【发布时间】:2017-06-20 14:31:45
【问题描述】:
我有下一张图表:
scrollChart
...
.x(d3.time.scale().domain([startDate, endDate]))
.round(d3.time.minutes)
.alwaysUseRounding(true)
.xUnits(d3.time.minutes);
如何更改我的 .xUnits 和 .round 以使用每 5/10/15 分钟作为时间间隔?
更新:
戈登的回答有所帮助,但缩放后我遇到了新问题。
这是 5 分钟的间隔:
在我放大后,我的图表很糟糕:(过滤后如何将所有“重新分组”到 1 分钟间隔?是真的吗?
【问题讨论】:
-
chart.round() 只影响画笔圆角。您可能希望按您感兴趣的时间间隔进行汇总。Here is an example of switching between different time intervals.
-
@Gordon 你是对的,但我需要自定义时间线和我的时间间隔,而不是
month、day、hour -
@Gordon 谢谢,有帮助。也许在其他人的答案中写更多的信息。我现在还有一个问题,你能帮我吗?我更新了我的帖子。
-
是的,那是known issue in dc.js。基本上,当它需要在边缘之外再保留一个点时,它会将点过滤到域内的点。虽然我在一个分支中有一个全面的修复,但它需要更多的工作,所以我现在会尝试在一个标志下推送一个解决方法。它困扰了我很长时间(显然)。
标签: javascript d3.js dc.js