2016-05-12 21 views
1

同じデータを持つ2つのシンプルタイムデータチャートを作成しました。 2番目のデータでは、3番目と4番目のデータポイントを切り替えると、私のチャートは醜いものになります。間違った間隔で間違った間隔のハイチャートタイムデータ

あなたがここで結果見ることができます: http://jsfiddle.net/EdmundoDelGusto/1j8eh2ya/

最初のグラフ:

series: [{ 
    data: [ 
    [Date.UTC(2010, 0, 1), 29.9], //1. 
    [Date.UTC(2010, 0, 2), 71.5], //2. 
    [Date.UTC(2010, 0, 3), 106.4], //3. 
    [Date.UTC(2010, 0, 6), 129.2], //4. 
    [Date.UTC(2010, 0, 7), 144.0], //5. 
    [Date.UTC(2010, 0, 8), 176.0] //6. 
    ] 
}] 

2番目のグラフ:

series: [{ 
    data: [ 
    [Date.UTC(2010, 0, 1), 29.9], //1. 
    [Date.UTC(2010, 0, 2), 71.5], //2. 
    [Date.UTC(2010, 0, 6), 129.2], //4. <<-switched 
    [Date.UTC(2010, 0, 3), 106.4], //3. 
    [Date.UTC(2010, 0, 7), 144.0], //5. 
    [Date.UTC(2010, 0, 8), 176.0] //6. 
    ] 
}] 

私は2番目のチャートはなく、第1のグラフのようになりたいの私のデータシリーズを注文する必要があります。

ハイチャートは、データの順序が間違っていても自動的に日付順にポイントを結ぶことは可能ですか?または、まずデータを並べ替える必要がありますか?私の言葉では、大規模なソートされていないJSON配列があるので、これには簡単な解決策があるかもしれません。

編集:は、あなたがそれを行うことができないように思えるので、私はここにこの記事を残し、日付によってJSON配列をソートする方法について:Sort JSON array by date key

+2

ハイチャートでは、ポイントを順番に並べる必要があります。独自の関数を作成してデータをソートするか、JSON呼び出しを変更して(SQLデータベースなどの場合)行うことができます。 – wergeld

答えて

2

Highcharts xでソートされたデータを使用する必要があり、上昇。残念ながら、組み込みソートアルゴリズムはありません。