Plot.plot({
width,
y: {
type: "log",
domain: [0.1, 6],
grid: true
},
color: {
legend: true
},
marks: [
Plot.line(
indices2,
Plot.normalizeY({
basis: "first",
x: "Date",
y: "Close",
z: "Symbol",
filter: (d) => d.Symbol !== select,
stroke: (d) => (d.Symbol === select ? "steelblue" : "lightgrey"),
strokeOpacity: (d) => (d.Symbol === select ? 1 : 0.5),
strokeWidth: 5,
marker: true,
tip: true
})
),
Plot.line(
indices2,
Plot.normalizeY({
basis: "first",
x: "Date",
y: "Close",
z: "Symbol",
filter: (d) => d.Symbol === select,
stroke: (d) => (d.Symbol === select ? "steelblue" : "lightgrey"),
strokeOpacity: (d) => (d.Symbol === select ? 1 : 0.5),
strokeWidth: 5,
marker: true,
tip: true
})
),
Plot.frame()
]
})