javascript - d3 图有客户的时区而不是数据的

标签 javascript graph client d3.js

我正在使用 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 时间是多少,但这要容易得多。

关于javascript - d3 图有客户的时区而不是数据的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957466/

相关文章:

python - 使用 matplotlib 和 seaborn 生成并绘制高斯混合图

swift - 与 Vapor 客户端作斗争

javascript - Highcharts 中选定列的不同边框

javascript - 将参数从 .js 文件传递​​到 Controller

javascript - 根据缩放事件更改 amChart Serial 中的 dataProvider

algorithm - 图数据结构 - 它们在现实世界的应用程序中是如何表示的?

PHP GD ttftext 居中对齐

javascript - 当子数组具有特定值时删除数组元素

Python 套接字服务器/客户端编程

java - GraphQL Java 类生成器