2013-03-15 106 views
5

我使用谷歌折線圖通過時間戳(x軸)繪製數據。在谷歌折線圖上的x軸排序數據

我的問題是,x軸沒有被谷歌圖表自動排序。

例如「#15:45:23 678」數據點應該是圖表中的第一個數據點,顯示在#2處。如果我把它放在第一位,那就沒問題。這意味着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 2013-03-16 20:32:24

回答

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

該代碼在哪裏? – 2017-02-08 17:28:28