Khr*_*rys 10 google-visualization google-chartwrapper
我只想将列0降序排序.我正在使用此代码:
var table = new google.visualization.ChartWrapper({
chartType: 'Table',
containerId: 'chart_table_a',
options: {
sortColumn: 0,
sortAscending: false,
sort: 'enable'
}
});
Run Code Online (Sandbox Code Playgroud)
我不想让表格可排序,但代码只适用于sort: 'enable'.
有没有办法只是排序而不使表格可以排序?
asg*_*ant 15
对您的DataTable进行排序:
// sort by column 0, descending
data.sort({column: 0, desc: true});
Run Code Online (Sandbox Code Playgroud)
或使用已排序的DataView:
var view = new google.visualization.DataView(data);
view.setRows(data.getSortedRows({column: 0, desc: true}));
table.draw(view, options);
Run Code Online (Sandbox Code Playgroud)
对DataTable进行排序会修改数据的实际顺序,并会影响使用DataTable的其他图表/表.如果DataTable包含大量行,则在CPU使用方面这可能很昂贵.使用DataView保留原始DataTable中的数据(代价是内存使用量略有增加),并且在CPU时间方面相对便宜,但如果您的DataTable不是很大或者您没有任何其他图表依赖于它,你可能只是对基础DataTable进行排序.