sy-calendar-heatmap
Calendar Heatmap
Show daily activity as colors on a calendar.
sy-calendar-heatmap
Inspect weekly patterns in daily usage, performance, attendance, and similar measures.
Distinguish missing dates from actual zero values. Keep date formatting and the first day of the week consistent.
Base chart tier: Pro. Features such as additional renderers and custom branding have separate entitlement requirements.
| Input | Data description |
|---|---|
data | An array of { date, value }. The example uses YYYY-MM-DD dates. |
weekStart | monday or sunday. |
- Run in Components
Change options and view framework-specific code
- Shared installation and integration
Complete implementation example
<div id="chart-container" style="width: 100%; min-width: 0;"></div>
<script type="module">
import { defineCustomElement as define0 } from '@syidax/advanced-pro/components/sy-calendar-heatmap.js';
define0();
// Pro: complete registerLicense at app startup using your issued certificate.
// The website preview certificate is not for use in customer apps.
const specs = [
{
"id": "example-chart",
"tag": "sy-calendar-heatmap",
"props": {
"data": [
{
"date": "2026-01-01",
"value": 0
},
{
"date": "2026-01-02",
"value": 13
},
{
"date": "2026-01-03",
"value": 26
},
{
"date": "2026-01-04",
"value": 39
},
{
"date": "2026-01-05",
"value": 52
},
{
"date": "2026-01-06",
"value": 65
},
{
"date": "2026-01-07",
"value": 78
},
{
"date": "2026-01-08",
"value": 91
},
{
"date": "2026-01-09",
"value": 4
},
{
"date": "2026-01-10",
"value": 17
},
{
"date": "2026-01-11",
"value": 30
},
{
"date": "2026-01-12",
"value": 43
},
{
"date": "2026-01-13",
"value": 56
},
{
"date": "2026-01-14",
"value": 69
},
{
"date": "2026-01-15",
"value": 82
},
{
"date": "2026-01-16",
"value": 95
},
{
"date": "2026-01-17",
"value": 8
},
{
"date": "2026-01-18",
"value": 21
},
{
"date": "2026-01-19",
"value": 34
},
{
"date": "2026-01-20",
"value": 47
},
{
"date": "2026-01-21",
"value": 60
},
{
"date": "2026-01-22",
"value": 73
},
{
"date": "2026-01-23",
"value": 86
},
{
"date": "2026-01-24",
"value": 99
},
{
"date": "2026-01-25",
"value": 12
},
{
"date": "2026-01-26",
"value": 25
},
{
"date": "2026-01-27",
"value": 38
},
{
"date": "2026-01-28",
"value": 51
},
{
"date": "2026-01-29",
"value": 64
},
{
"date": "2026-01-30",
"value": 77
},
{
"date": "2026-01-31",
"value": 90
},
{
"date": "2026-02-01",
"value": 3
},
{
"date": "2026-02-02",
"value": 16
},
{
"date": "2026-02-03",
"value": 29
},
{
"date": "2026-02-04",
"value": 42
},
{
"date": "2026-02-05",
"value": 55
},
{
"date": "2026-02-06",
"value": 68
},
{
"date": "2026-02-07",
"value": 81
},
{
"date": "2026-02-08",
"value": 94
},
{
"date": "2026-02-09",
"value": 7
},
{
"date": "2026-02-10",
"value": 20
},
{
"date": "2026-02-11",
"value": 33
},
{
"date": "2026-02-12",
"value": 46
},
{
"date": "2026-02-13",
"value": 59
},
{
"date": "2026-02-14",
"value": 72
},
{
"date": "2026-02-15",
"value": 85
},
{
"date": "2026-02-16",
"value": 98
},
{
"date": "2026-02-17",
"value": 11
},
{
"date": "2026-02-18",
"value": 24
},
{
"date": "2026-02-19",
"value": 37
},
{
"date": "2026-02-20",
"value": 50
},
{
"date": "2026-02-21",
"value": 63
},
{
"date": "2026-02-22",
"value": 76
},
{
"date": "2026-02-23",
"value": 89
},
{
"date": "2026-02-24",
"value": 2
},
{
"date": "2026-02-25",
"value": 15
},
{
"date": "2026-02-26",
"value": 28
},
{
"date": "2026-02-27",
"value": 41
},
{
"date": "2026-02-28",
"value": 54
},
{
"date": "2026-03-01",
"value": 67
},
{
"date": "2026-03-02",
"value": 80
},
{
"date": "2026-03-03",
"value": 93
},
{
"date": "2026-03-04",
"value": 6
},
{
"date": "2026-03-05",
"value": 19
},
{
"date": "2026-03-06",
"value": 32
},
{
"date": "2026-03-07",
"value": 45
},
{
"date": "2026-03-08",
"value": 58
},
{
"date": "2026-03-09",
"value": 71
},
{
"date": "2026-03-10",
"value": 84
},
{
"date": "2026-03-11",
"value": 97
},
{
"date": "2026-03-12",
"value": 10
},
{
"date": "2026-03-13",
"value": 23
},
{
"date": "2026-03-14",
"value": 36
},
{
"date": "2026-03-15",
"value": 49
},
{
"date": "2026-03-16",
"value": 62
},
{
"date": "2026-03-17",
"value": 75
},
{
"date": "2026-03-18",
"value": 88
},
{
"date": "2026-03-19",
"value": 1
},
{
"date": "2026-03-20",
"value": 14
},
{
"date": "2026-03-21",
"value": 27
},
{
"date": "2026-03-22",
"value": 40
},
{
"date": "2026-03-23",
"value": 53
},
{
"date": "2026-03-24",
"value": 66
},
{
"date": "2026-03-25",
"value": 79
},
{
"date": "2026-03-26",
"value": 92
},
{
"date": "2026-03-27",
"value": 5
},
{
"date": "2026-03-28",
"value": 18
},
{
"date": "2026-03-29",
"value": 31
},
{
"date": "2026-03-30",
"value": 44
},
{
"date": "2026-03-31",
"value": 57
}
],
"weekStart": "monday",
"width": 640,
"height": 360,
"brandPosition": "bottom-right",
"brandLogo": ""
}
}
];
const container = document.querySelector('#chart-container');
const elements = specs.map(({ tag, id, props }) => {
const element = document.createElement(tag);
element.id = id;
Object.assign(element, props);
element.setAttribute('aria-label', 'calendar-heatmap example chart');
return element;
});
container.replaceChildren(...elements);
const chart = elements.at(-1);
const onEvent = event => {
console.log('pointClick', event.detail);
};
chart.addEventListener('pointClick', onEvent);
const observer = new ResizeObserver(([entry]) => {
const width = Math.max(160, Math.floor(entry.contentRect.width));
elements.forEach(element => { element.width = width; });
});
observer.observe(container);
// In an SPA, call this function when the view is disposed.
function disposeChart() {
observer.disconnect();
chart.removeEventListener('pointClick', onEvent);
container.replaceChildren();
}
</script>Properties
data
An array of { date, value }. The example uses YYYY-MM-DD dates.
| Item | Value |
|---|---|
| JavaScript property | data |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CalendarHeatmapData |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- CalendarHeatmapData
Type definition
width
Chart width in pixels. If the container width changes, update width from a ResizeObserver.
| Item | Value |
|---|---|
| JavaScript property | width |
| HTML attribute | width |
| Type | number |
| Default | 900 |
height
Chart height in pixels. Allow space for axes, titles, and the legend.
| Item | Value |
|---|---|
| JavaScript property | height |
| HTML attribute | height |
| Type | number |
| Default | 180 |
brandLogo
The default is the Syidax symbol and wordmark. With the Pro chart.branding entitlement, set none to remove it or provide a PNG, JPEG, or WebP data URL to replace it.
| Item | Value |
|---|---|
| JavaScript property | brandLogo |
| HTML attribute | brand-logo |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
brandPosition
The corner where the logo is anchored. Community and Pro both support all four corners, using the same position on screen and in image exports.
| Item | Value |
|---|---|
| JavaScript property | brandPosition |
| HTML attribute | brand-position |
| Type | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' |
| Default | 'bottom-right' |
| Allowed values | top-left, top-right, bottom-left, bottom-right |
year
The range: a year (Jan 1 … Dec 31); start-date / end-date win over it; neither → the data's span.
| Item | Value |
|---|---|
| JavaScript property | year |
| HTML attribute | year |
| Type | number |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
startDate
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | startDate |
| HTML attribute | start-date |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
endDate
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | endDate |
| HTML attribute | end-date |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
weekStart
monday or sunday.
| Item | Value |
|---|---|
| JavaScript property | weekStart |
| HTML attribute | week-start |
| Type | CalendarWeekStart |
| Default | 'monday' |
| Allowed values | monday, sunday |
- CalendarWeekStart
Type definition
aggregate
How several entries on one day fold: sum (default), max, min, mean, last.
| Item | Value |
|---|---|
| JavaScript property | aggregate |
| HTML attribute | aggregate |
| Type | CalendarAggregate |
| Default | 'sum' |
| Allowed values | sum, max, min, mean, last |
- CalendarAggregate
Type definition
noDataValue
What a day without entries reads on the plane: a number (default 0 → the ramp's first colour) or nan (→ empty-color).
| Item | Value |
|---|---|
| JavaScript property | noDataValue |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | number | 'nan' |
| Default | 0 |
| Literals in the type | nan |
colors
The colour ramp (a scheme name, a colour list / comma list, or [t, colour] stops); default GitHub's greens.
| Item | Value |
|---|---|
| JavaScript property | colors |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | string | ReadonlyArray<string> | ReadonlyArray<readonly [number, string]> |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
valueMin
Domain ends; an omitted end follows the data (the min includes the fill, so 0 is the ramp start).
| Item | Value |
|---|---|
| JavaScript property | valueMin |
| HTML attribute | value-min |
| Type | number |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
valueMax
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | valueMax |
| HTML attribute | value-max |
| Type | number |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
emptyColor
The colour of a NaN cell (the strip's corners outside the range, and no-data days under no-data-value="nan") — transparent by default.
| Item | Value |
|---|---|
| JavaScript property | emptyColor |
| HTML attribute | empty-color |
| Type | string |
| Default | 'transparent' |
cellGap
CSS px between cells.
| Item | Value |
|---|---|
| JavaScript property | cellGap |
| HTML attribute | cell-gap |
| Type | number |
| Default | 2 |
cellRadius
The cell corner radius in CSS px.
| Item | Value |
|---|---|
| JavaScript property | cellRadius |
| HTML attribute | cell-radius |
| Type | number |
| Default | 2 |
cellBorder
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | cellBorder |
| HTML attribute | cell-border |
| Type | number |
| Default | 0 |
cellBorderColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | cellBorderColor |
| HTML attribute | cell-border-color |
| Type | string |
| Default | 'rgba(17,24,39,0.35)' |
renderPath
The draw path: auto (the cells path from 3 device px per cell — the usual case), or a forced plane / cells.
| Item | Value |
|---|---|
| JavaScript property | renderPath |
| HTML attribute | render-path |
| Type | CalendarHeatmapRenderPath |
| Default | 'auto' |
| Allowed values | auto, plane, cells |
- CalendarHeatmapRenderPath
Type definition
lod
Allowed values: auto, point, area, smooth. Default: 'auto'.
| Item | Value |
|---|---|
| JavaScript property | lod |
| HTML attribute | lod |
| Type | HeatmapLodMode |
| Default | 'auto' |
| Allowed values | auto, point, area, smooth |
- HeatmapLodMode
Type definition
monthLabels
Month labels along the top (a month whose label would overlap the previous one is skipped).
| Item | Value |
|---|---|
| JavaScript property | monthLabels |
| HTML attribute | month-labels |
| Type | boolean |
| Default | true |
weekdayLabels
Weekday labels down the left: short (rows 0 / 2 / 4), all, none.
| Item | Value |
|---|---|
| JavaScript property | weekdayLabels |
| HTML attribute | weekday-labels |
| Type | CalendarWeekdayLabels |
| Default | 'short' |
| Allowed values | none, short, all |
- CalendarWeekdayLabels
Type definition
monthLines
Month boundaries as step lines between the cells.
| Item | Value |
|---|---|
| JavaScript property | monthLines |
| HTML attribute | month-lines |
| Type | boolean |
| Default | true |
chartTitle
The title inside the chart. Explain the data's unit and meaning alongside it.
| Item | Value |
|---|---|
| JavaScript property | chartTitle |
| HTML attribute | chart-title |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
chartSubtitle
The subtitle inside the chart.
| Item | Value |
|---|---|
| JavaScript property | chartSubtitle |
| HTML attribute | chart-subtitle |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
enableMouseTracking
Set as an HTML attribute or JavaScript property. type: boolean.
| Item | Value |
|---|---|
| JavaScript property | enableMouseTracking |
| HTML attribute | enable-mouse-tracking |
| Type | boolean |
| Default | true |
tooltip
the cell tooltip (the shared cartesian tooltip input: show / trigger / format / html / connector / draggable …).
| Item | Value |
|---|---|
| JavaScript property | tooltip |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CartesianTooltipInput |
| Default | undefined |
| Literals in the type | auto, off |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- CartesianTooltipInput
Type definition
tooltipEnabled
Set as an HTML attribute or JavaScript property. type: boolean.
| Item | Value |
|---|---|
| JavaScript property | tooltipEnabled |
| HTML attribute | tooltip-show |
| Type | boolean |
| Default | true |
tooltipFormat
a plain-text formatter of the default tooltip (tooltip.format wins).
| Item | Value |
|---|---|
| JavaScript property | tooltipFormat |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | (detail: CalendarHeatmapPointEventDetail) => string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- CalendarHeatmapPointEventDetail
Type definition
animated
Whether to animate initial display and data changes.
| Item | Value |
|---|---|
| JavaScript property | animated |
| HTML attribute | animate |
| Type | boolean |
| Default | false |
animationDuration
Animation duration in milliseconds.
| Item | Value |
|---|---|
| JavaScript property | animationDuration |
| HTML attribute | animation-duration |
| Type | number |
| Default | 600 |
animationEasing
Allowed values: linear, ease-out, ease-in, ease-in-out. Default: 'ease-out'.
| Item | Value |
|---|---|
| JavaScript property | animationEasing |
| HTML attribute | animation-easing |
| Type | CalendarHeatmapEasing |
| Default | 'ease-out' |
| Allowed values | linear, ease-out, ease-in, ease-in-out |
- CalendarHeatmapEasing
Type definition
animationType
Allowed values: initial, update. Default: undefined.
| Item | Value |
|---|---|
| JavaScript property | animationType |
| HTML attribute | animation-type |
| Type | CalendarHeatmapAnimationType |
| Default | undefined |
| Allowed values | initial, update |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- CalendarHeatmapAnimationType
Type definition
streamSource
A stream source for live data. Check the contract for the specific type.
| Item | Value |
|---|---|
| JavaScript property | streamSource |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CalendarHeatmapStreamSource |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- CalendarHeatmapStreamSource
Type definition
streamMax
Streamed entries kept at most (default 10,000): the oldest leave first.
| Item | Value |
|---|---|
| JavaScript property | streamMax |
| HTML attribute | stream-max |
| Type | number |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
streamWindow
The newest N streamed entries the chart folds in (the whole buffer when unset): the upserts of older entries revert to the data entries.
| Item | Value |
|---|---|
| JavaScript property | streamWindow |
| HTML attribute | stream-window |
| Type | number |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
visualMap
A visual-map binding; it overrides colors / value-min / value-max while bound.
| Item | Value |
|---|---|
| JavaScript property | visualMap |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | VisualMapBinding | null |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- VisualMapBinding
Type definition
zoom
Viewport zoom (Storybook parity, 2026-09-10) — the zoom attribute the cartesian charts carry: a mode ('x' | 'y' | 'xy'), true (x) or an object (mode / drag / keyboard / minRangePx / resetButton / pan / wheel / pinch / inside); off by default. The strip (the plot between the label bands) is the drawing rectangle — x runs 0 → 1 left to right over the weeks, y 0 → 1 bottom to top over the weekday rows — and the day cells are magnified into the window (their gap keeps its screen size); weeks and rows outside it leave the strip, the month lines, the labels and the hover / focus rings follow the visible cells. zoomTo / zoomBy / panBy / resetZoom work regardless of the gesture switches. Property-only (a mode string also works as an attribute).
| Item | Value |
|---|---|
| JavaScript property | zoom |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CartesianZoomInput |
| Default | undefined |
| Literals in the type | auto, off, true, false, x, y, xy, inside |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- CartesianZoomInput
Type definition
engine
Renderer selection: auto, standard, or pro. Engine selection is separate from permission to use a Pro chart type.
| Item | Value |
|---|---|
| JavaScript property | engine |
| HTML attribute | engine |
| Type | CalendarHeatmapEngineMode |
| Default | 'auto' |
| Allowed values | auto, standard, pro |
- CalendarHeatmapEngineMode
Type definition
Events
rendered
Every drawn frame; engine is the engine status (requested / effective / code / the governing license feature).
Event name: rendered. Names are case-sensitive. Read the payload from detail on CustomEvent<CalendarHeatmapRenderResult & { tier: CalendarHeatmapEngineTier; engine?: ChartEngineStatus }>.
chart.addEventListener('rendered', event => {
console.log(event.detail); // CalendarHeatmapRenderResult & { tier: CalendarHeatmapEngineTier; engine?: ChartEngineStatus }
});- CalendarHeatmapRenderResult
Type definition
- CalendarHeatmapEngineTier
Type definition
- ChartEngineStatus
Type definition
pointClick
A point selection event. Read the selected data and index from CustomEvent.detail.
Event name: pointClick. Names are case-sensitive. Read the payload from detail on CustomEvent<CalendarHeatmapPointEventDetail>.
chart.addEventListener('pointClick', event => {
console.log(event.detail); // CalendarHeatmapPointEventDetail
});- CalendarHeatmapPointEventDetail
Type definition
pointHover
CustomEvent.detail type: CalendarHeatmapPointEventDetail | null. Event names are case-sensitive.
Event name: pointHover. Names are case-sensitive. Read the payload from detail on CustomEvent<CalendarHeatmapPointEventDetail | null>.
chart.addEventListener('pointHover', event => {
console.log(event.detail); // CalendarHeatmapPointEventDetail | null
});- CalendarHeatmapPointEventDetail
Type definition
pointContextMenu
CustomEvent.detail type: ChartPointContextMenuEventDetail<CalendarHeatmapPointEventDetail>. Event names are case-sensitive.
Event name: pointContextMenu. Names are case-sensitive. Read the payload from detail on CustomEvent<ChartPointContextMenuEventDetail<CalendarHeatmapPointEventDetail>>.
chart.addEventListener('pointContextMenu', event => {
console.log(event.detail); // ChartPointContextMenuEventDetail<CalendarHeatmapPointEventDetail>
});- ChartPointContextMenuEventDetail
Type definition
- CalendarHeatmapPointEventDetail
Type definition
appended
CustomEvent.detail type: { count: number }. Event names are case-sensitive.
Event name: appended. Names are case-sensitive. Read the payload from detail on CustomEvent<{ count: number }>.
chart.addEventListener('appended', event => {
console.log(event.detail); // { count: number }
});windowSlid
CustomEvent.detail type: { dropped: number }. Event names are case-sensitive.
Event name: windowSlid. Names are case-sensitive. Read the payload from detail on CustomEvent<{ dropped: number }>.
chart.addEventListener('windowSlid', event => {
console.log(event.detail); // { dropped: number }
});chartAnimationStart
CustomEvent.detail type: void. Event names are case-sensitive.
Event name: chartAnimationStart. Names are case-sensitive. Read the payload from detail on CustomEvent<void>.
chart.addEventListener('chartAnimationStart', event => {
console.log(event.detail); // void
});chartAnimationEnd
CustomEvent.detail type: void. Event names are case-sensitive.
Event name: chartAnimationEnd. Names are case-sensitive. Read the payload from detail on CustomEvent<void>.
chart.addEventListener('chartAnimationEnd', event => {
console.log(event.detail); // void
});chartAnimationInterrupted
CustomEvent.detail type: void. Event names are case-sensitive.
Event name: chartAnimationInterrupted. Names are case-sensitive. Read the payload from detail on CustomEvent<void>.
chart.addEventListener('chartAnimationInterrupted', event => {
console.log(event.detail); // void
});tooltipShow
Whether to display the built-in tooltip.
Event name: tooltipShow. Names are case-sensitive. Read the payload from detail on CustomEvent<CartesianTooltipEventDetail>.
chart.addEventListener('tooltipShow', event => {
console.log(event.detail); // CartesianTooltipEventDetail
});- CartesianTooltipEventDetail
Type definition
tooltipHide
CustomEvent.detail type: void. Event names are case-sensitive.
Event name: tooltipHide. Names are case-sensitive. Read the payload from detail on CustomEvent<void>.
chart.addEventListener('tooltipHide', event => {
console.log(event.detail); // void
});tooltipAction
CustomEvent.detail type: CartesianTooltipActionEventDetail. Event names are case-sensitive.
Event name: tooltipAction. Names are case-sensitive. Read the payload from detail on CustomEvent<CartesianTooltipActionEventDetail>.
chart.addEventListener('tooltipAction', event => {
console.log(event.detail); // CartesianTooltipActionEventDetail
});- CartesianTooltipActionEventDetail
Type definition
zoomChange
Every zoom / pan change (drag, pan, wheel, pinch, keyboard, API, reset).
Event name: zoomChange. Names are case-sensitive. Read the payload from detail on CustomEvent<CartesianZoomChangeEventDetail>.
chart.addEventListener('zoomChange', event => {
console.log(event.detail); // CartesianZoomChangeEventDetail
});- CartesianZoomChangeEventDetail
Type definition
Methods
getDataTable
Current normalized table, including the retained stream; independent of GPU availability.
getDataTable(): Promise<ChartDataTable>Return type: Promise<ChartDataTable>. Call the method after element registration and await its Promise result.
- ChartDataTable
Type definition
redraw
Redraw the chart using its current data and options. Inspect the rendered result after the returned Promise resolves.
redraw(): Promise<CalendarHeatmapRenderResult>Return type: Promise<CalendarHeatmapRenderResult>. Call the method after element registration and await its Promise result.
- CalendarHeatmapRenderResult
Type definition
getActiveTier
An asynchronous method. Check the argument and return types below.
getActiveTier(): Promise<CalendarHeatmapEngineTier>Return type: Promise<CalendarHeatmapEngineTier>. Call the method after element registration and await its Promise result.
- CalendarHeatmapEngineTier
Type definition
setData
Replace the bar set.
setData(data: CalendarHeatmapData): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | CalendarHeatmapData | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- CalendarHeatmapData
Type definition
appendPoint
Append one value to the stream. Check the argument type and the licensing requirements for streaming.
appendPoint(entry: CalendarHeatmapEntry): Promise<void>| Arguments | Type | Required |
|---|---|---|
entry | CalendarHeatmapEntry | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- CalendarHeatmapEntry
Type definition
appendBatch
Append multiple values to the stream. Check the argument type and the licensing requirements for streaming.
appendBatch(entries: ReadonlyArray<CalendarHeatmapEntry>): Promise<void>| Arguments | Type | Required |
|---|---|---|
entries | ReadonlyArray<CalendarHeatmapEntry> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- CalendarHeatmapEntry
Type definition
shift
Drop the count oldest STREAMED entries (the data prop's entries are not a stream).
shift(count: number): Promise<void>| Arguments | Type | Required |
|---|---|---|
count | number | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
replace
Swap the streamed set (replace([]) clears it); the base values never leave. Without chart.streaming the dies upsert into the base like a batch (quietly: no appended, no binChanged, as a ring replace).
replace(entries: ReadonlyArray<CalendarHeatmapEntry>): Promise<void>| Arguments | Type | Required |
|---|---|---|
entries | ReadonlyArray<CalendarHeatmapEntry> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- CalendarHeatmapEntry
Type definition
getStreamSource
The stream session's source (Chart Pro): like the stream methods it waits for a license still being confirmed.
getStreamSource(): Promise<CalendarHeatmapStreamSource | undefined>Return type: Promise<CalendarHeatmapStreamSource | undefined>. Call the method after element registration and await its Promise result.
- CalendarHeatmapStreamSource
Type definition
setAnimation
An asynchronous method. Check the argument and return types below.
setAnimation(options: { duration?: number; easing?: CalendarHeatmapEasing; enabled?: boolean; type?: CalendarHeatmapAnimationType }): Promise<void>| Arguments | Type | Required |
|---|---|---|
options | { duration?: number; easing?: CalendarHeatmapEasing; enabled?: boolean; type?: CalendarHeatmapAnimationType } | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- CalendarHeatmapEasing
Type definition
- CalendarHeatmapAnimationType
Type definition
pauseAnimation
Pause the current animation.
pauseAnimation(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
resumeAnimation
Resume a paused animation.
resumeAnimation(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
replayAnimation
Replay the initial sweep from min → value(s). No-op when animation is off / reduced.
replayAnimation(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
hitTest
The day under host-relative CSS coordinates, or null (outside the strip, or a corner cell outside the range).
hitTest(cssX: number, cssY: number): Promise<CalendarHeatmapPointEventDetail | null>| Arguments | Type | Required |
|---|---|---|
cssX | number | Required |
cssY | number | Required |
Return type: Promise<CalendarHeatmapPointEventDetail | null>. Call the method after element registration and await its Promise result.
- CalendarHeatmapPointEventDetail
Type definition
getCellValue
The folded value of a day (null for a day without entries or outside the range).
getCellValue(date: CalendarDateInput): Promise<number | null>| Arguments | Type | Required |
|---|---|---|
date | CalendarDateInput | Required |
Return type: Promise<number | null>. Call the method after element registration and await its Promise result.
- CalendarDateInput
Type definition
getValueExtent
The data's extent (the fill never counts).
getValueExtent(): Promise<CalendarHeatmapValueExtent | null>Return type: Promise<CalendarHeatmapValueExtent | null>. Call the method after element registration and await its Promise result.
- CalendarHeatmapValueExtent
Type definition
getGridSize
Columns × rows of the current grid.
getGridSize(): Promise<{ weeks: number; rows: number; cells: number; days: number; valued: number; entries: number; dropped: number }>Return type: Promise<{ weeks: number; rows: number; cells: number; days: number; valued: number; entries: number; dropped: number }>. Call the method after element registration and await its Promise result.
getRange
The resolved range.
getRange(): Promise<CalendarHeatmapRange>Return type: Promise<CalendarHeatmapRange>. Call the method after element registration and await its Promise result.
- CalendarHeatmapRange
Type definition
getMonthMarks
The month marks (labels + boundary anchors).
getMonthMarks(): Promise<CalendarMonthMark[]>Return type: Promise<CalendarMonthMark[]>. Call the method after element registration and await its Promise result.
- CalendarMonthMark
Type definition
showTooltipAtCell
open the tooltip on a cell (week / weekday), honouring the tooltip input; null when the tooltip is off or the cell has no day.
showTooltipAtCell(week: number, weekday: number): Promise<CartesianTooltipEventDetail | null>| Arguments | Type | Required |
|---|---|---|
week | number | Required |
weekday | number | Required |
Return type: Promise<CartesianTooltipEventDetail | null>. Call the method after element registration and await its Promise result.
- CartesianTooltipEventDetail
Type definition
showTooltipAtDate
open the tooltip on a day (null outside the range).
showTooltipAtDate(date: CalendarDateInput): Promise<CartesianTooltipEventDetail | null>| Arguments | Type | Required |
|---|---|---|
date | CalendarDateInput | Required |
Return type: Promise<CartesianTooltipEventDetail | null>. Call the method after element registration and await its Promise result.
- CartesianTooltipEventDetail
Type definition
- CalendarDateInput
Type definition
showTooltipAtIndex
open the tooltip on a cell by its public index (week * 7 + weekday; the facade's showTooltipAtPoint).
showTooltipAtIndex(index: number): Promise<CartesianTooltipEventDetail | null>| Arguments | Type | Required |
|---|---|---|
index | number | Required |
Return type: Promise<CartesianTooltipEventDetail | null>. Call the method after element registration and await its Promise result.
- CartesianTooltipEventDetail
Type definition
hideTooltip
Close the currently visible tooltip.
hideTooltip(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
focusCellAt
move the keyboard focus ring to a cell and announce it (null for a cell without a day).
focusCellAt(week: number, weekday: number): Promise<CalendarHeatmapPointEventDetail | null>| Arguments | Type | Required |
|---|---|---|
week | number | Required |
weekday | number | Required |
Return type: Promise<CalendarHeatmapPointEventDetail | null>. Call the method after element registration and await its Promise result.
- CalendarHeatmapPointEventDetail
Type definition
focusDate
move the keyboard focus ring to a day (null outside the range).
focusDate(date: CalendarDateInput): Promise<CalendarHeatmapPointEventDetail | null>| Arguments | Type | Required |
|---|---|---|
date | CalendarDateInput | Required |
Return type: Promise<CalendarHeatmapPointEventDetail | null>. Call the method after element registration and await its Promise result.
- CalendarHeatmapPointEventDetail
Type definition
- CalendarDateInput
Type definition
setVisualMap
Bind (or clear) a visual map: every mark is coloured through it on the next paint.
setVisualMap(binding: VisualMapBinding | null): Promise<VisualMapBinding | null>| Arguments | Type | Required |
|---|---|---|
binding | VisualMapBinding | null | Required |
Return type: Promise<VisualMapBinding | null>. Call the method after element registration and await its Promise result.
- VisualMapBinding
Type definition
getVisualMap
An asynchronous method. Check the argument and return types below.
getVisualMap(): Promise<VisualMapBinding | null>Return type: Promise<VisualMapBinding | null>. Call the method after element registration and await its Promise result.
- VisualMapBinding
Type definition
getVisualExtent
The extent of a dimension: value = the day values, x = the week columns, y = the weekday rows, index = the cells.
getVisualExtent(request?: VisualMapExtentRequest): Promise<VisualMapExtent | null>| Arguments | Type | Required |
|---|---|---|
request | VisualMapExtentRequest | Optional |
Return type: Promise<VisualMapExtent | null>. Call the method after element registration and await its Promise result.
- VisualMapExtent
Type definition
- VisualMapExtentRequest
Type definition
zoomTo
Zoom to explicit windows of the strip (x / y as { min, max } or [min, max] fractions 0 … 1; null clears that orientation).
zoomTo(request: CartesianZoomRequest): Promise<CartesianZoomChangeEventDetail | null>| Arguments | Type | Required |
|---|---|---|
request | CartesianZoomRequest | Required |
Return type: Promise<CartesianZoomChangeEventDetail | null>. Call the method after element registration and await its Promise result.
- CartesianZoomChangeEventDetail
Type definition
- CartesianZoomRequest
Type definition
zoomBy
Scale the current windows by factor (< 1 zooms in) around anchorFraction (0..1, default centre).
zoomBy(factor: number, anchorFraction?: number): Promise<CartesianZoomChangeEventDetail | null>| Arguments | Type | Required |
|---|---|---|
factor | number | Required |
anchorFraction | number | Optional |
Return type: Promise<CartesianZoomChangeEventDetail | null>. Call the method after element registration and await its Promise result.
- CartesianZoomChangeEventDetail
Type definition
panBy
Slide the zoomed windows by fractions of the strip ({ x?, y? }); a no-op at the full extent.
panBy(delta: { x?: number; y?: number }): Promise<CartesianZoomChangeEventDetail | null>| Arguments | Type | Required |
|---|---|---|
delta | { x?: number; y?: number } | Required |
Return type: Promise<CartesianZoomChangeEventDetail | null>. Call the method after element registration and await its Promise result.
- CartesianZoomChangeEventDetail
Type definition
resetZoom
Reset the zoomed or panned range to the original data range.
resetZoom(): Promise<CartesianZoomChangeEventDetail | null>Return type: Promise<CartesianZoomChangeEventDetail | null>. Call the method after element registration and await its Promise result.
- CartesianZoomChangeEventDetail
Type definition
getZoom
Read the current zoom range. Check the return type's nullability and the range for each axis.
getZoom(): Promise<CartesianZoomState | null>Return type: Promise<CartesianZoomState | null>. Call the method after element registration and await its Promise result.
- CartesianZoomState
Type definition
getZoomExtent
The full extent of the viewport axes ([0, 1] each, key '0').
getZoomExtent(request?: CartesianZoomExtentRequest): Promise<CartesianZoomExtentDetail | null>| Arguments | Type | Required |
|---|---|---|
request | CartesianZoomExtentRequest | Optional |
Return type: Promise<CartesianZoomExtentDetail | null>. Call the method after element registration and await its Promise result.
- CartesianZoomExtentDetail
Type definition
- CartesianZoomExtentRequest
Type definition
getEngineStatus
Requested engine vs what runs, and why (CHART-ADD-08): the decision for the current inputs, read without side effects (ProChartLicense.engineStatus); a renderer that failed at run time reports engine-unsupported.
getEngineStatus(): Promise<ChartEngineStatus>Return type: Promise<ChartEngineStatus>. Call the method after element registration and await its Promise result.
- ChartEngineStatus
Type definition