Как использовать rangechange () на временной шкале с аннотациями Google, чтобы получать данные только для выбранного диапазона?

У меня есть большое количество точек данных, которые я хочу построить в виде графика с помощью Google Визуализация: аннотированная временная шкала. Я предполагаю, что вывод, скажем, 100 000 data.setValue точек в JS (использование PHP, аналогичного методу, описанному здесь) для построения DataTable вызовет проблемы с производительностью. Вместо этого я хочу вывести небольшое число, а затем увеличивать его в зависимости от выбранного диапазона дат.

Временная шкала включает событие, которое запускается при изменении диапазона - rangechange ().

Когда запускается метод rangechange (), можно ли запросить URL-адрес для возврата данных для этого диапазона дат, а затем обновить временную шкалу для отображения этих данных? Какой код должен сделать это?


person davidmytton    schedule 02.02.2009    source источник


Ответы (1)


да,

Вы просто делаете еще один запрос на сервер для новой таблицы данных с сервера (дайте ему параметры запроса, чтобы определить, какой временной диапазон вас интересует).

Затем объедините данные, которые возвращаются, с данными в ранее использовавшейся таблице данных (с помощью метода addRows ()).

Затем воссоздайте диаграмму и установите диапазон, который был до создания.

Это должно дать вам желаемый эффект.

  • Боб Лайт
person Community    schedule 17.09.2009