Estudio de D3.js

Visualización de Datos ⭐ 105k stars
Biblioteca para visualizar datos vinculándolos al DOM y aplicando transformaciones basadas en datos.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i d3

import { scaleLinear } from 'd3-scale';
const x = scaleLinear().domain([0, 100]).range([0, 500]);
console.log(x(50)); // 250

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Gráfico de barras con escala

Dibuja barras en SVG a partir de datos con escala lineal.

import { select } from 'd3-selection';
import { scaleLinear, scaleBand } from 'd3-scale';

const data = [{ n: 'A', v: 10 }, { n: 'B', v: 30 }, { n: 'C', v: 20 }];
const x = scaleBand().domain(data.map(d => d.n)).range([0, 300]).padding(0.2);
const y = scaleLinear().domain([0, 40]).range([120, 0]);

select('#g').selectAll('rect')
  .data(data).join('rect')
  .attr('x', d => x(d.n)).attr('y', d => y(d.v))
  .attr('width', x.bandwidth()).attr('height', d => 120 - y(d.v))
  .attr('fill', 'orange');
🔁 Cómo funciona: Las escalas traducen datos→píxeles; `join` crea/actualiza/elimina los rect por dato.

2. Scatter con ejes

Puntos en un plano cartesiano con ejes.

import { select } from 'd3-selection';
import { scaleLinear } from 'd3-scale';
import { axisBottom, axisLeft } from 'd3-axis';

const pts = [[2,3],[5,8],[7,2],[9,7]];
const x = scaleLinear().domain([0,10]).range([0,300]);
const y = scaleLinear().domain([0,10]).range([150,0]);

select('#g').selectAll('circle').data(pts).join('circle')
  .attr('cx', p => x(p[0])).attr('cy', p => y(p[1])).attr('r', 5);
select('#g').append('g').call(axisBottom(x)).attr('transform', 'translate(0,150)');
🔁 Cómo funciona: Cada punto es un `circle`; los ejes se generan con `axisBottom/axisLeft`.

5 · Referencia

CategoríaVisualización de Datos
Stars (GitHub)⭐ 105k
Sitio oficialhttps://d3js.org/
GitHubhttps://github.com/d3/d3
Instalaciónnpm i d3
RelacionadasChart.js · Highcharts · Google Charts
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.