-
// axis: "top",
domain: [start, end],
-
round: true,
ticks: {
range(start, end) {
return d3.utcWeek.range(start, end).map((d) => d3.utcHour.offset(d, 12));
}
},
tickFormat: "%b %-d"
-
opacity: { type: "identity" },
-
//Mark Weekend
Plot.barX(d3.utcDay.range(start, end), {
+
Plot.ruleX(d3.utcDay.range(start, end), { strokeOpacity: 0.1 }),
Plot.ruleX([today], { stroke: "red" }),
Plot.barX(data, {
y: "NAME",
x: "DATE",
-
fillOpacity: (d) => ((1 + d.getUTCDay()) % 7 < 2 ? 0.15 : 0.05)
}),
//Mark Today
Plot.barX([today], {interval: d3.utcDay,
fill: "yellow",
fillOpacity: 0.5
}),
//Mark Vacations
Plot.barX(vacations, {
x1: "date_start",
x2: "date_end",
y: "name",
fill: "name",
inset: 0.5,
+
inset: 0, // no gaps between days
fill: "COUNTRY",
title: (d) => `${d.NAME}\n${d.COUNTRY}`,
-
}),
//Mark Holidays
// Plot.barX(holidays, {
// x: "date_start",
// y: "name",
// fill: "name",
// inset: 0.5,
// clip: true
// }),
],tooltip: {
fill: "red",
stroke: "blue",
r: 8
}