import { Plot } from "@observablehq/plot";
import { html } from "@observablehq/notebook-stdlib";
import { data } from "@jashkenas/inputs";
const url = "https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati-json/dpc-covid19-ita-andamento-nazionale.json";
async function getData() {
const response = await fetch(url);
const json = await response.json();
return json.map(d => ({ data: new Date(d.data), casi: d.nuovi_positivi }));
}
async function createChart() {
const myData = await getData();
return Plot.plot({
marginLeft: 80,
x: {
grid: true,
label: "Data",
tickFormat: "%d/%m/%y",
},
y: {
grid: true,
label: "Nuovi casi",
},
marks: [
Plot.line(myData, { x: "data", y: "casi" })
]
});
}
export default function() {
return html`<div>${createChart()}</div>`;
}