在Google表格图表中排序

时间:2014-05-20 15:36:34

标签: google-visualization google-chartwrapper

我只想将列0降序排序。我正在使用此代码:

var table = new google.visualization.ChartWrapper({
  chartType: 'Table',
  containerId: 'chart_table_a',
  options: {
    sortColumn: 0,
    sortAscending: false,
    sort: 'enable'
  }
});

我不想让表格可排序,但代码只适用于sort: 'enable'

有没有办法只是排序而不使表格可以排序?

1 个答案:

答案 0 :(得分:14)

对您的DataTable进行排序:

// sort by column 0, descending
data.sort({column: 0, desc: true});

或使用已排序的DataView:

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进行排序。