2013-03-15 9 views
5

私はタイムスタンプ(x軸)でデータをプロットするためにGoogleラインチャートを使用しています。Googleのライングラフでx軸のデータを並べ替え

私の問題は、x軸がGoogleチャーティングによって自動的にソートされていないことです。

チャートの最初のデータポイントが#2に表示されています。 "15:45:23 678"もし私が最初の場所に置くなら、それは問題ありません。つまり、Googleのチャートはデータを気にせず、それを見るようにプロットします。

問題は、私のデータセットが膨大で、x軸データに基づいてデータを並べ替えるのに時間がかかります。折れ線グラフには、ブラウザでそれをソートできるフラグがありますか?

['x', 'c1', 'c2', 'c3', 'c4', 'c5', 'c6'], 

['15:48:13 744', 0, 0, 0, 0, 0, 0], 

['15:45:23 678', 5, 17, 36, 3957, 20, 21], 

['15:48:18 749', 0, 0, 0, 0, 0, 0] 
+0

理由は、値が文字列であるということですので、それはあなたが離散的な値を使用していることを前提と連続値ではなく、代わりに、連続値となるtimeofday型を使用してソートされるようにすることもできます。 – dlaliberte

答えて

9

あなたが根底にあるのDataTableをソートするために、次の機能を使用することができます:
data.sort([{column: 0}]);

は、以下のサンプルデータです。 列0はx軸を示します。
これは、昇順でデータをソートします。data.sort([{column: 0, desc: true}]);

また、getSortedRows(sortColumns)の機能に興味があります。これらの関数について

詳しい情報を読み取ることができ、あなたのx軸上の値がソートされていない程度ここ
https://developers.google.com/chart/interactive/docs/reference#DataTable_sort
https://developers.google.com/chart/interactive/docs/reference#DataTable_getSortedRows

+0

そのコードはどこに行きますか? –

関連する問題