sy-bar-3d
Bar 3d
Represent combinations of two categories with bars of varying height.
sy-bar-3d
Arrange magnitudes across intersecting categories, such as products and quarters, in space.
Bars at the back may be hidden. Provide a 2D Heatmap or table as well.
Base chart tier: Pro. Features such as additional renderers and custom branding have separate entitlement requirements.
| Input | Data description |
|---|---|
data | An array of { x, y, z, color? }. x and y are categories; z is bar height. |
- 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-bar-3d.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-bar-3d",
"props": {
"data": [
{
"x": "Q1",
"y": "A",
"z": 12
},
{
"x": "Q2",
"y": "A",
"z": 19
},
{
"x": "Q3",
"y": "A",
"z": 26
},
{
"x": "Q4",
"y": "A",
"z": 33
},
{
"x": "Q1",
"y": "B",
"z": 40
},
{
"x": "Q2",
"y": "B",
"z": 17
},
{
"x": "Q3",
"y": "B",
"z": 24
},
{
"x": "Q4",
"y": "B",
"z": 31
},
{
"x": "Q1",
"y": "C",
"z": 38
},
{
"x": "Q2",
"y": "C",
"z": 15
},
{
"x": "Q3",
"y": "C",
"z": 22
},
{
"x": "Q4",
"y": "C",
"z": 29
}
],
"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', 'bar-3d 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 { x, y, z, color? }. x and y are categories; z is bar height.
| Item | Value |
|---|---|
| JavaScript property | data |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Bar3DData |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Bar3DData
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 | 800 |
height
Chart height in pixels. Allow space for axes, titles, and the legend.
| Item | Value |
|---|---|
| JavaScript property | height |
| HTML attribute | height |
| Type | number |
| Default | 480 |
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 |
colors
Pass as a JavaScript property. type: HeatmapColorInput.
| Item | Value |
|---|---|
| JavaScript property | colors |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | HeatmapColorInput |
| Default | 'viridis' |
- HeatmapColorInput
Type definition
colorDomain
Pass as a JavaScript property. type: Bar3DDomain.
| Item | Value |
|---|---|
| JavaScript property | colorDomain |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Bar3DDomain |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Bar3DDomain
Type definition
missingColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | missingColor |
| HTML attribute | missing-color |
| Type | string |
| Default | '#94a3b8' |
barSize
Pass as a JavaScript property. type: Scene3DVector.
| Item | Value |
|---|---|
| JavaScript property | barSize |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Scene3DVector |
| Default | [2,2,2] |
- Scene3DVector
Type definition
opacity
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | opacity |
| HTML attribute | opacity |
| Type | number |
| Default | 1 |
legend
Whether to show a legend for series or items.
| Item | Value |
|---|---|
| JavaScript property | legend |
| HTML attribute | legend |
| Type | boolean |
| Default | false |
locale
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | locale |
| HTML attribute | locale |
| Type | string |
| Default | 'en-US' |
axes
Pass as a JavaScript property. type: Bar3DAxesOptions|boolean|string.
| Item | Value |
|---|---|
| JavaScript property | axes |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Bar3DAxesOptions|boolean|string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Bar3DAxesOptions
Type definition
barWidth
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | barWidth |
| HTML attribute | bar-width |
| Type | number |
| Default | .72 |
barDepth
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | barDepth |
| HTML attribute | bar-depth |
| Type | number |
| Default | .72 |
xCategories
Pass as a JavaScript property. type: ReadonlyArray<Bar3DCategory>.
| Item | Value |
|---|---|
| JavaScript property | xCategories |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | ReadonlyArray<Bar3DCategory> |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Bar3DCategory
Type definition
yCategories
Pass as a JavaScript property. type: ReadonlyArray<Bar3DCategory>.
| Item | Value |
|---|---|
| JavaScript property | yCategories |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | ReadonlyArray<Bar3DCategory> |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Bar3DCategory
Type definition
material
Pass as a JavaScript property. type: Scene3DMaterialOptions.
| Item | Value |
|---|---|
| JavaScript property | material |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Scene3DMaterialOptions |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Scene3DMaterialOptions
Type definition
lighting
Pass as a JavaScript property. type: Scene3DLightingOptions.
| Item | Value |
|---|---|
| JavaScript property | lighting |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Scene3DLightingOptions |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Scene3DLightingOptions
Type definition
camera
Pass as a JavaScript property. type: Scene3DCameraOptions|string.
| Item | Value |
|---|---|
| JavaScript property | camera |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Scene3DCameraOptions|string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Scene3DCameraOptions
Type definition
orbit
Pass as a JavaScript property. type: Orbit3DOptions|boolean|string.
| Item | Value |
|---|---|
| JavaScript property | orbit |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | Orbit3DOptions|boolean|string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Orbit3DOptions
Type definition
showEmpty
Whether the component shows its own empty-geometry notice.
| Item | Value |
|---|---|
| JavaScript property | showEmpty |
| HTML attribute | show-empty |
| Type | boolean |
| Default | true |
chartTitle
The title inside the chart. Explain the data's unit and meaning alongside it.
| Item | Value |
|---|---|
| JavaScript property | chartTitle |
| HTML attribute | chart-title |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
chartSubtitle
The subtitle inside the chart.
| Item | Value |
|---|---|
| JavaScript property | chartSubtitle |
| HTML attribute | chart-subtitle |
| Type | string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
activeColor
Set as an HTML attribute or JavaScript property. type: string.
| Item | Value |
|---|---|
| JavaScript property | activeColor |
| HTML attribute | active-color |
| Type | string |
| Default | '#f59e0b' |
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
Tooltip settings for pointer-driven values, position, and content.
| 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:Bar3DHitDetail)=>string.
| Item | Value |
|---|---|
| JavaScript property | tooltipFormat |
| HTML attribute | Pass objects, arrays, and callbacks as JavaScript properties |
| Type | (detail:Bar3DHitDetail)=>string |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Bar3DHitDetail
Type definition
crosshair
Pass as a JavaScript property. type: CartesianCrosshairInput.
| 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
crosshairSnapDistance
Set as an HTML attribute or JavaScript property. type: number.
| Item | Value |
|---|---|
| JavaScript property | crosshairSnapDistance |
| HTML attribute | crosshair-snap-distance |
| Type | number |
| Default | 12 |
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 | Bar3DEasing |
| Default | 'ease-out' |
| Allowed values | linear, ease-out, ease-in, ease-in-out |
- Bar3DEasing
Type definition
animationType
Allowed values: initial, update. Default: undefined.
| Item | Value |
|---|---|
| JavaScript property | animationType |
| HTML attribute | animation-type |
| Type | HeatmapAnimationType |
| 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.
- HeatmapAnimationType
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 | Bar3DStreamSource |
| Default | undefined |
undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.
- Bar3DStreamSource
Type definition
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 | Bar3DEngineMode |
| Default | 'auto' |
| Allowed values | auto, standard, pro |
- Bar3DEngineMode
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<Bar3DRenderResult&{tier:Bar3DEngineTier}>.
chart.addEventListener('rendered', event => {
console.log(event.detail); // Bar3DRenderResult&{tier:Bar3DEngineTier}
});- Bar3DRenderResult
Type definition
- Bar3DEngineTier
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<Bar3DHitDetail>.
chart.addEventListener('pointClick', event => {
console.log(event.detail); // Bar3DHitDetail
});- Bar3DHitDetail
Type definition
pointHover
CustomEvent.detail type: Bar3DHitDetail|null. Event names are case-sensitive.
Event name: pointHover. Names are case-sensitive. Read the payload from detail on CustomEvent<Bar3DHitDetail|null>.
chart.addEventListener('pointHover', event => {
console.log(event.detail); // Bar3DHitDetail|null
});- Bar3DHitDetail
Type definition
selectionChanged
CustomEvent.detail type: Bar3DSelectionChangeEventDetail. Event names are case-sensitive.
Event name: selectionChanged. Names are case-sensitive. Read the payload from detail on CustomEvent<Bar3DSelectionChangeEventDetail>.
chart.addEventListener('selectionChanged', event => {
console.log(event.detail); // Bar3DSelectionChangeEventDetail
});- Bar3DSelectionChangeEventDetail
Type definition
pointContextMenu
CustomEvent.detail type: ChartPointContextMenuEventDetail<Bar3DHitDetail>. Event names are case-sensitive.
Event name: pointContextMenu. Names are case-sensitive. Read the payload from detail on CustomEvent<ChartPointContextMenuEventDetail<Bar3DHitDetail>>.
chart.addEventListener('pointContextMenu', event => {
console.log(event.detail); // ChartPointContextMenuEventDetail<Bar3DHitDetail>
});- ChartPointContextMenuEventDetail
Type definition
- Bar3DHitDetail
Type definition
cameraChange
CustomEvent.detail type: Bar3DCameraChangeEventDetail. Event names are case-sensitive.
Event name: cameraChange. Names are case-sensitive. Read the payload from detail on CustomEvent<Bar3DCameraChangeEventDetail>.
chart.addEventListener('cameraChange', event => {
console.log(event.detail); // Bar3DCameraChangeEventDetail
});- Bar3DCameraChangeEventDetail
Type definition
crosshairMove
CustomEvent.detail type: Bar3DCrosshairDetail|null. Event names are case-sensitive.
Event name: crosshairMove. Names are case-sensitive. Read the payload from detail on CustomEvent<Bar3DCrosshairDetail|null>.
chart.addEventListener('crosshairMove', event => {
console.log(event.detail); // Bar3DCrosshairDetail|null
});- Bar3DCrosshairDetail
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
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
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
});dataValidationError
CustomEvent.detail type: {message:string}. Event names are case-sensitive.
Event name: dataValidationError. Names are case-sensitive. Read the payload from detail on CustomEvent<{message:string}>.
chart.addEventListener('dataValidationError', event => {
console.log(event.detail); // {message:string}
});Methods
appendPoint
Append one value to the stream. Check the argument type and the licensing requirements for streaming.
appendPoint(point: Bar3DDatum): Promise<void>| Arguments | Type | Required |
|---|---|---|
point | Bar3DDatum | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Bar3DDatum
Type definition
appendPoints
An asynchronous method. Check the argument and return types below.
appendPoints(points: ReadonlyArray<Bar3DDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
points | ReadonlyArray<Bar3DDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Bar3DDatum
Type definition
appendBatch
Append multiple values to the stream. Check the argument type and the licensing requirements for streaming.
appendBatch(points: ReadonlyArray<Bar3DDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
points | ReadonlyArray<Bar3DDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Bar3DDatum
Type definition
shiftPoints
An asynchronous method. Check the argument and return types below.
shiftPoints(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.
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.
clearStream
An asynchronous method. Check the argument and return types below.
clearStream(): Promise<void>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(points: ReadonlyArray<Bar3DDatum>): Promise<void>| Arguments | Type | Required |
|---|---|---|
points | ReadonlyArray<Bar3DDatum> | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Bar3DDatum
Type definition
getStreamSource
The stream session's source (Chart Pro): like the stream methods it waits for a license still being confirmed.
getStreamSource(): Promise<Bar3DStreamSource|undefined>Return type: Promise<Bar3DStreamSource|undefined>. Call the method after element registration and await its Promise result.
- Bar3DStreamSource
Type definition
setData
Replace the bar set.
setData(data: Bar3DData): Promise<void>| Arguments | Type | Required |
|---|---|---|
data | Bar3DData | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Bar3DData
Type definition
getData
An asynchronous method. Check the argument and return types below.
getData(): Promise<Bar3DDatum[]>Return type: Promise<Bar3DDatum[]>. Call the method after element registration and await its Promise result.
- Bar3DDatum
Type definition
getDiagnostics
Normalization diagnostics for the effective base and stream source.
getDiagnostics(): Promise<{ points: number; validPoints: number; missingCoordinates: number; invalidCoordinates: number; missingValues: number; zeroHeight: number; }>Return type: Promise<{ points: number; validPoints: number; missingCoordinates: number; invalidCoordinates: number; missingValues: number; zeroHeight: number; }>. Call the method after element registration and await its Promise result.
getLayout
Host-local geometry as shown. Scale fields preserve ellipses under non-uniform viewport zoom.
getLayout(): Promise<Bar3DGeometry>Return type: Promise<Bar3DGeometry>. Call the method after element registration and await its Promise result.
- Bar3DGeometry
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.
setAnimation
An asynchronous method. Check the argument and return types below.
setAnimation(options: {enabled?:boolean;duration?:number;easing?:Bar3DEasing;type?:HeatmapAnimationType}): Promise<void>| Arguments | Type | Required |
|---|---|---|
options | {enabled?:boolean;duration?:number;easing?:Bar3DEasing;type?:HeatmapAnimationType} | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Bar3DEasing
Type definition
- HeatmapAnimationType
Type definition
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.
getCamera
An asynchronous method. Check the argument and return types below.
getCamera(): Promise<Scene3DCameraOptions>Return type: Promise<Scene3DCameraOptions>. Call the method after element registration and await its Promise result.
- Scene3DCameraOptions
Type definition
setCamera
An asynchronous method. Check the argument and return types below.
setCamera(options: Scene3DCameraOptions): Promise<void>| Arguments | Type | Required |
|---|---|---|
options | Scene3DCameraOptions | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Scene3DCameraOptions
Type definition
setProjection
An asynchronous method. Check the argument and return types below.
setProjection(projection: Scene3DProjection): Promise<void>| Arguments | Type | Required |
|---|---|---|
projection | Scene3DProjection | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
- Scene3DProjection
Type definition
resetCamera
An asynchronous method. Check the argument and return types below.
resetCamera(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
saveCamera
An asynchronous method. Check the argument and return types below.
saveCamera(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
fitBars
An asynchronous method. Check the argument and return types below.
fitBars(padding?: number): Promise<void>| Arguments | Type | Required |
|---|---|---|
padding | number | Optional |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
zoomBy
A factor below one moves closer. Perspective changes distance; orthographic changes zoom.
zoomBy(factor: number): Promise<void>| Arguments | Type | Required |
|---|---|---|
factor | number | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
rotateBy
An asynchronous method. Check the argument and return types below.
rotateBy(azimuth: number, polar?: number): Promise<void>| Arguments | Type | Required |
|---|---|---|
azimuth | number | Required |
polar | number | Optional |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
panBy
slide the zoomed windows by data units ({ x?, y? }); a no-op at the full extent.
panBy(x: number, y: number): Promise<void>| Arguments | Type | Required |
|---|---|---|
x | number | Required |
y | number | Required |
Return type: Promise<void>. Call the method after element registration and await its Promise result.
resetZoom
Reset the zoomed or panned range to the original data range.
resetZoom(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
redraw
Redraw the chart using its current data and options. Inspect the rendered result after the returned Promise resolves.
redraw(): Promise<Bar3DRenderResult>Return type: Promise<Bar3DRenderResult>. Call the method after element registration and await its Promise result.
- Bar3DRenderResult
Type definition
getActiveTier
An asynchronous method. Check the argument and return types below.
getActiveTier(): Promise<Bar3DEngineTier>Return type: Promise<Bar3DEngineTier>. Call the method after element registration and await its Promise result.
- Bar3DEngineTier
Type definition
getEngineStatus
Requested engine vs what runs, and why (CHART-ADD-08); a frozen or unlicensed chart reports the license outcome.
getEngineStatus(): Promise<ChartEngineStatus>Return type: Promise<ChartEngineStatus>. Call the method after element registration and await its Promise result.
- ChartEngineStatus
Type definition
recycleGpu
Without the grant (or while frozen) nothing is recycled: no GPU work starts.
recycleGpu(): 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<Bar3DHitDetail|null>| Arguments | Type | Required |
|---|---|---|
cssX | number | Required |
cssY | number | Required |
Return type: Promise<Bar3DHitDetail|null>. Call the method after element registration and await its Promise result.
- Bar3DHitDetail
Type definition
selectPointAt
An asynchronous method. Check the argument and return types below.
selectPointAt(index: number): Promise<Bar3DHitDetail|null>| Arguments | Type | Required |
|---|---|---|
index | number | Required |
Return type: Promise<Bar3DHitDetail|null>. Call the method after element registration and await its Promise result.
- Bar3DHitDetail
Type definition
clearSelection
Release the selection (emits selectionChanged when there was one).
clearSelection(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
getSelection
The selection: the selected node's / link's detail (null = none); its anchors are Pro-derived, refused without a valid license.
getSelection(): Promise<Bar3DSelection>Return type: Promise<Bar3DSelection>. Call the method after element registration and await its Promise result.
- Bar3DSelection
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
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.
showCrosshairAt
show the crosshair at a data position (a linked chart's cursor) without emitting crosshairMove; false when it falls outside the plot.
showCrosshairAt(index: number): Promise<boolean>| Arguments | Type | Required |
|---|---|---|
index | number | Required |
Return type: Promise<boolean>. Call the method after element registration and await its Promise result.
showCrosshairAtData
Quiet source-category synchronization. Categories retain their original string or number type.
showCrosshairAtData(request: Bar3DCrosshairShowRequest): Promise<boolean>| Arguments | Type | Required |
|---|---|---|
request | Bar3DCrosshairShowRequest | Required |
Return type: Promise<boolean>. Call the method after element registration and await its Promise result.
- Bar3DCrosshairShowRequest
Type definition
hideCrosshair
hide the crosshair shown by showCrosshairAt (or the pointer's).
hideCrosshair(): Promise<void>Return type: Promise<void>. Call the method after element registration and await its Promise result.
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
getCSV
The tape as a CSV table (ISO time, OHLC, volume).
getCSV(options?: CsvOptions): Promise<string>| Arguments | Type | Required |
|---|---|---|
options | CsvOptions | Optional |
Return type: Promise<string>. Call the method after element registration and await its Promise result.
- CsvOptions
Type definition
getTable
An asynchronous method. Check the argument and return types below.
getTable(): Promise<string>Return type: Promise<string>. Call the method after element registration and await its Promise result.