Google visualization 谷歌表格中的排序

Google visualization 谷歌表格中的排序,google-visualization,Google Visualization,我只想对列0进行降序排序。我正在使用以下代码: var table = new google.visualization.ChartWrapper({ chartType: 'Table', containerId: 'chart_table_a', options: { sortColumn: 0, sortAscending: false, sort: 'enable' } }); 我不想使表可排序,但代码仅适用于sort:'enable' 有没有一

我只想对列0进行降序排序。我正在使用以下代码:

var table = new google.visualization.ChartWrapper({
  chartType: 'Table',
  containerId: 'chart_table_a',
  options: {
    sortColumn: 0,
    sortAscending: false,
    sort: 'enable'
  }
});
我不想使表可排序,但代码仅适用于
sort:'enable'

有没有一种方法可以在不使表可排序的情况下进行排序?

对数据表进行排序:

// sort by column 0, descending
data.sort({column: 0, desc: true});
或使用排序数据视图:

var view = new google.visualization.DataView(data);
view.setRows(data.getSortedRows({column: 0, desc: true}));
table.draw(view, options);

对DataTable进行排序会修改数据的实际顺序,并会影响使用DataTable的其他图表/表格。如果DataTable包含大量行,那么这在CPU使用方面可能非常昂贵。使用DataView可以将数据保留在原始DataTable中(以内存使用的少量增加为代价),并且CPU时间相对较低,但是如果您的DataTable不是很大,或者您没有任何其他依赖它的图表,则只需对基本DataTable进行排序可能是安全的。

谢谢Andrew。我刚刚更新了代码,因为我将表用作仪表板的一部分。在这种情况下,我如何使用您的解决方案之一?您仍然可以对基本数据表进行排序(或创建排序后的数据视图以驱动仪表板)。如果您有其他依赖于特定排序顺序的图表,并且您只想更改表的排序顺序,那么这就变得有点棘手了。谢谢Andrew。不让用户排序的唯一原因是:当用户对表进行排序时,它丢失了应用的自定义css(我将从这种情况开始另一个问题)。