gpt4 book ai didi

d3.js - 我如何让人力车将数据聚合到几周而不是几天

转载 作者:行者123 更新时间:2023-12-02 22:08:11 25 4
gpt4 key购买 nike

我的 x,y 值由 unix 纪元时间(大约一年)和一个整数组成。我用这个绘制 x 轴:

        x_axis = new Rickshaw.Graph.Axis.Time
graph: graph

结果看起来不错,但刻度线是基于天的(我假设),周末没有任何事情发生时我会有所下降。我想根据周数进行汇总。人力车是否可以将同一周内所有时间的 y 值组合在一起?

这是一个有效的 jsfiddle:http://jsfiddle.net/jTmWC/

最佳答案

您可以使用以下代码汇总每月的数据:

var aggregated = d3.nest()
.key(function(d) { return (new Date(+d.x * 1000)).getMonth(); })
.rollup(function(d) { return d3.sum(d, function(e) { return +e.y; }); })
.entries(data)
.map(function(d) { return {x: +d.key, y: d.values}; });

已更新 jsfiddle here .请注意,我还更改了轴的时间单位——您可能需要稍微调整一下以使其显示您想要的标签。

关于d3.js - 我如何让人力车将数据聚合到几周而不是几天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com