Una gramática declarativa en JSON para crear visualizaciones de datos interactivas que se renderizan en HTML5 Canvas o SVG.
d3/d3
Una biblioteca JavaScript gratuita y de código abierto para vincular datos con SVG, Canvas y HTML y crear visualizaciones personalizadas basadas en datos.
Alternativa open source a:Tableau
- Estrellas
- 113,794
- Forks
- 22,622
- Issues abiertos
- 21
- Último commit
- hace 22 horas
¿Qué es?
D3 (Data-Driven Documents) es una biblioteca JavaScript para visualizar datos. Adopta un enfoque de bajo nivel basado en estándares web, de modo que los desarrolladores controlan cómo se relacionan los datos con los elementos de un gráfico, en lugar de elegir entre un conjunto fijo de tipos de gráficos.
D3 funciona con SVG, Canvas y HTML, y ofrece módulos para escalas, formas, diseños, transiciones, proyecciones geográficas y carga de datos. Muchas bibliotecas de gráficos de nivel superior están construidas sobre D3.
El proyecto lleva más de una década en desarrollo y se usa ampliamente para crear gráficos dinámicos e interactivos en la web.
Funciones clave
- 01Vincula datos con elementos del DOM para generar contenido en SVG, Canvas o HTML.
- 02Ofrece escalas, rampas de color y generadores de ejes para representar valores visualmente.
- 03Incluye generadores de formas para líneas, áreas, arcos y gráficos circulares.
- 04Ofrece algoritmos de diseño para jerarquías, grafos de fuerzas y treemaps.
- 05Admite transiciones fluidas y comportamientos interactivos, como zoom y arrastre.
Casos de uso
- Crear gráficos personalizados e interactivos que no se pueden expresar con bibliotecas de gráficos estándar.
- Representar mapas geográficos con proyecciones y datos geográficos.
- Crear gráficos explicativos basados en datos para artículos o dashboards.
- Servir como base de bajo nivel para una biblioteca de gráficos de nivel superior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es d3?
- Una biblioteca JavaScript gratuita y de código abierto para vincular datos con SVG, Canvas y HTML y crear visualizaciones personalizadas basadas en datos. D3 (Data-Driven Documents) es una biblioteca JavaScript para visualizar datos. Adopta un enfoque de bajo nivel basado en estándares web, de modo que los desarrolladores controlan cómo se relacionan los datos con los elementos de un gráfico, en lugar de elegir entre un conjunto fijo de tipos de gráficos.
- ¿d3 es gratuito? ¿Qué licencia tiene?
- d3 es open source bajo la licencia ISC. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿d3 sigue mantenido?
- Mantenimiento activo. El último commit de d3 fue el 21 oct 2026.
- ¿Para qué puedo usar d3?
- Crear gráficos personalizados e interactivos que no se pueden expresar con bibliotecas de gráficos estándar. Representar mapas geográficos con proyecciones y datos geográficos. Crear gráficos explicativos basados en datos para artículos o dashboards. Servir como base de bajo nivel para una biblioteca de gráficos de nivel superior.
- ¿Dónde consigo d3?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/d3/d3
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de gráficos para React basada en D3, con componentes declarativos para crear gráficos SVG en aplicaciones React.
Biblioteca de gráficos JavaScript sencilla y flexible que renderiza gráficos HTML5 en el elemento canvas.
Una gramática de gráficos tipada para TypeScript, adaptable, accesible y con renderizado en el servidor, basada en primitivas modulares de D3.
Gramática JSON de alto nivel para gráficos interactivos declarativos que compila especificaciones completas de Vega.
Una biblioteca ligera de animación para JavaScript que anima propiedades CSS, SVG, atributos del DOM y objetos JavaScript simples.