gpt4 book ai didi

javascript - 我在 d3 中使用 scaleTime() 函数输入日期的方式有什么问题?

转载 作者:行者123 更新时间:2023-12-02 20:56:15 32 4
gpt4 key购买 nike

我正在使用 D3、Javascript、HTML 和函数 d3.scaleTime()

我在 d3 中使用scaleTime()函数输入日期的方式有什么问题?

我目前正在尝试使用 d3.scaleTime() 基于时间创建 x 轴。然而,每当我将时间数据输入到scaleTime.domain()时,我的轴上就不会显示任何数据。我得到一个空白轴。 enter image description here

我认为我的错误来自的代码部分在这里:

let timeData = ["2020-10-05", "2000-10-04"]

d3.scaleTime()
.domain( [timeData[0], timeData[1] )
.range( [0,400] )

我尝试将 timeData 更改为 [2020-10-05, 2000-10-04]不过,我随后在轴上得到了小数点。

enter image description here

感谢任何帮助

最佳答案

您需要在scaleTime上以日期格式传递最小值和最大值。

d3.scaleTime()
.domain( new Date(timeData[0]), new Date(timeData[1]) )
.range( [0,400] )

另请注意,最小值小于最大值。

它不起作用的原因是它将它们视为字符串值。

关于javascript - 我在 d3 中使用 scaleTime() 函数输入日期的方式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61477431/

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