Plot.plot({
color: {legend: true},
marks: [
Plot.rect(result, Plot.bin({
fill: data => {
const countUp = data.filter(x => x.trend == "up").length
return countUp / data.length
}
}, {
x: "buyVolume",
y: {value: "sellVolume"},
})),
Plot.text(result, Plot.bin({
text: data => {
const countUp = data.filter(x => x.trend == "up").length
return (countUp / data.length).toFixed(2) + `(${data.length})`
},
}, {
x: "buyVolume",
y: {value: "sellVolume"},
fontSize: "6px"
})),
],
width,
})