2013-03-18 76 views
1

我有兩個不同的折線圖。一個使用datetime xAxis,另一個使用線性xAxis。xAxis的系列值的排序

我注意到,如果xAxis類型是datetime,那麼系列值的順序無關緊要。 Highcharts自動匹配值。

series: [{ 
     data: [[Date.UTC(2010, 0, 1), 29.9], 
       [Date.UTC(2010, 0, 2), 71.5]] 
    }, 
    { 
     data: [[Date.UTC(2010, 0, 2), 61.5], 
       [Date.UTC(2010, 0, 1), 19.9]] 
    }] 

結果:http://jsfiddle.net/c6hvu/

但第二個圖表中我有一個線性X軸和以不同的順序二兩系列的值。另外我爲xAxis定義了類別。不過,這些值不會自動匹配。這會導致圖表的值錯誤。

series: [{ 
     data: [{name: 'First', y: 20}, 
       {name: 'Second', y: 50}] 
    }, 
    { 
     data: [{name: 'Second', y: 40}, 
       {name: 'First', y: 10}] 
    }] 

結果:http://jsfiddle.net/xXkPt/

我的問題是:

  1. 這種行爲是有意或這是一個錯誤?
  2. 爲什麼Highcharts匹配日期時間圖表而不是線性圖表與類別?
  3. 有沒有什麼辦法與線性圖表的系列值相匹配呢?

謝謝

託本

回答

3

Highcharts需要X軸按升序數據。打開控制檯,並看到:

Highcharts error #15: www.highcharts.com/errors/15 

Highcharts不匹配的類別本身 - 放在那裏{name: 'First', y: 10, x:0}其中x是匹配類別的指標。如果不設置x值,則假定data數組中的點的索引值爲x值。