10_Charttools · Apache ECharts Demo
① Chart.js ② ECharts ③ Plotly.js 🚌 Womo Live (ECharts)

② Apache ECharts 5.x

Von Apache Software Foundation (ehemals Baidu). Option-basiert: Du definierst alles in einem einzigen option-Objekt und rufst chart.setOption(option) auf. Zoom, Pan, DataZoom-Slider, Tooltip und mehrere Y-Achsen sind alle nativ eingebaut – kein Plugin nötig. Live-Updates durch erneutes setOption() mit neuen Daten.

Apache 2.0 Lizenz ✓ ~1 MB (tree-shakeable) v5.6.0 62k GitHub Stars Zoom/Pan/Slider nativ ✓ Sankey / Gantt / Gauge nativ ✓
① Liniendiagramm · Trend — Mausrad = Zoom · DataZoom-Slider unten · Drag = Pan
// ECharts Grundmuster – alles in einem option-Objekt
const chart = echarts.init(element);
chart.setOption({
  xAxis: { type: 'time' }, // Zeitachse nativ!
  yAxis: [{ name: '°C' }, { name: 'W', position: 'right' }],
  dataZoom: [{ type: 'inside' }, { type: 'slider' }], // Zoom nativ!
  series: [{ type: 'line', data: [[timestamp, wert], ...] }]
});
// Update: einfach nochmal setOption() mit neuen Daten
② Balkendiagramm · Energie pro Tag
// series: [{ type: 'bar', ... }]
series: [{ type: 'bar',
  itemStyle: { borderRadius: [4,4,0,0] },
  data: [1.2, 0.8, 1.5, 2.1, 0.4, 1.8, 2.3] }]
③ Kreisdiagramm · Energiequellen
// series: [{ type: 'pie', ... }]
series: [{ type: 'pie',
  radius: ['40%', '70%'], // Donut
  data: [{ value: 55, name: 'Solar' }, ...] }]