4

Мне нужно отобразить большой объем данных (около 50-60K строк). Я искал библиотеку JavaScript, которая может сделать это со следующими особенностями:Таблицы данных против jQGrid против производительности Google Визуализация

  • PAGINATION
  • Сортировкой
  • Группировки (по желанию)
  • Агрегирования (необязательно)
  • должны работать с Firefox и, возможно, с IE8 +
  • Должно быть с открытым кодом или очень дешево

Все данные должны быть доступны в javascript, поэтому вызовы на сервер для разбивки на страницы не являются вариантом.

Я проверил Data Table, jQGrid и Google Visualization.

Я попытался использовать jQGrid в прошлом, но выяснил, что он не подходит для такого большого количества данных. Итак, мой вопрос: могу ли я использовать любую из двух других библиотек, которые могут обрабатывать такие большие объемы данных с заданными функциями? Или есть ли другие клиентские библиотеки, которые могут служить цели?

У меня есть большая склонность к API визуализации Google, так как я мог бы также рисовать диаграммы с теми же данными. Если кто-то попробовал визуализацию с большими наборами данных, можете ли вы сообщить о ее производительности?

ответ

2

Хотя я не уверен, что это действительно можно считать ответом (ничего эмпирического здесь - больше моих двух центов из опыта), я могу подтвердить, что я выполнил подобную задачу, используя Google vis api, хотя потенциально немного меньший набор данных - 30-50 тыс. строк.

  • Я использовал элементы управления, фильтры и агрегаты широко, и будем говорить, что в этой точке вещи получили немного беспокойный (60/70% CPU, насколько менеджер Chrome Task был заинтересован, потенциально ~ 1 вторая задержка наверняка агрегирование). Тем не менее, он был полезен.

  • Ни в коем случае не пытаюсь отобразить все точки данных на диаграмме одновременно. В общем, я думаю, что использование и объединение 50/60 тыс. Строк данных в фоновом режиме будет работать (т. Е. Js способен на это), но, пытаясь отобразить , все из них на нескольких графиках будут проблематичными. Если представленные вами визуальные изображения являются более сжатой совокупностью набора данных, тогда это должно быть хорошо.

  • По общему признанию, я в основном тестировался на Chrome и FF. Gvis благодарно поддерживает множество браузеров, но лично мне не пришлось их рассматривать во время разработки.

Учитывая ваш случай использования, я чувствую, что gvis DataTable объект удалось обработать большие наборы данных и обеспечивают много полезной функциональности вы хотите (группировка, агрегация и т.д.). Хотя я не уверен, что снова поеду сюда, я также могу подтвердить, что он не сломался для меня, когда я попытался подтолкнуть его к указанным вами ограничениям.

+0

>> Хотя я не уверен если бы я снова пошел сюда. Почему бы тебе не подумать? –

+1

В этом случае я вернул довольно большой, с нуля набор данных с моего сервера и выполнил большую часть моей работы по агрегации в javascript.Это сработало, но если бы я сделал это снова, я бы, вероятно, постарался больше активировать работу агрегации на сервере (или, возможно, предварительно агрегатировать), просто исходя из проблем, связанных с скоростью/пользователем, упомянутых выше. – oli

Смежные вопросы