2011-02-16 13 views
25

¿Alguien sabe de una biblioteca de creación de gráficos de Javascript que puede manejar grandes conjuntos de datos?Librería de creación de gráficos de Javascript para datos enormes

Por 'enorme', me refiero a dibujar un gráfico de líneas con alrededor de 1000 líneas y 25.000 puntos de datos en total. (Con una distribución desigual de puntos por línea. Muchas líneas tienen muy pocos puntos, pero algunas tienen hasta 4.000). Aquí hay un example data file.

Actualmente estoy usando Highcharts, pero es demasiado lento a trazar el archivo de ejemplo. Here is my test website, graficando el archivo de datos de ejemplo usando Highcharts. ADVERTENCIA: El ir a esa página se comen su procesador durante un tiempo :)

no quiero usar Flash o Silverlight.

Tenía la esperanza de usar Javascript para que mis usuarios puedan hacer zoom + pan alrededor del gráfico, y activar o desactivar las líneas, etc. Pero si esto son demasiados datos para que lo maneje cualquier biblioteca de gráficos de Javascript, entonces lo haré tiene que hacer los gráficos del lado del servidor.

+2

Google Vizualization es uno que acaba de estallar en mi cabeza http://code.google.com/apis/visualization/documentation/gallery.html – kjy112

+4

¿Ha intentado [Protovis] (http://vis.stanford.edu/ protovis /)? – Pointy

+3

Ni siquiera un año después, el enlace "prueba del sitio web" ya está muerto. – Henning

Respuesta

27

En su ejemplo, la biblioteca dygraphs maneja seis mil puntos de datos de una manera muy rápida. Tal vez eso sería adecuado para sus necesidades?

Se basa en Canvas con excanvas para soporte de IE.

+0

@Nicholas Muchas gracias por vincular a esta biblioteca. Intenté utilizar los gráficos de Google y el navegador se vuelve loco al usar grandes conjuntos de datos. Mi cliente requiere vistas predeterminadas que muestran miles de puntos y esta es una buena alternativa porque incluso admiten tablas GVis, así que tuve que cambiar casi nada – CryptDemon

+0

@CryptDemon Fue creado por un ingeniero de Google, por lo que no es sorprendente que sea compatible con Google Charts. –

+0

Gracias por compartir el enlace a esta biblioteca, ¡es increíble! – ino

12

Puede valer la pena echarle un vistazo al ZingChart JavaScript charting library. Fue construido específicamente para Big Data y ofrece algunas características excelentes para garantizar renders rápidos y estables sin perder interactividad.

Here is a demo que hace 100k puntos en menos de un segundo. Y si desea hacer algunas comparaciones, también existe el ZingChart Vs. demo (tenga en cuenta la advertencia en la parte superior derecha, algunas bibliotecas pueden meterse con su navegador).

Divulgación completa, estoy en el equipo de ZingChart. Me complace responder a cualquier pregunta que pueda tener sobre la biblioteca.

0

Tema viejo pero quizás de algún uso. Highcharts ha agregado un módulo 'boost' para mejorar el trazado de puntos del conjunto de datos. Dicen que esto puede manejar millones de puntos de datos con facilidad.

Cuestiones relacionadas