7

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

我在用

x.domain([lowerTime, upperTime]) 

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

x.timeFormat()

强制这个域在某个时区,有人可以帮忙吗?

4

2 回答 2

2

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

# d3.time.scale.utc()

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

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

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

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

于 2013-04-12T07:06:23.160 回答
0

您可以使用 UTC,或格式化刻度标签以使用特定时区

于 2017-01-06T15:44:08.087 回答