Jquery Flot-x轴刻度与实际数据不一致

Jquery Flot-x轴刻度与实际数据不一致,jquery,flot,Jquery,Flot,我有下面的问题,如下图所示,水平刻度看起来是随机的,没有试图与数据对齐。我的数据和代码也在下面。在此方面的任何帮助都将不胜感激 图像位于(抱歉,目前无法附加图像) 代码: 蓝线数据: [2012-08-19] => 3612220 [2012-08-26] => 3570080 [2012-09-02] => 3576040 [2012-09-09] => 3597380 [2012-09-16] => 3593040 [2012-09-23] => 3579

我有下面的问题,如下图所示,水平刻度看起来是随机的,没有试图与数据对齐。我的数据和代码也在下面。在此方面的任何帮助都将不胜感激

图像位于(抱歉,目前无法附加图像)

代码:

蓝线数据:

[2012-08-19] => 3612220
[2012-08-26] => 3570080
[2012-09-02] => 3576040
[2012-09-09] => 3597380
[2012-09-16] => 3593040
[2012-09-23] => 3579480
[2012-09-30] => 3638840
[2012-10-21] => 13

我尝试了各种各样的选项,比如滴答声、minTickSize等等。。不走运。

问题在于,您的日期数据来自服务器的时区,然后由flot在浏览器中以UTC格式呈现。您需要仔细阅读本手册的时间序列数据部分

默认行为是Flot总是根据 UTC。原因是核心Javascript日期对象没有 支持其他固定时区。通常情况下,您的数据是在另一个时间 区域,因此可能需要稍微调整才能解决此问题 限制

假设服务器的时区为UTC+8小时。当您在服务器上创建2012-08-19的时间戳时,实际得到的是2012-08-19的上午8点。解决此问题的最简单方法是以UTC生成时间戳(这在许多语言中都是可能的,flot文档中给出了示例)。如果这是不可能的,只需将正确的毫秒数添加到生成的时间戳中,在我们的示例中,它将如下所示(在伪代码中):


谢谢你的回答,这一点现在看来很明显。这也让我意识到为什么其他一些事情表现得很奇怪。
[2012-08-19] => 3612220
[2012-08-26] => 3570080
[2012-09-02] => 3576040
[2012-09-09] => 3597380
[2012-09-16] => 3593040
[2012-09-23] => 3579480
[2012-09-30] => 3638840
[2012-10-21] => 13
myTz = new Date('2012-08-19').toTimestamp(); //this is 8am on the 19th in milliseconds
myTz = myTz - 8*60*60*1000; //this is 8 hours