HeatmapChart
MoleculeMatrix of cells coloured on one token scale. A missing value (`null`) renders as an empty cell, never as 0, so gaps in the data stay visible. Hover shows the value; the scale can be fixed with `min` / `max`.
Messages per hour and weekday (every 37th cell is missing)
<HeatmapChart cells={cells} height={220} valueLabel="Messages" />Humidity by room and time of day (fixed 0-100 scale)
<HeatmapChart cells={cells} min={0} max={100} valueLabel="Humidity" valueFormat={(v) => v + '%'} />