我正在使用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时间是多少,但它更容易.