Plot.plot({ grid: true, width:1200, height: 600, marginLeft: 80, marginBottom: 100, y: { label: "Total Tests", //transform: f => f / 1000, padding: 2 }, x: { label: "Date", nice: true, ticks: 5 }, marks: [ Plot.ruleY([0]),-Plot.barY(mergeData2.data , { x:"date", y: (d) => d.total / 10, fill:"#ff0000" } ), Plot.barY(mergeData2.data , { x:"date", y: "cases_new", fill:"#00ffff" } ),+Plot.areaY(mergeData2.data , { x:"date", y: (d) => d.total / 10, fill:"#ff0000", curve: "step" } ), Plot.areaY(mergeData2.data , { x:"date", y: "cases_new", fill:"#00ffff", curve: "step" } ),//Plot.barY(mergeData2.data , { x:"date", y: (d) => (d.cases_new / d.total) * 100 , fill:"#ff0000" } ), ] })