javascript dojo d3.js dojox.gfx

javascript - Comparación de D3 y Dojo GFX



d3.js dojox.gfx (1)

En resumen , la respuesta es simple: si está usando Dojo, use el módulo GFX. Si no está usando dojo, use D3.

Además , GFX y D3 son en realidad lo mismo: API de dibujo de bajo nivel (en este caso, kits de herramientas de visualización ), que se pueden utilizar en conjunto con un marco de JavaScript más grande. GFX, de hecho, se debe usar dentro del dojo.

Dado que graficar / graficar / dibujar / lo que a menudo es solo parte de una aplicación web, la arquitectura de marco subyacente debe ser la fuerza detrás de la elección de un juego de herramientas de visualización. Así que, básicamente, si vas o no al dojo es lo que responderá a esta pregunta, y si lo haces, GFX es una gran opción ya que está preparado (aunque debo mencionar que D3 se puede envolver en un AMD como se hace aquí )

Y ahora, una respuesta real

Si ha decidido que el kit de herramientas de visualización es la fuerza detrás de la elección de un marco de JavaScript y no al revés, aquí hay algunas ideas sobre GFX frente a D3:

Apoyo de la comunidad: más personas están desarrollando y haciendo preguntas en D3. Al mirar los relojes / estrellas / horquillas github, D3 lidera con 1.9k / 22.7k / 4.7k sobre 54/52/91 de GFX (dojox es el módulo principal de GFX). Aquí en stackoverflow D3 tiene casi 7k etiquetas en comparación con 26 de GFX .

Características: GFX puede renderizar usando SVG, VML, canvas e incluso silverlight. Con esto, GFX tiene soporte superior de plataforma cruzada, navegador y versión. Más allá de esto, ambos kits de herramientas de visualización disfrutan del mismo acceso a todas las funciones que obtienes al escribir declaraciones de forma declarativa.

Curva de aprendizaje: ambos kits de herramientas son API de muy bajo nivel que son complicadas de aprender. El patrón de entrada-actualización-salida de D3 puede ser especialmente confuso para aquellos que no están familiarizados con el encadenamiento de métodos extensivos.

Frameworks: estos dos kits de herramientas de visualización se utilizan en marcos de gráficos más grandes. GFX es usado por Dojo Charting , D3 es usado por muchos incluyendo NVD3 , D3plus y Vega por nombrar algunos.

Tengo la intención de usar uno de D3 o Dojo GFX para crear imágenes de big data como TreeMap, Wave-forms, etc. Lo mejor de D3 es que muchas de estas visualizaciones ya están disponibles como implementaciones de ejemplo para un desarrollo rápido. También su paradigma enter-update-exit encaja muy bien con mi conjunto de datos. Pero no soy reacio a usar Dojo GFX (y escribir mis propias implementaciones Treemap, etc.) si se dice que es más estable y más adecuado para dispositivos móviles.

Buscando sugerencias y comparaciones ...