Сортировка в Google таблицы диаграммы
Я просто хочу отсортировать столбец 0 по убыванию. Я использую этот код:
var table = new google.visualization.ChartWrapper({
chartType: 'Table',
containerId: 'chart_table_a',
options: {
sortColumn: 0,
sortAscending: false,
sort: 'enable'
}
});
Я не хочу делать таблицу сортируемой, но код работает только с sort: 'enable'
.
есть ли способ просто сортировать без сортировки таблицы?
1 ответов
Сортировать 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 содержит большое количество строк. Использование DataView сохраняет данные в исходном DataTable (за счет небольшого увеличения использования памяти) и сравнительно дешево с точки зрения времени процессора, но если ваш DataTable не огромен или у вас нет других диаграмм, которые полагаются на него, вы, вероятно, в безопасности, просто сортируя базовый DataTable.