sunburst library graphs examples catalogue d3.js large-data

d3.js - library - D3: Cómo mostrar grandes conjuntos de datos



github d3 (1)

Tengo un gran conjunto de datos que comprende 10 ^ 5 puntos de datos. Y ahora estoy considerando la siguiente pregunta relacionada con un gran conjunto de datos:

¿Hay alguna forma eficiente de visualizar conjuntos de datos muy grandes? En mi caso, tengo un conjunto de usuarios y cada usuario tiene 10 ^ 3 elementos. Hay 10 ^ 5 artículos en total. Quiero mostrar todos los elementos para cada usuario a la vez para permitir una comparación rápida entre usuarios. Algunos organismos sugieren usar una lista, pero no creo que una lista sea la única opción cuando se trata de este gran conjunto de datos.

Nota

Quiero mostrar todos los elementos para cada usuario a la vez.

Esto significa que quiero mostrar todos los puntos de datos cuando hago clic en un usuario, y cuando hago clic en dos usos, puedo comparar la diferencia entre los puntos de datos.


El problema no es renderizarlos. Puede cambiar a canvas o webgl para la parte de renderizado. Puede encontrar algunos ejemplos de uso de canvas y X3DOM con enlace de datos D3. Pero será lento debido a la cantidad de objetos DOM, por lo que es mejor mantenerlos separados, como en este ejemplo de coordenadas paralelas . Este ejemplo también presenta una representación progresiva para cargar y representar todos los elementos de datos.

Mantenerlos en la memoria y manipularlos del lado del cliente tampoco es un problema. D3 se usa a menudo con Crossfilter para la manipulación rápida de datos de "millones o más registros".

10 ^ 5 puntos de datos son solo un poco demasiados puntos para la representación interactiva SVG. Pero demasiados puntos de datos en una visualización a menudo es un indicio de que tiene un nivel de abstracción incorrecto o una estrategia de trazado incorrecta. Muchos puntos probablemente se superpondrán o se fusionarán visualmente. Entonces, ¿por qué no agregar estas formas, por ejemplo, usando mapa de calor (escala de color para el número de puntos superpuestos), agrupación (hexbin, histograma), o resumiendo el conjunto de datos?

Si lo que desea es una descripción general y la comparación de conjuntos de datos, es probable que necesite una abstracción, como algunas estadísticas que resumen su conjunto de datos, luego vea un detalle a pedido (zoom semántico, enfoque + contexto, detalle).