1

2 つの異なる折れ線グラフがあります。1 つは datetime xAxis を使用し、もう 1 つは線形 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/

しかし、2 番目のグラフでは、線形の xAxis と、異なる順序の値を持つ 2 つの系列があります。さらに、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. 線形チャートの系列値も一致させる方法はありますか?

ありがとうございました

トルベン

4

1 に答える 1

3

ハイチャートでは、xAxis の昇順で並べ替えられたデータが必要です。コンソールを開き、次を参照してください。

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

Highcharts はカテゴリ自体と一致しません。一致するカテゴリのインデックスがある{name: 'First', y: 10, x:0}場所に配置します。x値を設定しない場合、配列x内のポイントのインデックスが値であると見なされます。datax

于 2013-03-18T19:52:07.887 に答える