2010-11-14 3 views
1

Является ли мой набор данных слишком большим, чтобы люди могли исследовать его в браузере?Предложения по исследованию/визуализации данных из браузера таблицы из 10 000 строк и 5 столбцов?

Размер json_data.js составляет 550 КБ.

Размер 5 колонн и 10 000 линий. (3 колонки слов, 1 фиников, и 1 целых чисел)

В принципе у меня есть 10 000 из этих линий "Id|Activity_Title|Location|Start|Duration"

я первоначально надеялся использовать 2 JQuery плагинов, tablefilter и tablesorter, но они делают свой браузер заморозить с помощью этого большого набора данных (хотя они отлично работали с меньшими наборами данных).

Может ли кто-нибудь предложить альтернативные способы или подходы (или плагины), чтобы суммировать и визуализировать наборы данных из 10 000 строк и 5 столбцов, используя только javascript и браузер.

+0

вы можете попробовать разбиение на страницы и запросить оставшиеся результаты только тогда, когда вы нажимаете дальше или на странице 2 или 3, вместо того, чтобы загружать все заранее. – kobe

+0

Что вы думаете о логике разбиения на страницы? – kobe

ответ

1

Традиционный способ справиться с этим - это разбиение на страницы, но это не лучший подход.

Лучшее, что нужно сделать, это обеспечить интеллектуальный исходный фильтр для данных и инструменты, позволяющие пользователю легко расширять или сужать фильтр. Бесполезно показывать пользователю 10 000 строк. Но в целом вы можете проектировать на основе бизнес-правил вашего приложения, какие строки пользователь хочет видеть. Скорее всего, они захотят получить самые последние записи? Или, может быть, самое последнее в определенном месте? Или некоторые другие общие критерии? Чем лучше вы можете предоставить им интеллектуальный первоначальный список, тем лучше будет его опыт.

После того, как этот первоначальный список доступен, дайте им инструменты для дальнейшего расширения или сужения списка. Когда они в конечном итоге получают список, который слишком велик, чтобы показывать (обычно не более 50 строк на странице, часто 20), затем используйте вычисленные данные, чтобы показывать только небольшое подмножество строк за раз.