在谷歌折线图中排序x轴上的数据

时间:2013-03-15 23:54:18

标签: google-visualization

我正在使用谷歌折线图按时间戳(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]

1 个答案:

答案 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