sy-radar-chart

Radar

Compare multiple metrics in a single outline.

sy-radar-chart

Compare product or team capabilities normalized to the same scale.

Axis order changes the shape's appearance. Do not directly compare raw values with different units.

Base chart tier: Community. Features such as additional renderers and custom branding have separate entitlement requirements.

InputData description
dataEach series is { name, data, color? }.
categoriesMetric names in the same order as data.
minTogether with max, defines the shared measurement range.

Complete implementation example

html
<div id="chart-container" style="width: 100%; min-width: 0;"></div>

<script type="module">
  import { defineCustomElement as define0 } from '@syidax/advanced/components/sy-radar-chart.js';
  define0();

  const specs = [
    {
      "id": "example-chart",
      "tag": "sy-radar-chart",
      "props": {
        "engine": "standard",
        "categories": ["Performance", "Quality", "Price", "Support", "Scalability"],
        "data": [
          {
            "name": "A",
            "data": [90, 80, 65, 85, 70],
            "color": "#8263d9"
          },
          {
            "name": "B",
            "data": [70, 90, 85, 60, 80],
            "color": "#239c91"
          }
        ],
        "min": 0,
        "max": 100,
        "variant": "area",
        "legend": true,
        "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', 'radar 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

Each series is { name, data, color? }.

ItemValue
JavaScript propertydata
HTML attributePass objects, arrays, and callbacks as JavaScript properties
TypeRadarChartData
Default[]

categories

Metric names in the same order as data.

ItemValue
JavaScript propertycategories
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Typestring[]
Default[]

min

Together with max, defines the shared measurement range.

ItemValue
JavaScript propertymin
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Typenumber | 'auto'
Default'auto'
Literals in the typeauto

max

Allowed values: auto. Default: 'auto'.

ItemValue
JavaScript propertymax
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Typenumber | 'auto'
Default'auto'
Literals in the typeauto

tickInterval

Allowed values: auto. Default: 'auto'.

ItemValue
JavaScript propertytickInterval
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Typenumber | 'auto'
Default'auto'
Literals in the typeauto

width

Chart width in pixels. If the container width changes, update width from a ResizeObserver.

ItemValue
JavaScript propertywidth
HTML attributewidth
Typenumber
Default360

height

Chart height in pixels. Allow space for axes, titles, and the legend.

ItemValue
JavaScript propertyheight
HTML attributeheight
Typenumber
Default360

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.

ItemValue
JavaScript propertybrandPosition
HTML attributebrand-position
Type'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'
Default'bottom-right'
Allowed valuestop-left, top-right, bottom-left, bottom-right

variant

Allowed values: area, line. Default: 'line'.

ItemValue
JavaScript propertyvariant
HTML attributevariant
TypeRadarChartVariant
Default'line'
Allowed valuesarea, line

startAngle

Angle of category 0 in DEGREES (0 = 12 o'clock, clockwise +).

ItemValue
JavaScript propertystartAngle
HTML attributestart-angle
Typenumber
Default0

size

Pass as a JavaScript property. type: number | string.

ItemValue
JavaScript propertysize
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Typenumber | string
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

centerX

Pass as a JavaScript property. type: number | string.

ItemValue
JavaScript propertycenterX
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Typenumber | string
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

centerY

Pass as a JavaScript property. type: number | string.

ItemValue
JavaScript propertycenterY
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Typenumber | string
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

color

Set as an HTML attribute or JavaScript property. type: string.

ItemValue
JavaScript propertycolor
HTML attributecolor
Typestring
Default'#2563eb'

colors

Multi-series palette. Per-series color always wins.

ItemValue
JavaScript propertycolors
HTML attributePass objects, arrays, and callbacks as JavaScript properties
TypeReadonlyArray<string>
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

lineWidth

Set as an HTML attribute or JavaScript property. type: number.

ItemValue
JavaScript propertylineWidth
HTML attributeline-width
Typenumber
Default2

fillOpacity

Area-variant fill alpha (0..1).

ItemValue
JavaScript propertyfillOpacity
HTML attributefill-opacity
Typenumber
Default0.25

gridShape

Allowed values: circle, polygon. Default: 'polygon'.

ItemValue
JavaScript propertygridShape
HTML attributegrid-shape
TypeRadarGridShape
Default'polygon'
Allowed valuescircle, polygon

gridColor

Set as an HTML attribute or JavaScript property. type: string.

ItemValue
JavaScript propertygridColor
HTML attributegrid-color
Typestring
Default'#e5e7eb'

showMarkers

Set as an HTML attribute or JavaScript property. type: boolean.

ItemValue
JavaScript propertyshowMarkers
HTML attributeshow-markers
Typeboolean
Defaulttrue

markerRadius

Set as an HTML attribute or JavaScript property. type: number.

ItemValue
JavaScript propertymarkerRadius
HTML attributemarker-radius
Typenumber
Default3

showRingLabels

Set as an HTML attribute or JavaScript property. type: boolean.

ItemValue
JavaScript propertyshowRingLabels
HTML attributeshow-ring-labels
Typeboolean
Defaulttrue

ringLabelColor

Set as an HTML attribute or JavaScript property. type: string.

ItemValue
JavaScript propertyringLabelColor
HTML attributering-label-color
Typestring
Default'#9ca3af'

ringLabelFontSize

Set as an HTML attribute or JavaScript property. type: number.

ItemValue
JavaScript propertyringLabelFontSize
HTML attributering-label-font-size
Typenumber
Default10

ringLabelFormat

Set as an HTML attribute or JavaScript property. type: string.

ItemValue
JavaScript propertyringLabelFormat
HTML attributering-label-format
Typestring
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

categoryLabelColor

Set as an HTML attribute or JavaScript property. type: string.

ItemValue
JavaScript propertycategoryLabelColor
HTML attributecategory-label-color
Typestring
Default'#374151'

categoryLabelFontSize

Set as an HTML attribute or JavaScript property. type: number.

ItemValue
JavaScript propertycategoryLabelFontSize
HTML attributecategory-label-font-size
Typenumber
Default12

chartTitle

The title inside the chart. Explain the data's unit and meaning alongside it.

ItemValue
JavaScript propertychartTitle
HTML attributechart-title
Typestring
Defaultundefined

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.

ItemValue
JavaScript propertychartSubtitle
HTML attributechart-subtitle
Typestring
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

tooltipShow

Whether to display the built-in tooltip.

ItemValue
JavaScript propertytooltipShow
HTML attributetooltip-show
Typeboolean
Defaulttrue

tooltipFormat

Pass as a JavaScript property. type: (detail: RadarChartPointerEventDetail) => string.

ItemValue
JavaScript propertytooltipFormat
HTML attributePass objects, arrays, and callbacks as JavaScript properties
Type(detail: RadarChartPointerEventDetail) => string
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

tooltip

Tooltip settings for pointer-driven values, position, and content.

ItemValue
JavaScript propertytooltip
HTML attributePass objects, arrays, and callbacks as JavaScript properties
TypeRadarChartTooltipInput
Defaultundefined
Literals in the typeauto, off

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.

ItemValue
JavaScript propertyenableMouseTracking
HTML attributeenable-mouse-tracking
Typeboolean
Defaulttrue

crosshair

Crosshair guide — the SAME parameter names as the cartesian charts, read on the polar pane. Off by default. Accepts true / a partial spec { show, mode, snap, color, dash }. mode 'vertical' → the category axis guide = a radial spoke; mode 'horizontal' → the value axis guide = a concentric ring; mode 'cross' → both. snap 'nearest' snaps to the nearest vertex, 'index' to the nearest category, 'off' is the raw pointer. Objects can't ride an attribute — set it as a property (or via a <sy-chart> script).

ItemValue
JavaScript propertycrosshair
HTML attributePass objects, arrays, and callbacks as JavaScript properties
TypeCartesianCrosshairInput
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

legend

Whether to show a legend for series or items.

ItemValue
JavaScript propertylegend
HTML attributelegend
Typeboolean
Defaultfalse

legendPosition

Where the legend is positioned.

ItemValue
JavaScript propertylegendPosition
HTML attributelegend-position
TypeRadarChartLegendPosition
Default'bottom'
Allowed valuestop, bottom, left, right

legendItems

Pass as a JavaScript property. type: LegendItem[].

ItemValue
JavaScript propertylegendItems
HTML attributePass objects, arrays, and callbacks as JavaScript properties
TypeLegendItem[]
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

activeSeriesIndex

Set as an HTML attribute or JavaScript property. type: number.

ItemValue
JavaScript propertyactiveSeriesIndex
HTML attributeactive-series-index
Typenumber
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

seriesActiveTrigger

Allowed values: hover, click, custom. Default: 'click'.

ItemValue
JavaScript propertyseriesActiveTrigger
HTML attributeseries-active-trigger
TypeRadarChartSeriesActiveTrigger
Default'click'
Allowed valueshover, click, custom

animated

Whether to animate initial display and data changes.

ItemValue
JavaScript propertyanimated
HTML attributeanimate
Typeboolean
Defaultfalse

animationDuration

Animation duration in milliseconds.

ItemValue
JavaScript propertyanimationDuration
HTML attributeanimation-duration
Typenumber
Default450

animationEasing

Allowed values: linear, ease-out, ease-in, ease-in-out. Default: 'ease-out'.

ItemValue
JavaScript propertyanimationEasing
HTML attributeanimation-easing
TypeRadarChartEasing
Default'ease-out'
Allowed valueslinear, ease-out, ease-in, ease-in-out

animationType

Allowed values: initial, update. Default: undefined.

ItemValue
JavaScript propertyanimationType
HTML attributeanimation-type
TypeRadarChartAnimationType
Defaultundefined
Allowed valuesinitial, update

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

editable

Enables direct pointer editing of point values.

ItemValue
JavaScript propertyeditable
HTML attributeeditable
Typeboolean
Defaultfalse

streamSource

A stream source for live data. Check the contract for the specific type.

ItemValue
JavaScript propertystreamSource
HTML attributePass objects, arrays, and callbacks as JavaScript properties
TypeRadarChartStreamSource
Defaultundefined

undefined means this property was not explicitly set. The effective value may depend on the chart type and other settings.

streamWindow

The streaming data range to keep visible.

ItemValue
JavaScript propertystreamWindow
HTML attributestream-window
Typenumber
Defaultundefined

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.

ItemValue
JavaScript propertystreamMax
HTML attributestream-max
Typenumber
Defaultundefined

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.

ItemValue
JavaScript propertyengine
HTML attributeengine
TypeRadarChartEngineMode
Default'auto'
Allowed valuesauto, standard, pro

proThreshold

Set as an HTML attribute or JavaScript property. type: number.

ItemValue
JavaScript propertyproThreshold
HTML attributepro-threshold
Typenumber
Default50_000

unavailable

Allowed values: fallback, error, throw. Default: 'fallback'.

ItemValue
JavaScript propertyunavailable
HTML attributeunavailable
TypeRadarChartUnavailableBehaviour
Default'fallback'
Allowed valuesfallback, error, throw

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<RadarChartRenderResult & { tier: RadarChartEngineTier }>.

javascript
chart.addEventListener('rendered', event => {
  console.log(event.detail); // RadarChartRenderResult & { tier: RadarChartEngineTier }
});

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<RadarChartPointerEventDetail>.

javascript
chart.addEventListener('pointClick', event => {
  console.log(event.detail); // RadarChartPointerEventDetail
});

pointHover

CustomEvent.detail type: RadarChartPointerEventDetail | null. Event names are case-sensitive.

Event name: pointHover. Names are case-sensitive. Read the payload from detail on CustomEvent<RadarChartPointerEventDetail | null>.

javascript
chart.addEventListener('pointHover', event => {
  console.log(event.detail); // RadarChartPointerEventDetail | null
});

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>.

javascript
chart.addEventListener('crosshairMove', event => {
  console.log(event.detail); // CartesianCrosshairEventDetail | null
});

pointContextMenu

CustomEvent.detail type: ChartPointContextMenuEventDetail<RadarChartPointerEventDetail>. Event names are case-sensitive.

Event name: pointContextMenu. Names are case-sensitive. Read the payload from detail on CustomEvent<ChartPointContextMenuEventDetail<RadarChartPointerEventDetail>>.

javascript
chart.addEventListener('pointContextMenu', event => {
  console.log(event.detail); // ChartPointContextMenuEventDetail<RadarChartPointerEventDetail>
});

pointChange

CustomEvent.detail type: RadarChartPointerEventDetail. Event names are case-sensitive.

Event name: pointChange. Names are case-sensitive. Read the payload from detail on CustomEvent<RadarChartPointerEventDetail>.

javascript
chart.addEventListener('pointChange', event => {
  console.log(event.detail); // RadarChartPointerEventDetail
});

legendItemClick

CustomEvent.detail type: { index: number; seriesId: string; label: string; disabled: boolean }. Event names are case-sensitive.

Event name: legendItemClick. Names are case-sensitive. Read the payload from detail on CustomEvent<{ index: number; seriesId: string; label: string; disabled: boolean }>.

javascript
chart.addEventListener('legendItemClick', event => {
  console.log(event.detail); // { index: number; seriesId: string; label: string; disabled: boolean }
});

seriesToggled

CustomEvent.detail type: { index: number; seriesId: string; disabled: boolean }. Event names are case-sensitive.

Event name: seriesToggled. Names are case-sensitive. Read the payload from detail on CustomEvent<{ index: number; seriesId: string; disabled: boolean }>.

javascript
chart.addEventListener('seriesToggled', event => {
  console.log(event.detail); // { index: number; seriesId: string; disabled: boolean }
});

appended

CustomEvent.detail type: { count: number }. Event names are case-sensitive.

Event name: appended. Names are case-sensitive. Read the payload from detail on CustomEvent<{ count: number }>.

javascript
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 }>.

javascript
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>.

javascript
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>.

javascript
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>.

javascript
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<RadarChartTooltipShowEventDetail>.

javascript
chart.addEventListener('tooltipShow', event => {
  console.log(event.detail); // RadarChartTooltipShowEventDetail
});

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>.

javascript
chart.addEventListener('tooltipHide', event => {
  console.log(event.detail); // void
});

tooltipAction

CustomEvent.detail type: RadarChartTooltipActionEventDetail. Event names are case-sensitive.

Event name: tooltipAction. Names are case-sensitive. Read the payload from detail on CustomEvent<RadarChartTooltipActionEventDetail>.

javascript
chart.addEventListener('tooltipAction', event => {
  console.log(event.detail); // RadarChartTooltipActionEventDetail
});

Methods

redraw

Redraw the chart using its current data and options. Inspect the rendered result after the returned Promise resolves.

typescript
redraw(): Promise<RadarChartRenderResult>

Return type: Promise<RadarChartRenderResult>. Call the method after element registration and await its Promise result.

getActiveTier

An asynchronous method. Check the argument and return types below.

typescript
getActiveTier(): Promise<RadarChartEngineTier>

Return type: Promise<RadarChartEngineTier>. Call the method after element registration and await its Promise result.

setData

Replace the bar set.

typescript
setData(data: RadarChartData): Promise<void>
ArgumentsTypeRequired
dataRadarChartDataRequired

Return type: Promise<void>. Call the method after element registration and await its Promise result.

addSeries

An asynchronous method. Check the argument and return types below.

typescript
addSeries(series: RadarChartData[number], opts?: { insertAt?: number }): Promise<number>
ArgumentsTypeRequired
seriesRadarChartData[number]Required
opts{ insertAt?: number }Optional

Return type: Promise<number>. Call the method after element registration and await its Promise result.

removeSeries

An asynchronous method. Check the argument and return types below.

typescript
removeSeries(idOrIndex: string | number): Promise<boolean>
ArgumentsTypeRequired
idOrIndexstring | numberRequired

Return type: Promise<boolean>. Call the method after element registration and await its Promise result.

updateSeries

An asynchronous method. Check the argument and return types below.

typescript
updateSeries(idOrIndex: string | number, patch: Partial<RadarChartData[number]>): Promise<boolean>
ArgumentsTypeRequired
idOrIndexstring | numberRequired
patchPartial<RadarChartData[number]>Required

Return type: Promise<boolean>. Call the method after element registration and await its Promise result.

updatePoint

Radar-only — patch one category value in a series.

typescript
updatePoint(seriesIdOrIndex: string | number, categoryIdOrIndex: string | number, value: number | null): Promise<boolean>
ArgumentsTypeRequired
seriesIdOrIndexstring | numberRequired
categoryIdOrIndexstring | numberRequired
valuenumber | nullRequired

Return type: Promise<boolean>. Call the method after element registration and await its Promise result.

appendPoint

Append one value to the stream. Check the argument type and the licensing requirements for streaming.

typescript
appendPoint(frame: RadarStreamFrame): Promise<void>
ArgumentsTypeRequired
frameRadarStreamFrameRequired

Return type: Promise<void>. Call the method after element registration and await its Promise result.

appendBatch

Append multiple values to the stream. Check the argument type and the licensing requirements for streaming.

typescript
appendBatch(frames: ReadonlyArray<RadarStreamFrame>): Promise<void>
ArgumentsTypeRequired
framesReadonlyArray<RadarStreamFrame>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).

typescript
shift(count?: number): Promise<void>
ArgumentsTypeRequired
countnumberOptional

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).

typescript
replace(frames: ReadonlyArray<RadarStreamFrame>): Promise<void>
ArgumentsTypeRequired
framesReadonlyArray<RadarStreamFrame>Required

Return type: Promise<void>. Call the method after element registration and await its Promise result.

getStreamSource

The stream session's source (Chart Pro): like the stream methods it waits for a license still being confirmed.

typescript
getStreamSource(): Promise<RadarChartStreamSource | undefined>

Return type: Promise<RadarChartStreamSource | undefined>. Call the method after element registration and await its Promise result.

setAnimation

An asynchronous method. Check the argument and return types below.

typescript
setAnimation(options: { duration?: number; easing?: RadarChartEasing; enabled?: boolean; type?: RadarChartAnimationType }): Promise<void>
ArgumentsTypeRequired
options{ duration?: number; easing?: RadarChartEasing; enabled?: boolean; type?: RadarChartAnimationType }Required

Return type: Promise<void>. Call the method after element registration and await its Promise result.

pauseAnimation

Pause the current animation.

typescript
pauseAnimation(): Promise<void>

Return type: Promise<void>. Call the method after element registration and await its Promise result.

resumeAnimation

Resume a paused animation.

typescript
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.

typescript
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.

typescript
hitTest(cssX: number, cssY: number): Promise<RadarChartPointerEventDetail | null>
ArgumentsTypeRequired
cssXnumberRequired
cssYnumberRequired

Return type: Promise<RadarChartPointerEventDetail | null>. Call the method after element registration and await its Promise result.

showTooltipAt

An asynchronous method. Check the argument and return types below.

typescript
showTooltipAt(seriesIndex: number, categoryIndex: number): Promise<RadarChartPointerEventDetail | null>
ArgumentsTypeRequired
seriesIndexnumberRequired
categoryIndexnumberRequired

Return type: Promise<RadarChartPointerEventDetail | null>. Call the method after element registration and await its Promise result.

hideTooltip

Close the currently visible tooltip.

typescript
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.

typescript
getEngineStatus(): Promise<ChartEngineStatus>

Return type: Promise<ChartEngineStatus>. Call the method after element registration and await its Promise result.