gpt4 book ai didi

javascript - 如何从 D3 轴获取当前刻度值数量?

转载 作者:行者123 更新时间:2023-12-03 10:53:59 24 4
gpt4 key购买 nike

假设我有一些跨度为 28-31 天的数据。我不知道数据跨度有多少天,但我知道开始日期和结束日期,并使用这两个日期作为域创建 d3 时间刻度。

如果我指定每天需要 1 个刻度,有没有办法让轴返回它将创建多少个刻度?

或者换句话说,是否有另一种方法可以在 Javascript 中确定两个日期范围内有多少天?

最佳答案

查看d3.time.day 。这是d3.time.scale用来进行“时间数学”的。很难弄清楚如何使用,但看起来有一个方法会返回两个日期之间的每一天(表示为每天午夜的 Date 对象)。

例如,以下是从 1 月 24 日到现在经过的天数:

d3.time.day.range(new Date(2015,0,24), new Date())
/* returns
[
Sat Jan 24 2015 00:00:00 GMT-0500 (EST),
Sun Jan 25 2015 00:00:00 GMT-0500 (EST),
Mon Jan 26 2015 00:00:00 GMT-0500 (EST),
...
Tue Feb 03 2015 00:00:00 GMT-0500 (EST),
Wed Feb 04 2015 00:00:00 GMT-0500 (EST)
]
*/

那么你就可以获取该数组的.length,然后你就得到了它......还有用于计算小时、周、月等的等效函数。

也许还有一种方法可以只获取天数 - 而不生成实际的日期数组 - 但我找不到。

关于javascript - 如何从 D3 轴获取当前刻度值数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334576/

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