d3图具有客户端的时区而不是数据的时区

cdi*_*run 5 javascript client graph d3.js

我正在使用D3绘制一些数据的图形,并且如果我将时区更改为与当前时区不同,则时标会根据客户的时区而变化。我宁愿能够将图形强制显示在一个时区中,因为这就是查看数据时有意义的内容。

我在用

x.domain([lowerTime, upperTime]) 
Run Code Online (Sandbox Code Playgroud)

创建x轴,但是我不确定如何利用

x.timeFormat()
Run Code Online (Sandbox Code Playgroud)

强制该域位于某个时区,有人可以在这里提供帮助吗?

Chr*_*che 2

通过使用时间尺度,您可以获得以下信息:

# d3.time.scale.utc()

使用默认域和范围构造新的时间尺度;刻度和刻度格式配置为 UTC 时间。

所以,最后你可以这样做:

scale = d3.time.scale.utc()
scale.domain([lowerTime, upperTime])
Run Code Online (Sandbox Code Playgroud)

现在您在任何客户端上都有相同的时间。您仍然需要弄清楚当前的 UTC 时间是多少,但这要容易得多。