Plot.barX(data, Plot.stackX(Plot.groupY({ x: "count" }, {
y: "Unique Id",
fill: "FADO Type",
}))).plot({
marks: [ Plot.frame({ stroke: "lightgray" }) ],
facet: {
data: data,
x: d => d.date.getFullYear() || "NA"
},
y: {
domain: TopN(data, { groupby: "Unique Id", order: "count", n: 100 }),
tickFormat: d => officerUniqueIds.get(d)
},
x: { axis: false },
marginLeft: 120,
width,
grid: true
})