我可以将xaxis的值从小到大排序

时间:2013-08-28 00:59:59

标签: sorting flot

使用flot按时间序列显示图表时,我现在遇到问题。 我有如下数据: [[gd(2012,12,10,00,06,11),382.94],[gd(2012,12,10,00,14,59),383.86],... [[gd(2012,12, 12,00,00,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。 下面是结果截图: enter image description here

你知道吗?那里有两条线,因为xaxis是从18:00到04:00,而不是从00:00到23:00。 任何人都可以帮助我吗? 我已经研究了一段时间,但导致失败。 THX。

这是一些有用的代码:

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

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

1 个答案:

答案 0 :(得分:0)

解决了这个问题。 在后端,我们应该将时间格式转换为1970.1.1的总秒数

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

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

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

var data= eval(arrStr);

然后一切都好。 enter image description here