Activity heatmap (category scales)
import { bubbleChart } from "@hedia/chart/bubble";
import { alpha, COLORS } from "@hedia/chart/theme";
const HOUR_LABELS = Array.from({ length: 24 }, (_, i) => String(i).padStart(2, "0"));
const DAY_LABELS = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
bubbleChart({
datasets: [
{
backgroundColor: alpha(COLORS.teal, 0.6),
borderColor: COLORS.teal,
data: [{"x":"07","y":"Mon","r":6},{"x":"08","y":"Mon","r":14},{"x":"09","y":"Mon","r":12},{"x":"12","y":"Mon","r":16},{"x":"13","y":"Mon","r":10},{"x":"17","y":"Mon","r":8},{"x":"18","y":"Mon","r":11},{"x":"20","y":"Mon","r":5},{"x":"08","y":"Tue","r":15},{"x":"09","y":"Tue","r":13},{"x":"12","y":"Tue","r":18},{"x":"13","y":"Tue","r":9},{"x":"17","y":"Tue","r":7},{"x":"19","y":"Tue","r":10},{"x":"08","y":"Wed","r":12},{"x":"09","y":"Wed","r":11},{"x":"12","y":"Wed","r":15},{"x":"17","y":"Wed","r":9},{"x":"20","y":"Wed","r":6},{"x":"10","y":"Thu","r":8},{"x":"12","y":"Thu","r":10},{"x":"14","y":"Thu","r":7},{"x":"11","y":"Fri","r":5},{"x":"13","y":"Fri","r":6}],
label: "Events",
},
],
legend: { display: false },
title: { text: "Hourly Activity (UTC)", padding: { bottom: 25 } },
xLabels: HOUR_LABELS,
yLabels: DAY_LABELS,
});