sy-polar-chart
Polar
Arrange directions or cycles in polar coordinates.
sy-polar-chart
Use for categories whose end connects to the beginning, such as wind direction or time of day.
Cartesian coordinates are easier to read for ordinary rankings. Category order determines the meaning of the circle.
Base chart tier: Community. Features such as additional renderers and custom branding have separate entitlement requirements.
| Input | Data description |
|---|---|
data | A number array or series array of { name, data, color? }. |
categories | Names for each direction or angle. |
variant | Choose rose, bar, or line. |
- 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/components/sy-polar-chart.js';
define0();
const specs = [
{
"id": "example-chart",
"tag": "sy-polar-chart",
"props": {
"engine": "standard",
"data": [45, 70, 55, 35, 65, 80, 50, 40],
"categories": ["N", "NE", "E", "SE", "S", "SW", "W", "NW"],
"variant": "rose",
"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', 'polar 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
variant
Choose rose, bar, or line.
| Item | Value |
|---|---|
| JavaScript property | variant |
| HTML attribute | variant |
| Type | PolarChartVariant |
| Default | 'rose' |
| Allowed values | line, rose, bar |
- PolarChartVariant
Type definition
data
A number array or series array of { name, data, color? }.
| Item | Value |
|---|---|
| JavaScript property | data |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | PolarChartData |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- PolarChartData
Type definition
categories
Names for each direction or angle.
| Item | Value |
|---|---|
| JavaScript property | categories |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | string[] |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
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 | 520 |
height
Chart height in pixels. Allow space for axes, titles, and the legend.
| Item | Value |
|---|---|
| JavaScript property | height |
| HTML attribute | height |
| Type | number |
| Default | 440 |
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 |
palette
Allowed values: tableau10, tableau20, observable10, paired12, set3_12. Default: 'tableau10'.
| Item | Value |
|---|---|
| JavaScript property | palette |
| HTML attribute | palette |
| Type | PolarChartPaletteName |
| Default | 'tableau10' |
| Allowed values | tableau10, tableau20, observable10, paired12, set3_12 |
- PolarChartPaletteName
Type definition
colors
Pass as a JavaScript property. type: ReadonlyArray<string>.
| Item | Value |
|---|---|
| JavaScript property | colors |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | ReadonlyArray<string> |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
stacking
Stack mode — normal (value units) or percent (each direction fills 100%).
| Item | Value |
|---|---|
| JavaScript property | stacking |
| HTML attribute | stacking |
| Type | PolarChartStackingMode |
| Default | 'normal' |
| Allowed values | normal, percent |
- PolarChartStackingMode
Type definition
sectorPadding
Fraction of each angular slot kept as whitespace (half each side), 0..0.8.
| Item | Value |
|---|---|
| JavaScript property | sectorPadding |
| HTML attribute | sector-padding |
| Type | number |
| Default | 0.12 |
barPadding
bar: the fraction of each series' sub-slot kept as whitespace (half each side), 0..0.8.
| Item | Value |
|---|---|
| JavaScript property | barPadding |
| HTML attribute | bar-padding |
| Type | number |
| Default | 0.1 |
lineWidth
line: the stroke width in CSS px.
| Item | Value |
|---|---|
| JavaScript property | lineWidth |
| HTML attribute | line-width |
| Type | number |
| Default | 2 |
markerSize
line: the marker radius in CSS px (0 hides the markers).
| Item | Value |
|---|---|
| JavaScript property | markerSize |
| HTML attribute | marker-size |
| Type | number |
| Default | 4 |
fillOpacity
line: the area fill opacity under each polyline (0 = no fill).
| Item | Value |
|---|---|
| JavaScript property | fillOpacity |
| HTML attribute | fill-opacity |
| Type | number |
| Default | 0 |
max
Radial-axis max in value units; 'auto' (default) nice-ceils the stacked max.
| Item | Value |
|---|---|
| JavaScript property | max |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | number | 'auto' |
| Default | 'auto' |
| Literals in the type | auto |
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.
gridColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | gridColor |
| HTML attribute | grid-color |
| Type | string |
| Default | '#e2e8f0' |
showRingLabels
Set as an HTML attribute or JavaScript property. type: boolean.
| Item | Value |
|---|---|
| JavaScript property | showRingLabels |
| HTML attribute | show-ring-labels |
| Type | boolean |
| Default | true |
ringLabelColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | ringLabelColor |
| HTML attribute | ring-label-color |
| Type | string |
| Default | '#6b7280' |
ringLabelFontSize
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | ringLabelFontSize |
| HTML attribute | ring-label-font-size |
| Type | number |
| Default | 10 |
categoryLabelColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | categoryLabelColor |
| HTML attribute | category-label-color |
| Type | string |
| Default | '#374151' |
categoryLabelFontSize
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | categoryLabelFontSize |
| HTML attribute | category-label-font-size |
| Type | number |
| Default | 12 |
legend
Whether to show a legend for series or items.
| Item | Value |
|---|---|
| JavaScript property | legend |
| HTML attribute | legend |
| Type | boolean |
| Default | false |
legendPosition
Edge to dock the legend on, or float — an overlay inside the rose's drawing rectangle (Storybook parity, 2026-09-10).
| Item | Value |
|---|---|
| JavaScript property | legendPosition |
| HTML attribute | legend-position |
| Type | PolarChartLegendPosition |
| Default | 'bottom' |
| Allowed values | top, bottom, left, right, float |
- PolarChartLegendPosition
Type definition
legendItems
Pass as a JavaScript property. type: LegendItem[].
| Item | Value |
|---|---|
| JavaScript property | legendItems |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | LegendItem[] |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- LegendItem
Type definition
legendFloatAlign
legend-position="float": the overlay's horizontal anchor inside the drawing rectangle.
| Item | Value |
|---|---|
| JavaScript property | legendFloatAlign |
| HTML attribute | legend-float-align |
| Type | 'start' | 'center' | 'end' |
| Default | 'end' |
| Allowed values | start, center, end |
legendFloatVerticalAlign
legend-position="float": the overlay's vertical anchor inside the drawing rectangle.
| Item | Value |
|---|---|
| JavaScript property | legendFloatVerticalAlign |
| HTML attribute | legend-float-vertical-align |
| Type | 'top' | 'middle' | 'bottom' |
| Default | 'top' |
| Allowed values | top, bottom, middle |
legendDraggable
legend-position="float": the floating legend can be dragged inside the chart bounds.
| Item | Value |
|---|---|
| JavaScript property | legendDraggable |
| HTML attribute | legend-draggable |
| Type | boolean |
| Default | false |
tooltipShow
Whether to display the built-in tooltip.
| Item | Value |
|---|---|
| JavaScript property | tooltipShow |
| HTML attribute | tooltip-show |
| Type | boolean |
| Default | true |
tooltipFormat
Pass as a JavaScript property. type: (segment: PolarRoseSegment) => string.
| Item | Value |
|---|---|
| JavaScript property | tooltipFormat |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | (segment: PolarRoseSegment) => string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- PolarRoseSegment
Type definition
tooltip
Rich tooltip configuration object (family-parity surface). Property-only.
| Item | Value |
|---|---|
| JavaScript property | tooltip |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | PolarChartTooltipInput |
| 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.
- PolarChartTooltipInput
Type definition
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 |
zoom
Storybook parity (2026-09-10) — viewport zoom: 'x' | 'y' | 'xy' | true (x) enable the drag rectangle, the pan, Ctrl + wheel, the pinch and the keyboard (+ / - / Escape) over the rose's drawing rectangle (x 0 → 1 left → right, y 0 → 1 bottom → top, like a cartesian plot); an object refines mode / drag / keyboard / minRangePx / resetButton / pan / wheel / pinch / inside. Off by default. zoomTo / zoomBy / panBy / resetZoom work regardless of the gesture switches. Property-only (an object or a mode string).
| 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 | PolarChartEngineMode |
| Default | 'auto' |
| Allowed values | auto, standard, pro |
- PolarChartEngineMode
Type definition
proThreshold
auto goes Pro at this many marks (the stacked sectors the rose draws) and stays there while Pro is available.
| Item | Value |
|---|---|
| JavaScript property | proThreshold |
| HTML attribute | pro-threshold |
| Type | number |
| Default | POLAR_DEFAULT_PRO_THRESHOLD |
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 | PolarChartStreamSource |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- PolarChartStreamSource
Type definition
streamWindow
The streaming data range to keep visible.
| 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.
streamMax
The maximum number of streaming data points to retain.
| 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.
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 | PolarChartEasing |
| Default | 'ease-out' |
| Allowed values | linear, ease-out, ease-in, ease-in-out |
- PolarChartEasing
Type definition
animationType
Allowed values: initial, update. Default: undefined.
| Item | Value |
|---|---|
| JavaScript property | animationType |
| HTML attribute | animation-type |
| Type | PolarChartAnimationType |
| 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.
- PolarChartAnimationType
Type definition
Events
rendered
Emits rendering results in detail when chart drawing completes.
Event name: rendered. Names are case-sensitive. Read the payload from detail on CustomEvent<PolarChartRenderResult & { tier: PolarChartEngineTier }>.
chart.addEventListener('rendered', event => {
console.log(event.detail); // PolarChartRenderResult & { tier: PolarChartEngineTier }
});- PolarChartRenderResult
Type definition
- PolarChartEngineTier
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<PolarChartPointEventDetail>.
chart.addEventListener('pointClick', event => {
console.log(event.detail); // PolarChartPointEventDetail
});- PolarChartPointEventDetail
Type definition
pointHover
CustomEvent.detail type: PolarChartPointEventDetail | null. Event names are case-sensitive.
Event name: pointHover. Names are case-sensitive. Read the payload from detail on CustomEvent<PolarChartPointEventDetail | null>.
chart.addEventListener('pointHover', event => {
console.log(event.detail); // PolarChartPointEventDetail | null
});- PolarChartPointEventDetail
Type definition
pointContextMenu
CustomEvent.detail type: ChartPointContextMenuEventDetail<PolarChartPointEventDetail>. Event names are case-sensitive.
Event name: pointContextMenu. Names are case-sensitive. Read the payload from detail on CustomEvent<ChartPointContextMenuEventDetail<PolarChartPointEventDetail>>.
chart.addEventListener('pointContextMenu', event => {
console.log(event.detail); // ChartPointContextMenuEventDetail<PolarChartPointEventDetail>
});- ChartPointContextMenuEventDetail
Type definition
- PolarChartPointEventDetail
Type definition
legendItemClick
CustomEvent.detail type: { index: number; seriesId: string; label: string; disabled: boolean }. Event names are case-sensitive.
Event name: legendItemClick. Names are case-sensitive. Read the payload from detail on CustomEvent<{ index: number; seriesId: string; label: string; disabled: boolean }>.
chart.addEventListener('legendItemClick', event => {
console.log(event.detail); // { index: number; seriesId: string; label: string; disabled: boolean }
});seriesToggled
CustomEvent.detail type: { index: number; seriesId: string; disabled: boolean }. Event names are case-sensitive.
Event name: seriesToggled. Names are case-sensitive. Read the payload from detail on CustomEvent<{ index: number; seriesId: string; disabled: boolean }>.
chart.addEventListener('seriesToggled', event => {
console.log(event.detail); // { index: number; seriesId: string; disabled: boolean }
});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<PolarChartTooltipShowEventDetail>.
chart.addEventListener('tooltipShow', event => {
console.log(event.detail); // PolarChartTooltipShowEventDetail
});- PolarChartTooltipShowEventDetail
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: PolarChartTooltipActionEventDetail. Event names are case-sensitive.
Event name: tooltipAction. Names are case-sensitive. Read the payload from detail on CustomEvent<PolarChartTooltipActionEventDetail>.
chart.addEventListener('tooltipAction', event => {
console.log(event.detail); // PolarChartTooltipActionEventDetail
});- PolarChartTooltipActionEventDetail
Type definition
zoomChange
Storybook parity (2026-09-10) — fired after every zoom change (drag / pan / wheel / pinch / keyboard / api / reset) with the new state.
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
redraw
Redraw the chart using its current data and options. Inspect the rendered result after the returned Promise resolves.
redraw(): Promise<PolarChartRenderResult>Return type: Promise<PolarChartRenderResult>. Call the method after element registration and await its Promise result.
- PolarChartRenderResult
Type definition
getActiveTier
An asynchronous method. Check the argument and return types below.
getActiveTier(): Promise<PolarChartEngineTier>Return type: Promise<PolarChartEngineTier>. Call the method after element registration and await its Promise result.
- PolarChartEngineTier
Type definition
getDataTable
Current normalized source table, including retained streaming rows, independent of the renderer.
getDataTable(): Promise<ChartDataTable>Return type: Promise<ChartDataTable>. Call the method after element registration and await its Promise result.
- ChartDataTable
Type definition
setData
Replace the bar set.
setData(data: PolarChartData): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | PolarChartData | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- PolarChartData
Type definition
appendPoint
Append one value to the stream. Check the argument type and the licensing requirements for streaming.
appendPoint(datum: PolarRoseRowDatum): Promise<void>| Arguments | Type | Required |
|---|---|---|
datum | PolarRoseRowDatum | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- PolarRoseRowDatum
Type definition
appendBatch
Append multiple values to the stream. Check the argument type and the licensing requirements for streaming.
appendBatch(datums: ReadonlyArray<PolarRoseRowDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
datums | ReadonlyArray<PolarRoseRowDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- PolarRoseRowDatum
Type definition
shift
Drop the oldest streamed categories (the data boxes are not the stream).
shift(count?: number): Promise<void>| Arguments | Type | Required |
|---|---|---|
count | number | Optional |
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(datums: ReadonlyArray<PolarRoseRowDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
datums | ReadonlyArray<PolarRoseRowDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- PolarRoseRowDatum
Type definition
getStreamSource
The stream session's source (Chart Pro): like the stream methods it waits for a license still being confirmed.
getStreamSource(): Promise<PolarChartStreamSource | undefined>Return type: Promise<PolarChartStreamSource | undefined>. Call the method after element registration and await its Promise result.
- PolarChartStreamSource
Type definition
getEngineStatus
The requested engine, the engine that draws and why . A Chart Pro license decision names chart.webgpu and its state; renderer causes (not in this build, no WebGPU, a failed GPU) stay apart.
getEngineStatus(): Promise<ChartEngineStatus>Return type: Promise<ChartEngineStatus>. Call the method after element registration and await its Promise result.
- ChartEngineStatus
Type definition
setAnimation
An asynchronous method. Check the argument and return types below.
setAnimation(options: { duration?: number; easing?: PolarChartEasing; enabled?: boolean; type?: PolarChartAnimationType }): Promise<void>| Arguments | Type | Required |
|---|---|---|
options | { duration?: number; easing?: PolarChartEasing; enabled?: boolean; type?: PolarChartAnimationType } | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- PolarChartEasing
Type definition
- PolarChartAnimationType
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 radial-grow reveal. No-op when animation is off.
replayAnimation(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
hitTestSegment
Polar-only — hit-test the rose segment at canvas-relative coordinates.
hitTestSegment(cssX: number, cssY: number): Promise<PolarChartPointEventDetail | null>| Arguments | Type | Required |
|---|---|---|
cssX | number | Required |
cssY | number | Required |
Return type: Promise<PolarChartPointEventDetail | null>. Call the method after element registration and await its Promise result.
- PolarChartPointEventDetail
Type definition
showTooltipAtSegment
Polar-only — programmatic tooltip open on a (direction, series) cell.
showTooltipAtSegment(categoryIndex: number, seriesIdOrIndex: string | number): Promise<PolarChartPointEventDetail | null>| Arguments | Type | Required |
|---|---|---|
categoryIndex | number | Required |
seriesIdOrIndex | string | number | Required |
Return type: Promise<PolarChartPointEventDetail | null>. Call the method after element registration and await its Promise result.
- PolarChartPointEventDetail
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.
zoomTo
Zoom to explicit windows of the drawing (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 drawing ({ 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