我只想将列0降序排序。我正在使用此代码:
var table = new google.visualization.ChartWrapper({
chartType: 'Table',
containerId: 'chart_table_a',
options: {
sortColumn: 0,
sortAscending: false,
sort: 'enable'
}
});
我不想让表格可排序,但代码只适用于sort: 'enable'
。
有没有办法只是排序而不使表格可以排序?
答案 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进行排序。