sy-box-plot-chart
Box Plot
Summarize the median and spread with boxes and whiskers.
sy-box-plot-chart
Compare distributions across groups and explore outliers.
Whiskers follow the configured calculation rule. Inspect raw values as well when the sample is small.
Base chart tier: Pro. Features such as additional renderers and custom branding have separate entitlement requirements.
| Input | Data description |
|---|---|
data | Pass raw samples as { category, values: [...] } or provide summary statistics. |
orientation | The direction in which boxes are drawn. |
- 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-box-plot-chart.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-box-plot-chart",
"props": {
"data": [
{
"category": "Process A",
"values": [21, 24, 25, 28, 29, 31, 35, 47]
},
{
"category": "Process B",
"values": [25, 28, 30, 32, 34, 35, 37, 39]
},
{
"category": "Process C",
"values": [20, 25, 29, 32, 35, 38, 45, 52]
}
],
"orientation": "vertical",
"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', 'box-plot 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
Pass raw samples as { category, values: [...] } or provide summary statistics.
| Item | Value |
|---|---|
| JavaScript property | data |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | BoxPlotData |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- BoxPlotData
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 | 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 |
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 | XAxisInput |
| 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.
- XAxisInput
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 | YAxisInput |
| 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.
- YAxisInput
Type definition
gridLines
Grid lines: the value axis's on by default, the category axis's off (a category axis has no continuous grid).
| 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
crosshair
Crosshair that follows the cursor across the plot.
| 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
zoom
Zoom: 'x' | 'y' | 'xy' | true (x) enable the drag rectangle, the pan (Shift + drag, the arrows), Ctrl + wheel, the pinch and the keyboard (+ / - / Escape) on the primary axes; an object refines them (mode / drag / pan / wheel / pinch / keyboard / minRangePx / resetButton / inside). Off by default; zoomTo / zoomBy / panBy / resetZoom work regardless of the gesture switches.
| 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
yMin
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | yMin |
| HTML attribute | y-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.
yMax
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | yMax |
| HTML attribute | y-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.
padding
The automatic domain pads the value span by this share (default 5 %).
| Item | Value |
|---|---|
| JavaScript property | padding |
| HTML attribute | padding |
| Type | number |
| Default | 0.05 |
orientation
The direction in which boxes are drawn.
| Item | Value |
|---|---|
| JavaScript property | orientation |
| HTML attribute | orientation |
| Type | BoxPlotOrientation |
| Default | 'vertical' |
| Allowed values | vertical, horizontal |
- BoxPlotOrientation
Type definition
boxColor
The box colour: its border (and, at box-fill-alpha, its fill); auto whiskers / outliers follow it.
| Item | Value |
|---|---|
| JavaScript property | boxColor |
| HTML attribute | box-color |
| Type | string |
| Default | DEFAULT_BOX_COLOR |
boxFillAlpha
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | boxFillAlpha |
| HTML attribute | box-fill-alpha |
| Type | number |
| Default | DEFAULT_FILL_ALPHA |
medianColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | medianColor |
| HTML attribute | median-color |
| Type | string |
| Default | DEFAULT_MEDIAN_COLOR |
whiskerColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | whiskerColor |
| HTML attribute | whisker-color |
| Type | string |
| Default | 'auto' |
outlierColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | outlierColor |
| HTML attribute | outlier-color |
| Type | string |
| Default | 'auto' |
boxWidth
The box's share of the slot pitch (0.6), clamped between box-min-px and box-max-px.
| Item | Value |
|---|---|
| JavaScript property | boxWidth |
| HTML attribute | box-width |
| Type | number |
| Default | BOX_DEFAULT_WIDTH_RATIO |
boxMinPx
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | boxMinPx |
| HTML attribute | box-min-px |
| Type | number |
| Default | BOX_DEFAULT_MIN_PX |
boxMaxPx
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | boxMaxPx |
| HTML attribute | box-max-px |
| Type | number |
| Default | BOX_DEFAULT_MAX_PX |
capWidth
The whisker caps' share of the box width (0.5; 0 hides them).
| Item | Value |
|---|---|
| JavaScript property | capWidth |
| HTML attribute | cap-width |
| Type | number |
| Default | BOX_DEFAULT_CAP_RATIO |
whiskerWidth
CSS px: the whisker / border thickness, the median thickness, the outlier radius.
| Item | Value |
|---|---|
| JavaScript property | whiskerWidth |
| HTML attribute | whisker-width |
| Type | number |
| Default | 1 |
medianWidth
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | medianWidth |
| HTML attribute | median-width |
| Type | number |
| Default | 2 |
outlierRadius
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | outlierRadius |
| HTML attribute | outlier-radius |
| Type | number |
| Default | 3 |
notched
the stepped notch: the box narrows to notch-width of itself between the notch bounds (median ± 1.57 × IQR / √n).
| Item | Value |
|---|---|
| JavaScript property | notched |
| HTML attribute | notched |
| Type | boolean |
| Default | false |
notchWidth
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | notchWidth |
| HTML attribute | notch-width |
| Type | number |
| Default | 0.5 |
showMean
the mean marker: a mean-size px square in mean-color (auto = the median colour) at the mean.
| Item | Value |
|---|---|
| JavaScript property | showMean |
| HTML attribute | show-mean |
| Type | boolean |
| Default | false |
meanColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | meanColor |
| HTML attribute | mean-color |
| Type | string |
| Default | 'auto' |
meanSize
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | meanSize |
| HTML attribute | mean-size |
| Type | number |
| Default | 6 |
whiskerRule
tukey (1.5 × IQR, the default), min-max (no outliers), percentile (), or a number of IQRs.
| Item | Value |
|---|---|
| JavaScript property | whiskerRule |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | BoxPlotWhiskerRule | string |
| Default | 'tukey' |
- BoxPlotWhiskerRule
Type definition
quantileMethod
the quantile method: linear (R-7, the default), exclusive (R-6), nearest, lower, higher, midpoint.
| Item | Value |
|---|---|
| JavaScript property | quantileMethod |
| HTML attribute | quantile-method |
| Type | BoxPlotQuantileMethod | string |
| Default | 'linear' |
- BoxPlotQuantileMethod
Type definition
whiskerPercentile
the percentile whisker rule's p (0 … 50, default 5: the whiskers at Q(p %) and Q(100 − p %)).
| Item | Value |
|---|---|
| JavaScript property | whiskerPercentile |
| HTML attribute | whisker-percentile |
| Type | number |
| Default | 5 |
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 box tooltip (the shared cartesian tooltip input: trigger, format, html, connector …), its switch, a formatter of the default text.
| 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
Pass as a JavaScript property. type: (detail: BoxPlotPointEventDetail) => string.
| Item | Value |
|---|---|
| JavaScript property | tooltipFormat |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | (detail: BoxPlotPointEventDetail) => string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- BoxPlotPointEventDetail
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 | BoxPlotEasing |
| Default | 'ease-out' |
| Allowed values | linear, ease-out, ease-in, ease-in-out |
- BoxPlotEasing
Type definition
animationType
Allowed values: initial, update. Default: undefined.
| Item | Value |
|---|---|
| JavaScript property | animationType |
| HTML attribute | animation-type |
| Type | BoxPlotAnimationType |
| 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.
- BoxPlotAnimationType
Type definition
streamSource
§3.6: an external stream source (category upserts); without one the chart keeps its own on the first push.
| Item | Value |
|---|---|
| JavaScript property | streamSource |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | BoxPlotStreamSource |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- BoxPlotStreamSource
Type definition
streamMax
Categories tracked by the internal stream at most (the oldest leave as windowSlid).
| 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 items the chart renders (the whole buffer when unset): the N categories pushed most recently keep their boxes, older streamed categories revert to their data box or leave.
| 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.
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 | BoxPlotEngineMode |
| Default | 'auto' |
| Allowed values | auto, standard, pro |
- BoxPlotEngineMode
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<BoxPlotRenderResult & { tier: BoxPlotEngineTier; engine?: ChartEngineStatus }>.
chart.addEventListener('rendered', event => {
console.log(event.detail); // BoxPlotRenderResult & { tier: BoxPlotEngineTier; engine?: ChartEngineStatus }
});- BoxPlotRenderResult
Type definition
- BoxPlotEngineTier
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<BoxPlotPointEventDetail>.
chart.addEventListener('pointClick', event => {
console.log(event.detail); // BoxPlotPointEventDetail
});- BoxPlotPointEventDetail
Type definition
pointHover
CustomEvent.detail type: BoxPlotPointEventDetail | null. Event names are case-sensitive.
Event name: pointHover. Names are case-sensitive. Read the payload from detail on CustomEvent<BoxPlotPointEventDetail | null>.
chart.addEventListener('pointHover', event => {
console.log(event.detail); // BoxPlotPointEventDetail | null
});- BoxPlotPointEventDetail
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
zoomChange
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
pointContextMenu
CustomEvent.detail type: ChartPointContextMenuEventDetail<BoxPlotPointEventDetail>. Event names are case-sensitive.
Event name: pointContextMenu. Names are case-sensitive. Read the payload from detail on CustomEvent<ChartPointContextMenuEventDetail<BoxPlotPointEventDetail>>.
chart.addEventListener('pointContextMenu', event => {
console.log(event.detail); // ChartPointContextMenuEventDetail<BoxPlotPointEventDetail>
});- ChartPointContextMenuEventDetail
Type definition
- BoxPlotPointEventDetail
Type definition
appended
CustomEvent.detail type: { count: number; replaced: number }. Event names are case-sensitive.
Event name: appended. Names are case-sensitive. Read the payload from detail on CustomEvent<{ count: number; replaced: number }>.
chart.addEventListener('appended', event => {
console.log(event.detail); // { count: number; replaced: 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 }
});tooltipShow
the shared tooltip events (the controller emits them).
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
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
});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<BoxPlotRenderResult>Return type: Promise<BoxPlotRenderResult>. Call the method after element registration and await its Promise result.
- BoxPlotRenderResult
Type definition
getActiveTier
An asynchronous method. Check the argument and return types below.
getActiveTier(): Promise<BoxPlotEngineTier>Return type: Promise<BoxPlotEngineTier>. Call the method after element registration and await its Promise result.
- BoxPlotEngineTier
Type definition
setData
Replace the bar set.
setData(data: BoxPlotData): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | BoxPlotData | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- BoxPlotData
Type definition
appendPoint
Append one value to the stream. Check the argument type and the licensing requirements for streaming.
appendPoint(datum: BoxPlotDatumInput): Promise<void>| Arguments | Type | Required |
|---|---|---|
datum | BoxPlotDatumInput | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- BoxPlotDatumInput
Type definition
appendBatch
Append multiple values to the stream. Check the argument type and the licensing requirements for streaming.
appendBatch(data: ReadonlyArray<BoxPlotDatumInput>): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | ReadonlyArray<BoxPlotDatumInput> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- BoxPlotDatumInput
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<BoxPlotDatumInput>): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | ReadonlyArray<BoxPlotDatumInput> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- BoxPlotDatumInput
Type definition
getStreamSource
The stream session's source (Chart Pro): like the stream methods it waits for a license still being confirmed.
getStreamSource(): Promise<BoxPlotStreamSource | undefined>Return type: Promise<BoxPlotStreamSource | undefined>. Call the method after element registration and await its Promise result.
- BoxPlotStreamSource
Type definition
setAnimation
An asynchronous method. Check the argument and return types below.
setAnimation(options: { duration?: number; easing?: BoxPlotEasing; enabled?: boolean; type?: BoxPlotAnimationType }): Promise<void>| Arguments | Type | Required |
|---|---|---|
options | { duration?: number; easing?: BoxPlotEasing; enabled?: boolean; type?: BoxPlotAnimationType } | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- BoxPlotEasing
Type definition
- BoxPlotAnimationType
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<BoxPlotPointEventDetail | null>| Arguments | Type | Required |
|---|---|---|
cssX | number | Required |
cssY | number | Required |
Return type: Promise<BoxPlotPointEventDetail | null>. Call the method after element registration and await its Promise result.
- BoxPlotPointEventDetail
Type definition
getBox
An asynchronous method. Check the argument and return types below.
getBox(index: number): Promise<BoxPlotBox | null>| Arguments | Type | Required |
|---|---|---|
index | number | Required |
Return type: Promise<BoxPlotBox | null>. Call the method after element registration and await its Promise result.
- BoxPlotBox
Type definition
getBoxByCategory
An asynchronous method. Check the argument and return types below.
getBoxByCategory(category: string): Promise<BoxPlotBox | null>| Arguments | Type | Required |
|---|---|---|
category | string | Required |
Return type: Promise<BoxPlotBox | null>. Call the method after element registration and await its Promise result.
- BoxPlotBox
Type definition
getBoxCount
An asynchronous method. Check the argument and return types below.
getBoxCount(): Promise<number>Return type: Promise<number>. Call the method after element registration and await its Promise result.
getBoxes
An asynchronous method. Check the argument and return types below.
getBoxes(): Promise<BoxPlotBox[]>Return type: Promise<BoxPlotBox[]>. Call the method after element registration and await its Promise result.
- BoxPlotBox
Type definition
getStatistics
the box with its derived numbers: the IQR, the variance, the whisker rule and its fences, the quantile method.
getStatistics(index: number): Promise<BoxPlotStatistics | null>| Arguments | Type | Required |
|---|---|---|
index | number | Required |
Return type: Promise<BoxPlotStatistics | null>. Call the method after element registration and await its Promise result.
- BoxPlotStatistics
Type definition
getCategories
An asynchronous method. Check the argument and return types below.
getCategories(): Promise<string[]>Return type: Promise<string[]>. Call the method after element registration and await its Promise result.
getExtent
An asynchronous method. Check the argument and return types below.
getExtent(): Promise<BoxPlotExtent>Return type: Promise<BoxPlotExtent>. Call the method after element registration and await its Promise result.
- BoxPlotExtent
Type definition
getDomain
The data domain the grid spans.
getDomain(): Promise<BoxPlotDomain>Return type: Promise<BoxPlotDomain>. Call the method after element registration and await its Promise result.
- BoxPlotDomain
Type definition
showTooltipAtIndex
open the tooltip on a box (the facade's showTooltipAtPoint routes here); null off the boxes or with the tooltip off.
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.
focusBoxAt
move the keyboard focus ring to a box (null off the boxes); emits pointHover like the walk.
focusBoxAt(index: number): Promise<BoxPlotPointEventDetail | null>| Arguments | Type | Required |
|---|---|---|
index | number | Required |
Return type: Promise<BoxPlotPointEventDetail | null>. Call the method after element registration and await its Promise result.
- BoxPlotPointEventDetail
Type definition
zoomTo
Zoom to explicit windows: x / y as { min, max } or [min, max] (null clears that orientation); xAxis / yAxis name the axis by id or slot index (default: the primary axis).
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 data units ({ 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 (and key) of the primary — or the named — axes (null before the first layout).
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