2017-05-02 226 views
0

在我的javascript中我定義瞭如何填充HighchartsLineChart。這是由數據庫提供的數據填充的。圖表的x軸爲datetime類型,x值爲DateTime類型。Highcharts x軸日期時間問題

xAxis: { 
    type: 'datetime', 
    labels: { 
      formatter: function() { 
       return Highcharts.dateFormat('%d %b - %H:%M:%S', this.value); 
      } 
    } 
}, 


lineCharts[index].series[roiIndex].addPoint([point.creationDateTime, point.result]); 

,但我看到的是以下內容:

chart

我找不到solution..does人有一個想法?謝謝!

EDIT

現在creationDateTime是以毫秒錶示的信號出現時間:

DateTime date = roi.created_at; 
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); 
var creationDateTimeEpoch = Convert.ToInt64((date - epoch).TotalMilliseconds); 

INFACT,該值是this onehttps://www.epochconverter.com/轉換對應於正確的值。但現在我看到了系列in this way

+0

什麼是來自數據庫的數據可以發佈嗎 –

+0

'point.creationDateTime'應該是一個數字(時間戳),而不是'DateTime'類型。如果你也可以描述什麼是錯的,那將是偉大的:) –

+0

^這是什麼導致你的問題。您的'x'值不是Highcharts正在查找的格式,所以當您將這些值格式化爲日期時,它們會以'0'的形式處理,這在時代轉換爲您在標籤中看到的1970年1月1日。你需要發送你的x值作爲紀元時間,以毫秒爲單位。參考:https://www.epochconverter.com/ – jlbriggs

回答

0

如建議,x值必須是紀元時間,以毫秒爲單位。我最後的錯誤是他們都是一樣的,所以我看到了垂直線條。