javascript – d3图表有客户端的时区而不是数据

我正在使用D3来绘制一些数据,如果我将时区更改为当前时区,则时间范围会根据客户的时区而变化.我宁愿能够强制图表在一个时区显示,因为这是数据在被查看时有意义的.

我在用

x.domain([lowerTime, upperTime]) 

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

x.timeFormat()

要强制此域名在某个时区,任何人都可以在这里帮忙吗?

最佳答案 通过使用
Time Scales,您可以获得以下内容:

# d3.time.scale.utc()

Constructs a new time scale with the default domain and range; the ticks and tick format are configured for UTC time.

所以,最后你可以做到:

scale = d3.time.scale.utc()
scale.domain([lowerTime, upperTime])

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

点赞