En el proyecto NES tuvimos necesidades de gráficos bastante customs, con lo cual decidimos usar d3 por su flexibilidad.
D3 a diferencia de librerías de charts, no provee charts directamente, sino que es una librería general de manipulación de DOM a través de bindings (más utilidades gráficas para interpolaciones, paths, etc..). Con lo cual no está bien visto por React, cuya filosofía suele ser "no me toques el DOM, dejá que yo me encargo"
Luego de varias iteraciones logramos:
entender bien d3 (cosa que parecerá obvia pero no le es, porque hay múltiples formas de usar d3, muchas de ellas "mal", o con problemas)
lograr una simbiosis bastante pacífica entre react + d3
La idea es contar esos intentos, los problemas comunes, los patrones de uso que encontramos que resuelven estos problemas, y compartir un poco las penas e infelicidades de usar d3, cuya API apesta completamente :)
En el proyecto NES tuvimos necesidades de gráficos bastante customs, con lo cual decidimos usar d3 por su flexibilidad. D3 a diferencia de librerías de charts, no provee charts directamente, sino que es una librería general de manipulación de DOM a través de bindings (más utilidades gráficas para interpolaciones, paths, etc..). Con lo cual no está bien visto por React, cuya filosofía suele ser "no me toques el DOM, dejá que yo me encargo"
Luego de varias iteraciones logramos:
La idea es contar esos intentos, los problemas comunes, los patrones de uso que encontramos que resuelven estos problemas, y compartir un poco las penas e infelicidades de usar d3, cuya API apesta completamente :)