+ <script type="module" define:vars={{ timelineData: initiativeTimeLine }}> import * as Plot from "https://cdn.jsdelivr.net/npm/@observablehq/plot@0.6/+esm"; const fmtIt = new Intl.NumberFormat("it-IT").format; const fmtDateTick = d => d.toLocaleDateString("it-IT", { day: "2-digit", month: "short", year: "2-digit" }); const fmtDateTooltip = d => d.toLocaleDateString("it-IT", { day: "numeric", month: "long", year: "numeric" }); function draw() { const data = timelineData .map(d => ({ ...d, data: new Date(d.data) })) .sort((a, b) => a.data - b.data); if (data.length === 0) return; const container = document.getElementById("chart"); if (!container) return; const { width } = container.getBoundingClientRect(); const chart = Plot.plot({ width, marginLeft: 60, marginBottom: 40, x: { type: "utc", label: "Data", tickFormat: fmtDateTick }, y: { label: "Sostenitori", tickFormat: fmtIt, ticks: 5, zero: true }, marks: [ Plot.line(data, { x: "data", y: "sostenitori", stroke: "#1f77b4" }), Plot.dot(data, { x: "data", y: "sostenitori", r: 4, fill: "#1f77b4", title: d => `sostenitori: ${fmtIt(d.sostenitori)}
0 commit comments