① Liniendiagramm · Trend — Toolbar rechts oben · RangeSlider unten
// Plotly Grundmuster – traces + layout trennen
const traces = [{ // Was gezeichnet wird
x: [datum1, datum2, ...], y: [wert1, wert2, ...],
type: 'scatter', mode: 'lines', name: 'Temperatur',
line: { color: '#00e5ff' }
}];
Plotly.newPlot('element-id', traces, layout);
// Update: Plotly.react() für Live-Daten (effizient)
traces[0].x.push(neuerZeitpunkt); traces[0].y.push(neuerWert);
Plotly.react('element-id', traces, layout);
const traces = [{ // Was gezeichnet wird
x: [datum1, datum2, ...], y: [wert1, wert2, ...],
type: 'scatter', mode: 'lines', name: 'Temperatur',
line: { color: '#00e5ff' }
}];
Plotly.newPlot('element-id', traces, layout);
// Update: Plotly.react() für Live-Daten (effizient)
traces[0].x.push(neuerZeitpunkt); traces[0].y.push(neuerWert);
Plotly.react('element-id', traces, layout);
② Balkendiagramm · Energie pro Tag
// type: 'bar'
traces = [{ x: ['Mo','Di',...],
y: [1.2, 0.9, ...],
type: 'bar', name: 'Solar kWh' }]
traces = [{ x: ['Mo','Di',...],
y: [1.2, 0.9, ...],
type: 'bar', name: 'Solar kWh' }]
③ Kreisdiagramm · Energiequellen
// type: 'pie' – ein einziger Trace
traces = [{ labels: ['Solar',...],
values: [55, 25, 12, 8],
type: 'pie', hole: 0.45 }]
traces = [{ labels: ['Solar',...],
values: [55, 25, 12, 8],
type: 'pie', hole: 0.45 }]