Сортировка в 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.