Таблицы данных по сравнению с jQGrid и по производительности визуализации Google - PullRequest
4 голосов
/ 02 апреля 2012

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

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

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

Я извлек Таблица данных , jQGrid и Google Visualization .

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

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

1 Ответ

2 голосов
/ 04 апреля 2012

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...