11

我正在使用谷歌折线图按时间戳(x 轴)绘制数据。

我的问题是谷歌图表没有自动对 x 轴进行排序。

例如,应该是图表中第一个的“15:45:23 678”数据点显示在#2。如果我把它放在第一位,那很好。这意味着谷歌图表并不关心数据,它会根据看到的数据进行绘图。

问题是我的数据集很大,根据 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]
4

1 回答 1

10

您可以使用以下函数对基础 DataTable 进行排序:
data.sort([{column: 0}]);。第 0 列表示 x 轴。
这将按 asc 顺序对数据进行排序,供 desc 使用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

于 2013-03-16T14:01:04.870 回答