按日期自动分组元素

时间:2018-05-13 10:00:34

标签: javascript chart.js

我有一个数组,包括带时间戳的日志:

[
  {date: "Sat, 12 May 2018 13:54:23 GMT"}
  {date: "Sat, 12 May 2018 17:54:23 GMT"}
  {date: "Sat, 30 May 2018 13:54:23 GMT"}
]

我的目标是将其绘制到图表中,以便您可以看到有多少条目(x轴是时间,y轴是日志数)。我试图对我的数组进行分组,然后用chart.js绘制它,但是当时间段更长时算法的复杂性会增加:

const date = moment(block.date).format("YYYY-MM-DD");
let id = myLineChart.data.labels.indexOf(date);
if (id < 0) {
    myLineChart.data.labels.push(date);
    id = myLineChart.data.datasets[0].data.length;
    myLineChart.data.datasets[0].data.push({
        x: date,
        y: 0
    });
}
myLineChart.data.datasets[0].data[id].y++;

所以我想询问是否有一个库自动完成这个库,你只传递日期对象,也许是一个时间段,它会自动对元素进行分组。

0 个答案:

没有答案