Я думаю, что вам нужен шаг-график, основанный на вашем описании. Чтобы нарисовать такую диаграмму, я предлагаю вам использовать бесплатную надстройку Funfun Excel, которая позволяет использовать код JavaScript непосредственно в Excel. График шага можно было бы легко нарисовать с помощью JavaScript. Вот пример, который я нарисовал на основе ваших данных.
По сути, надстройка Funfun Excel позволяет использовать JavaScript для обработки данных, которые вы сохранили в электронной таблице. При этом вы можете использовать библиотеки, такие как HighCharts.js или D3.js, чтобы рисовать графики. В этом примере я использовал HighCharts.js. Для ваших примеров данных не всегда есть логины на каждый день. Если вы не предоставите данные (0 входов) для дат, которые без журналов, ваша строка не будет отображаться правильно. Здесь я создал массив со всеми датами месяца, каждая из которых будет иметь 0 имен входа по умолчанию. Затем, основываясь на ваших журналах в электронной таблице, я сравниваю их дату с предварительно созданным массивом и добавляю логины в массив. Вот код
var dayFirst,
monthFirst,
dayLast,
monthLast;
dayFirst = parseInt(data[1].split('/')[0]);
monthFirst = parseInt(data[1].split('/')[1]) - 1;
dayLast = parseInt(data[data.length-1].split('/')[0]);
monthLast = parseInt(data[data.length-1].split('/')[1]) - 1;
for(var i=monthFirst;i<=monthLast;i++ ){
for(var j=dayFirst;j<=dayLast;j++){
logins.push(
[Date.UTC(2017, i, j),0]
);
}
}
for(var i=1;i<data.length;i++){
var dateThis = data[i];
var year = parseInt(dateThis.split('/')[2]);
var month = parseInt(dateThis.split('/')[1]-1);
var day = parseInt(dateThis.split('/')[0]);
for(var j =0;j<logins.length;j++){
if(logins[j][0]==Date.UTC(year, month, day)){
logins[j][1] += 1;
}
}
}
Funfun также имеет онлайн-редактор, в котором вы можете изучить свой код JavaScript и результат. Вы можете проверить детали того, как я сделал пример диаграммы в ссылке ниже.
https://www.funfun.io/1/#/edit/5a4e571b1010eb73fe125cd9
Если вы удовлетворены результатом, которого вы достигли в онлайн-редакторе, вы можете легко загрузить результат в Excel, используя указанный выше URL. Но, конечно, во-первых, вам нужно добавить надстройку Funfun в ваш Excel, используя Insert - надстройки Office. Вот несколько скриншотов, показывающих, как вы загружаете пример в Excel.
Раскрытие информации: я разработчик Funfun