我正在使用谷歌折线图按时间戳(x轴)绘制数据。
我的问题是谷歌图表没有自动排序x轴。
e.g。应该是图表中第一个的“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 :(得分:9)
您可以使用以下函数对基础DataTable进行排序:
data.sort([{column: 0}]);
。
第0列表示x轴。
这将按照asc顺序对数据进行排序,以便使用data.sort([{column: 0, desc: true}]);
您可能也对getSortedRows(sortColumns)
功能感兴趣。
有关这些功能的更多信息,请参阅此处
https://developers.google.com/chart/interactive/docs/reference#DataTable_sort
https://developers.google.com/chart/interactive/docs/reference#DataTable_getSortedRows