2012-12-14 251 views
0

我用http://highcharts.com,結果真的很奇怪。所以,我的數據是這樣的:高圖的奇怪結果

Value | Date 
1507 2013-02-03 
734 2013-02-02 
0  2013-02-01 
225 2013-01-31 *Graphic miss* 
672 2013-01-30 *Graphic miss* 
692 2013-01-29 *Graphic miss* <--- This value gone to 1 february 
910 2013-01-28 
314 2013-01-27 

enter image description here

enter image description here

我想念3天(30年1月29日,31)。

當我從數據庫中獲取數據,我把它轉換像這樣:

var lines = []; 
try { 
    jQuery.each(data, function(i, line) { 
     var dateArr = line.date.split('-'); 
     lines.push([ 
      Date.UTC(dateArr[0],dateArr[1],dateArr[2]), 
      parseInt(line.num_chips) 
     ]); 
    }); 
} catch(e) {} 

什麼可能出了錯?

我在Date.UTC轉換中的錯誤!

在數據庫中我有一月爲「01」。但要通過UTC的1月份,我必須通過「0」。

+0

你可以讓一個jsfiddle [鏈接](http://jsfiddle.net/) – nagesh

+0

我發現我的錯誤 - 那在Date.UTC。 0 - 1月,但在數據庫我的一月 - 01. – user1612334

+0

ya.For一月它的0. [鏈接](http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats) – nagesh

回答

0

看着這個我認爲你的問題是,你的時間序列數據不是按升序排列。您的第一點需要是最早的日期,最後一點需要成爲您數據中的最新日期。

1

我發現我的錯誤 - 那在Date.UTC。 0 - 1月,但在數據庫我的一月 - 01