Plot.plot({
marks: [
Plot.ruleY([0]),
Plot.lineY(quarterlyRevenue, {
x: "quarter",
y: "revenue",
z: "category",
stroke: "category",
strokeWidth: 3,
title: (d) => `Quarter: ${d.quarter}\nCategory: ${d.category}\nRevenue: $${d.revenue.toFixed(2)}`
})
],
color: {
domain: ["Classic", "Specialty", "Vegetarian"],
range: ["orange", "#eb6d58", "#a9cdb1"],
legend: true
},
x: {
label: "Quarter",
tickRotate: -45,
},
y: {
label: "Revenue, $",
grid: true
},
height: 400,
width: 800,
marginLeft: 80,
marginTop: 30,
marginBottom: 60,
marginRight: 20,
tooltip: (event, d) => {return `Quarter: ${d.quarter}<br>Category: ${d.category}<br>Revenue: $${d.revenue.toFixed(2)}`;
}
});