{
button;
return Plot.plot({
width,
x: {
type: "sqrt",
reverse: true
},
marks: [
Plot.ruleY([0]),
Plot.rectY([...data.data].reverse().slice(0, threshold), {
y: (d) => d,
x1: (d, i) => i,
x2: (d, i) => i + 1,
fill: (d, i) => (i % 2 === 0 ? "#888" : "#aaa"),
inset: 0
}),
Plot.areaY([...data.data].reverse().slice(threshold - 1), {
y: (d) => d,
x: (d, i) => i + threshold - 1,
fill: "#aaa"
})
]
});
}