0

我现在在使用 flot 以时间序列显示图表时遇到问题。我的数据如下:[[gd(2012, 12, 10, 00, 06, 11), 382.94], [gd(2012, 12, 10, 00, 14, 59), 383.86],...[ [gd(2012, 12, 12, 00, 06, 11), 382.94],...[[gd(2012, 12, 14, 00, 06, 11), 382.94],...[[gd(2012 , 12, 10, 16, 06, 11), 382.94]] 但每次我加载这些数据时,xaxis 值都会在 18:00 到 4:00 之间显示。不是从 00:00 到 23:00。下面是结果截图: 在此处输入图像描述

你看到了吗?那里有两条线,因为 xaxis 是从 18:00 到 04:00,而不是从 00:00 到 23:00。任何人都可以帮助我吗?我研究了一段时间,但结果失败。谢谢。

这是一些有用的代码:

    function gd(year, month, day, hour, min, second) { 
         return new Date(year, month - 1, day,hour,min,second).getTime(); 
        } 

下面的文章没有节省我的时间: jquery flot xaxis time

4

1 回答 1

0

已经解决了。在后端,我们应该将时间格式转换为从 1970.1.1 开始的总秒数

所以在 C# 处理程序中:我们应该得到总秒数:

 DateTime.Parse(dr["GetTime"].ToString()).Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds

然后在前端,我们应该使用如下:

var data= eval(arrStr);

那么一切都好。 在此处输入图像描述

于 2013-08-28T01:36:03.200 回答