visibility().then(() =>
addAnimation(addTooltips(Plot.plot({
marginLeft: 110,
height: 800,
grid: true,
x: {
nice: true
},
y: {
domain: d3.groupSort(barley, g => -d3.median(g, d => d.yield), d => d.variety),
inset: 5
},
fy: {
domain: d3.groupSort(barley, g => -d3.median(g, d => d.yield), d => d.site)
},
color: {
type: "categorical"
},
facet: {
data: barley,
y: "site",
marginRight: 90
},
marks: [
Plot.frame(),
Plot.dot(barley, {x: "yield", y: "variety", r: 0, stroke: "year", title: (d) =>
`Yield: ${d.yield} \n Variety: ${d.variety} \n Year: ${d.year} \n Site:${d.site}`})
]
}), {r:15}), {type: "circle", attribute: "r", endValue: 3, delay: 100} ))