sy-dumbbell-chart
Dumbbell
Connect two measurements to show their difference.
sy-dumbbell-chart
Compare two reference points per category, such as before and after or target and actual.
Explain the meaning and unit of both endpoints. The connecting length represents their difference.
Base chart tier: Community. Features such as additional renderers and custom branding have separate entitlement requirements.
| Input | Data description |
|---|---|
data | An array of { category, values: [low, high] }. |
color | Set endpoint colors as [first, second]. |
groups | Names for the two endpoints. |
- 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-dumbbell-chart.js';
define0();
const specs = [
{
"id": "example-chart",
"tag": "sy-dumbbell-chart",
"props": {
"engine": "standard",
"data": [
{
"category": "Team A",
"values": [35, 65]
},
{
"category": "Team B",
"values": [50, 75]
},
{
"category": "Team C",
"values": [42, 82]
}
],
"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', 'dumbbell 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 { category, values: [low, high] }.
| Item | Value |
|---|---|
| JavaScript property | data |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | ReadonlyArray<DumbbellDatum> |
| Default | [] |
- DumbbellDatum
Type definition
categories
Optional category-label override. When set, replaces the per-datum category labels.
| Item | Value |
|---|---|
| JavaScript property | categories |
| 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.
groups
Names for the two endpoints.
| Item | Value |
|---|---|
| JavaScript property | groups |
| 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.
lowName
Compatibility alias for groups[0].
| Item | Value |
|---|---|
| JavaScript property | lowName |
| HTML attribute | low-name |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
highName
Compatibility alias for groups[1].
| Item | Value |
|---|---|
| JavaScript property | highName |
| HTML attribute | high-name |
| 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 | 640 |
height
Chart height in pixels. Allow space for axes, titles, and the legend.
| Item | Value |
|---|---|
| JavaScript property | height |
| HTML attribute | height |
| Type | number |
| Default | 360 |
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 |
color
Set endpoint colors as [first, second].
| Item | Value |
|---|---|
| JavaScript property | color |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | string | ReadonlyArray<string> |
| Default | '' |
lineColor
Connector (bar) stroke colour — its own faint default, independent of the color pair.
| Item | Value |
|---|---|
| JavaScript property | lineColor |
| HTML attribute | line-color |
| Type | string |
| Default | '#cbd5e1' |
lineWidth
Connector width in CSS px.
| Item | Value |
|---|---|
| JavaScript property | lineWidth |
| HTML attribute | line-width |
| Type | number |
| Default | 3 |
marker
Marker glyph. Polymorphic (like color): a single symbol applies to BOTH ends; an array or comma-string is read as [lowMarker, highMarker] (a single token leaves the low end on 'circle' and applies the token to the high end, mirroring the pair rule). Resolved once via resolvePair. Per-datum DumbbellDatum.lowMarker/highMarker override this for individual dumbbells.
| Item | Value |
|---|---|
| JavaScript property | marker |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | DumbbellMarkerSymbol | string | ReadonlyArray<string> |
| Default | 'circle' |
- DumbbellMarkerSymbol
Type definition
markerSize
Marker radius in CSS px.
| Item | Value |
|---|---|
| JavaScript property | markerSize |
| HTML attribute | marker-size |
| Type | number |
| Default | 6 |
sortDescending
Set as an HTML attribute or JavaScript property. type: boolean.
| Item | Value |
|---|---|
| JavaScript property | sortDescending |
| HTML attribute | sort-descending |
| Type | boolean |
| Default | false |
valueAxisLabel
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | valueAxisLabel |
| HTML attribute | value-axis-label |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
xAxis
Configure the horizontal axis type, categories, range, and formatting. For a category axis, match the categories order to the value array indices. Charts supporting multiple axes can accept an axis array.
| Item | Value |
|---|---|
| JavaScript property | xAxis |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CartesianAxisInput | ReadonlyArray<CartesianAxisInput> |
| 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.
- CartesianAxisInput
Type definition
yAxis
Configure the vertical axis range, ticks, labels, and direction. Use consistent units for comparisons, and consider a zero baseline when comparing bar lengths.
| Item | Value |
|---|---|
| JavaScript property | yAxis |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CartesianAxisInput |
| 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.
- CartesianAxisInput
Type definition
gridLines
Allowed values: auto, off. Default: undefined.
| Item | Value |
|---|---|
| JavaScript property | gridLines |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CartesianGridLinesInput |
| 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.
- CartesianGridLinesInput
Type definition
xLabelMode
How crowded category-axis labels are decluttered. Default 'auto' thins labels horizontally.
| Item | Value |
|---|---|
| JavaScript property | xLabelMode |
| HTML attribute | x-label-mode |
| Type | 'auto' | 'all' | 'thin' | 'rotate' | 'none' |
| Default | undefined |
| Allowed values | none, auto, all, thin, rotate |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
xLabelRotation
Explicit category-label rotation in degrees (respected as a floor).
| Item | Value |
|---|---|
| JavaScript property | xLabelRotation |
| HTML attribute | x-label-rotation |
| Type | number |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
xLabelMaxCount
Hard cap on the number of category labels shown.
| Item | Value |
|---|---|
| JavaScript property | xLabelMaxCount |
| HTML attribute | x-label-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.
crosshair
Crosshair that follows the cursor across the plot. true/'auto' enables a snapping line; pass an object to set mode/snap/color/dash.
| Item | Value |
|---|---|
| JavaScript property | crosshair |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | CartesianCrosshairInput |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- CartesianCrosshairInput
Type definition
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.
legend
Show the low/high legend. When false no legend renders and its reserved space is reclaimed.
| Item | Value |
|---|---|
| JavaScript property | legend |
| HTML attribute | legend |
| Type | boolean |
| Default | true |
legendPosition
Edge the low/high legend attaches to. Default 'top'.
| Item | Value |
|---|---|
| JavaScript property | legendPosition |
| HTML attribute | legend-position |
| Type | DumbbellChartLegendPosition |
| Default | 'top' |
| Allowed values | top, bottom, left, right |
- DumbbellChartLegendPosition
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
Pass as a JavaScript property. type: (detail: DumbbellChartPointerEventDetail) => string.
| Item | Value |
|---|---|
| JavaScript property | tooltipFormat |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | (detail: DumbbellChartPointerEventDetail) => string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- DumbbellChartPointerEventDetail
Type definition
tooltip
Rich tooltip configuration (matches the line/lollipop family). Pass an object to set show/mode/side/format/html/style/connector/draggable/interactive/trigger/openMode. The legacy tooltipEnabled/tooltipFormat props remain the fallback when tooltip is omitted. The hit is the dumbbell PAIR (low+high) under the cursor; the default text is category: low → high.
| 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
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 |
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 | DumbbellChartEasing |
| Default | 'ease-out' |
| Allowed values | linear, ease-out, ease-in, ease-in-out |
- DumbbellChartEasing
Type definition
animationType
Allowed values: initial, update. Default: undefined.
| Item | Value |
|---|---|
| JavaScript property | animationType |
| HTML attribute | animation-type |
| Type | DumbbellChartAnimationType |
| 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.
- DumbbellChartAnimationType
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 | DumbbellChartStreamSource |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- DumbbellChartStreamSource
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.
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 | DumbbellChartEngineMode |
| Default | 'auto' |
| Allowed values | auto, standard, pro |
- DumbbellChartEngineMode
Type definition
proThreshold
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | proThreshold |
| HTML attribute | pro-threshold |
| Type | number |
| Default | 50_000 |
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<DumbbellChartRenderResult & { tier: DumbbellChartEngineTier }>.
chart.addEventListener('rendered', event => {
console.log(event.detail); // DumbbellChartRenderResult & { tier: DumbbellChartEngineTier }
});- DumbbellChartRenderResult
Type definition
- DumbbellChartEngineTier
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<DumbbellChartPointerEventDetail>.
chart.addEventListener('pointClick', event => {
console.log(event.detail); // DumbbellChartPointerEventDetail
});- DumbbellChartPointerEventDetail
Type definition
pointHover
CustomEvent.detail type: DumbbellChartPointerEventDetail | null. Event names are case-sensitive.
Event name: pointHover. Names are case-sensitive. Read the payload from detail on CustomEvent<DumbbellChartPointerEventDetail | null>.
chart.addEventListener('pointHover', event => {
console.log(event.detail); // DumbbellChartPointerEventDetail | null
});- DumbbellChartPointerEventDetail
Type definition
crosshairMove
CustomEvent.detail type: CartesianCrosshairEventDetail | null. Event names are case-sensitive.
Event name: crosshairMove. Names are case-sensitive. Read the payload from detail on CustomEvent<CartesianCrosshairEventDetail | null>.
chart.addEventListener('crosshairMove', event => {
console.log(event.detail); // CartesianCrosshairEventDetail | null
});- CartesianCrosshairEventDetail
Type definition
pointContextMenu
CustomEvent.detail type: ChartPointContextMenuEventDetail<DumbbellChartPointerEventDetail>. Event names are case-sensitive.
Event name: pointContextMenu. Names are case-sensitive. Read the payload from detail on CustomEvent<ChartPointContextMenuEventDetail<DumbbellChartPointerEventDetail>>.
chart.addEventListener('pointContextMenu', event => {
console.log(event.detail); // ChartPointContextMenuEventDetail<DumbbellChartPointerEventDetail>
});- ChartPointContextMenuEventDetail
Type definition
- DumbbellChartPointerEventDetail
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
seriesOutsideClick
CustomEvent.detail type: CartesianSeriesOutsideClickEventDetail. Event names are case-sensitive.
Event name: seriesOutsideClick. Names are case-sensitive. Read the payload from detail on CustomEvent<CartesianSeriesOutsideClickEventDetail>.
chart.addEventListener('seriesOutsideClick', event => {
console.log(event.detail); // CartesianSeriesOutsideClickEventDetail
});- CartesianSeriesOutsideClickEventDetail
Type definition
legendItemClick
CustomEvent.detail type: DumbbellChartLegendItemEventDetail. Event names are case-sensitive.
Event name: legendItemClick. Names are case-sensitive. Read the payload from detail on CustomEvent<DumbbellChartLegendItemEventDetail>.
chart.addEventListener('legendItemClick', event => {
console.log(event.detail); // DumbbellChartLegendItemEventDetail
});- DumbbellChartLegendItemEventDetail
Type definition
seriesToggled
CustomEvent.detail type: DumbbellChartSeriesToggledEventDetail. Event names are case-sensitive.
Event name: seriesToggled. Names are case-sensitive. Read the payload from detail on CustomEvent<DumbbellChartSeriesToggledEventDetail>.
chart.addEventListener('seriesToggled', event => {
console.log(event.detail); // DumbbellChartSeriesToggledEventDetail
});- DumbbellChartSeriesToggledEventDetail
Type definition
Methods
redraw
Redraw the chart using its current data and options. Inspect the rendered result after the returned Promise resolves.
redraw(): Promise<DumbbellChartRenderResult>Return type: Promise<DumbbellChartRenderResult>. Call the method after element registration and await its Promise result.
- DumbbellChartRenderResult
Type definition
getActiveTier
An asynchronous method. Check the argument and return types below.
getActiveTier(): Promise<DumbbellChartEngineTier>Return type: Promise<DumbbellChartEngineTier>. Call the method after element registration and await its Promise result.
- DumbbellChartEngineTier
Type definition
setData
Replace the bar set.
setData(data: ReadonlyArray<DumbbellDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | ReadonlyArray<DumbbellDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- DumbbellDatum
Type definition
appendPoint
Append one value to the stream. Check the argument type and the licensing requirements for streaming.
appendPoint(datum: DumbbellDatum): Promise<void>| Arguments | Type | Required |
|---|---|---|
datum | DumbbellDatum | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- DumbbellDatum
Type definition
appendBatch
Append multiple values to the stream. Check the argument type and the licensing requirements for streaming.
appendBatch(data: ReadonlyArray<DumbbellPairDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | ReadonlyArray<DumbbellPairDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- DumbbellPairDatum
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 | 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(data: ReadonlyArray<DumbbellPairDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | ReadonlyArray<DumbbellPairDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- DumbbellPairDatum
Type definition
getStreamSource
The stream session's source (Chart Pro): like the stream methods it waits for a license still being confirmed.
getStreamSource(): Promise<DumbbellChartStreamSource | undefined>Return type: Promise<DumbbellChartStreamSource | undefined>. Call the method after element registration and await its Promise result.
- DumbbellChartStreamSource
Type definition
showSeries
An asynchronous method. Check the argument and return types below.
showSeries(idOrIndex: string | number, opts?: { redraw?: boolean }): Promise<boolean>| Arguments | Type | Required |
|---|---|---|
idOrIndex | string | number | Required |
opts | { redraw?: boolean } | Optional |
Return type: Promise<boolean>. Call the method after element registration and await its Promise result.
hideSeries
An asynchronous method. Check the argument and return types below.
hideSeries(idOrIndex: string | number, opts?: { redraw?: boolean }): Promise<boolean>| Arguments | Type | Required |
|---|---|---|
idOrIndex | string | number | Required |
opts | { redraw?: boolean } | Optional |
Return type: Promise<boolean>. Call the method after element registration and await its Promise result.
setAnimation
An asynchronous method. Check the argument and return types below.
setAnimation(options: { duration?: number; easing?: DumbbellChartEasing; enabled?: boolean; type?: DumbbellChartAnimationType }): Promise<void>| Arguments | Type | Required |
|---|---|---|
options | { duration?: number; easing?: DumbbellChartEasing; enabled?: boolean; type?: DumbbellChartAnimationType } | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- DumbbellChartEasing
Type definition
- DumbbellChartAnimationType
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 box under a host-local CSS point (the nearest slot, within half a pitch), or null.
hitTest(cssX: number, cssY: number): Promise<DumbbellChartPointerEventDetail | null>| Arguments | Type | Required |
|---|---|---|
cssX | number | Required |
cssY | number | Required |
Return type: Promise<DumbbellChartPointerEventDetail | null>. Call the method after element registration and await its Promise result.
- DumbbellChartPointerEventDetail
Type definition
showTooltipAtPoint
Open the tooltip for a dot programmatically. pointIndex is the category (row) index; the optional seriesIndex selects a group within that row (defaults to the first visible group's dot in the row). Returns the emitted tooltip detail, or null when no dot resolves / the tooltip is disabled.
showTooltipAtPoint(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.
getEngineStatus
Requested engine vs what runs, and why (CHART-ADD-08): always Standard (this type has no WebGPU renderer); read without side effects, never consults the license.
getEngineStatus(): Promise<ChartEngineStatus>Return type: Promise<ChartEngineStatus>. Call the method after element registration and await its Promise result.
- ChartEngineStatus
Type definition