2010-11-14 3 views
1

Mon jeu de données est-il trop volumineux pour que les gens puissent l'explorer depuis le navigateur?Suggestions sur l'exploration/visualisation de données à partir du navigateur d'une table de 10 000 lignes et 5 colonnes?

La taille du json_data.js est 550KB.

Les dimensions sont 5 colonnes et 10 000 lignes. (3 colonnes de mots, 1 des dates et 1 des entiers)

Fondamentalement, j'ai 10 000 de ces lignes "Id|Activity_Title|Location|Start|Duration"

j'avais d'abord espéré utiliser 2 plugins jquery, tablefilter et tablesorter, mais ils font mon navigateur geler avec cet ensemble de données volumineux (bien qu'ils aient bien fonctionné avec des ensembles de données plus petits). Quelqu'un peut-il suggérer d'autres moyens ou approches (ou plugins) pour résumer et visualiser des ensembles de données de 10 000 lignes et 5 colonnes en utilisant javascript et le navigateur.

+0

pouvez-vous essayer la pagination et demander les résultats restants que lorsque vous cliquez sur suivant ou page2 ou 3 comme ça au lieu de tout charger à l'avance. – kobe

+0

Que penses-tu de la logique de pagination? – kobe

Répondre

1

La façon traditionnelle de gérer cela est la pagination, mais ce n'est pas la meilleure approche. La meilleure chose à faire est de fournir un filtre initial intelligent pour les données ainsi que des outils permettant à l'utilisateur d'étendre ou de réduire facilement le filtre. Il est inutile de montrer à l'utilisateur 10 000 lignes. Mais généralement, vous pouvez projeter, en fonction des règles métier de votre application, les lignes que l'utilisateur souhaite vraiment voir. Sont-ils les plus susceptibles de vouloir les enregistrements les plus récents? Ou peut-être le plus récent dans un endroit particulier? Ou d'autres critères communs? Le mieux vous pouvez leur fournir une liste initiale intelligente, la meilleure expérience utilisateur qu'ils auront. Une fois cette liste initiale disponible, donnez-leur des outils pour étendre ou affiner la liste. Quand ils obtiennent finalement une liste qui est trop grande pour montrer (habituellement pas plus de 50 rangées par page, souvent 20) alors employez les données paginées pour montrer seulement un petit sous-ensemble de rangées à la fois.

Questions connexes