使用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。 下面是结果截图:
你知道吗?那里有两条线,因为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
答案 0 :(得分:0)
解决了这个问题。 在后端,我们应该将时间格式转换为1970.1.1的总秒数
所以在C#处理程序中: 我们应该得到总秒数:
DateTime.Parse(dr["GetTime"].ToString()).Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds
然后在前端,我们应该使用如下:
var data= eval(arrStr);
然后一切都好。