sy-radar-chart

Radar

여러 지표의 특성을 하나의 윤곽으로 비교합니다.

sy-radar-chart

같은 척도로 정규화된 제품·팀의 여러 역량을 비교하세요.

축 순서에 따라 도형의 인상이 달라집니다. 단위가 다른 원시값을 그대로 비교하지 마세요.

기본 차트 등급: Community. 추가 렌더러·커스텀 브랜딩 등 기능의 권한은 별도입니다.

입력데이터 설명
data각 시리즈는 { name, data, color? }입니다.
categoriesdata와 같은 순서의 지표 이름입니다.
minmax와 함께 공통 측정 범위를 지정합니다.

전체 적용 예제

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": ["성능", "품질", "가격", "지원", "확장성"],
        "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 예제 차트');
    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);

  // SPA에서는 화면이 해제될 때 이 함수를 호출하세요.
  function disposeChart() {
    observer.disconnect();
    chart.removeEventListener('pointClick', onEvent);
    container.replaceChildren();
  }
</script>

Properties

data

각 시리즈는 { name, data, color? }입니다.

항목값
JavaScript 프로퍼티data
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입RadarChartData
기본값[]

categories

data와 같은 순서의 지표 이름입니다.

항목값
JavaScript 프로퍼티categories
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입string[]
기본값[]

min

max와 함께 공통 측정 범위를 지정합니다.

항목값
JavaScript 프로퍼티min
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입number | 'auto'
기본값'auto'
타입에 포함된 리터럴auto

max

허용값: auto. 기본값: 'auto'.

항목값
JavaScript 프로퍼티max
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입number | 'auto'
기본값'auto'
타입에 포함된 리터럴auto

tickInterval

허용값: auto. 기본값: 'auto'.

항목값
JavaScript 프로퍼티tickInterval
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입number | 'auto'
기본값'auto'
타입에 포함된 리터럴auto

width

차트의 너비를 px 단위로 지정합니다. 컨테이너 너비가 변하는 앱에서는 ResizeObserver에서 width를 갱신하세요.

항목값
JavaScript 프로퍼티width
HTML attributewidth
타입number
기본값360

height

차트의 높이를 px 단위로 지정합니다. 축, 제목과 범례가 차지하는 공간을 함께 고려하세요.

항목값
JavaScript 프로퍼티height
HTML attributeheight
타입number
기본값360

brandPosition

로고를 고정할 코너입니다. Community·Pro 모두 네 코너 중 하나를 선택할 수 있으며 화면과 이미지 내보내기에 같은 위치를 사용합니다.

항목값
JavaScript 프로퍼티brandPosition
HTML attributebrand-position
타입'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'
기본값'bottom-right'
허용값top-left, top-right, bottom-left, bottom-right

variant

허용값: area, line. 기본값: 'line'.

항목값
JavaScript 프로퍼티variant
HTML attributevariant
타입RadarChartVariant
기본값'line'
허용값area, line

startAngle

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

항목값
JavaScript 프로퍼티startAngle
HTML attributestart-angle
타입number
기본값0

size

JavaScript 프로퍼티로 전달합니다. 타입: number | string.

항목값
JavaScript 프로퍼티size
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입number | string
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

centerX

JavaScript 프로퍼티로 전달합니다. 타입: number | string.

항목값
JavaScript 프로퍼티centerX
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입number | string
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

centerY

JavaScript 프로퍼티로 전달합니다. 타입: number | string.

항목값
JavaScript 프로퍼티centerY
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입number | string
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

color

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: string.

항목값
JavaScript 프로퍼티color
HTML attributecolor
타입string
기본값'#2563eb'

colors

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

항목값
JavaScript 프로퍼티colors
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입ReadonlyArray<string>
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

lineWidth

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: number.

항목값
JavaScript 프로퍼티lineWidth
HTML attributeline-width
타입number
기본값2

fillOpacity

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

항목값
JavaScript 프로퍼티fillOpacity
HTML attributefill-opacity
타입number
기본값0.25

gridShape

허용값: circle, polygon. 기본값: 'polygon'.

항목값
JavaScript 프로퍼티gridShape
HTML attributegrid-shape
타입RadarGridShape
기본값'polygon'
허용값circle, polygon

gridColor

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: string.

항목값
JavaScript 프로퍼티gridColor
HTML attributegrid-color
타입string
기본값'#e5e7eb'

showMarkers

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: boolean.

항목값
JavaScript 프로퍼티showMarkers
HTML attributeshow-markers
타입boolean
기본값true

markerRadius

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: number.

항목값
JavaScript 프로퍼티markerRadius
HTML attributemarker-radius
타입number
기본값3

showRingLabels

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: boolean.

항목값
JavaScript 프로퍼티showRingLabels
HTML attributeshow-ring-labels
타입boolean
기본값true

ringLabelColor

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: string.

항목값
JavaScript 프로퍼티ringLabelColor
HTML attributering-label-color
타입string
기본값'#9ca3af'

ringLabelFontSize

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: number.

항목값
JavaScript 프로퍼티ringLabelFontSize
HTML attributering-label-font-size
타입number
기본값10

ringLabelFormat

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: string.

항목값
JavaScript 프로퍼티ringLabelFormat
HTML attributering-label-format
타입string
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

categoryLabelColor

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: string.

항목값
JavaScript 프로퍼티categoryLabelColor
HTML attributecategory-label-color
타입string
기본값'#374151'

categoryLabelFontSize

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: number.

항목값
JavaScript 프로퍼티categoryLabelFontSize
HTML attributecategory-label-font-size
타입number
기본값12

chartTitle

차트 내부 제목입니다. 데이터의 단위와 의미를 함께 설명하세요.

항목값
JavaScript 프로퍼티chartTitle
HTML attributechart-title
타입string
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

chartSubtitle

차트 내부 부제목입니다.

항목값
JavaScript 프로퍼티chartSubtitle
HTML attributechart-subtitle
타입string
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

tooltipShow

내장 툴팁 표시 여부입니다.

항목값
JavaScript 프로퍼티tooltipShow
HTML attributetooltip-show
타입boolean
기본값true

tooltipFormat

JavaScript 프로퍼티로 전달합니다. 타입: (detail: RadarChartPointerEventDetail) => string.

항목값
JavaScript 프로퍼티tooltipFormat
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입(detail: RadarChartPointerEventDetail) => string
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

tooltip

포인터에 따라 표시할 값, 위치, 내용의 툴팁 설정입니다.

항목값
JavaScript 프로퍼티tooltip
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입RadarChartTooltipInput
기본값undefined
타입에 포함된 리터럴auto, off

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

enableMouseTracking

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: boolean.

항목값
JavaScript 프로퍼티enableMouseTracking
HTML attributeenable-mouse-tracking
타입boolean
기본값true

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

항목값
JavaScript 프로퍼티crosshair
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입CartesianCrosshairInput
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

legend

시리즈 또는 항목의 범례 표시 여부입니다.

항목값
JavaScript 프로퍼티legend
HTML attributelegend
타입boolean
기본값false

legendPosition

범례를 배치할 위치입니다.

항목값
JavaScript 프로퍼티legendPosition
HTML attributelegend-position
타입RadarChartLegendPosition
기본값'bottom'
허용값top, bottom, left, right

legendItems

JavaScript 프로퍼티로 전달합니다. 타입: LegendItem[].

항목값
JavaScript 프로퍼티legendItems
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입LegendItem[]
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

activeSeriesIndex

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: number.

항목값
JavaScript 프로퍼티activeSeriesIndex
HTML attributeactive-series-index
타입number
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

seriesActiveTrigger

허용값: hover, click, custom. 기본값: 'click'.

항목값
JavaScript 프로퍼티seriesActiveTrigger
HTML attributeseries-active-trigger
타입RadarChartSeriesActiveTrigger
기본값'click'
허용값hover, click, custom

animated

초기 표시와 데이터 변경의 애니메이션 사용 여부입니다.

항목값
JavaScript 프로퍼티animated
HTML attributeanimate
타입boolean
기본값false

animationDuration

애니메이션 지속 시간(ms).

항목값
JavaScript 프로퍼티animationDuration
HTML attributeanimation-duration
타입number
기본값450

animationEasing

허용값: linear, ease-out, ease-in, ease-in-out. 기본값: 'ease-out'.

항목값
JavaScript 프로퍼티animationEasing
HTML attributeanimation-easing
타입RadarChartEasing
기본값'ease-out'
허용값linear, ease-out, ease-in, ease-in-out

animationType

허용값: initial, update. 기본값: undefined.

항목값
JavaScript 프로퍼티animationType
HTML attributeanimation-type
타입RadarChartAnimationType
기본값undefined
허용값initial, update

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

editable

Enables direct pointer editing of point values.

항목값
JavaScript 프로퍼티editable
HTML attributeeditable
타입boolean
기본값false

streamSource

실시간 데이터를 전달하는 스트림 소스입니다. 해당 타입의 계약을 확인하세요.

항목값
JavaScript 프로퍼티streamSource
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입RadarChartStreamSource
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

streamWindow

화면에 유지할 스트리밍 데이터 구간입니다.

항목값
JavaScript 프로퍼티streamWindow
HTML attributestream-window
타입number
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

streamMax

보관할 스트리밍 데이터의 최대 수입니다.

항목값
JavaScript 프로퍼티streamMax
HTML attributestream-max
타입number
기본값undefined

undefined는 이 속성을 명시하지 않은 상태입니다. 실제 표시 값은 차트 종류와 다른 설정에 따라 결정될 수 있습니다.

engine

auto·standard·pro 렌더러 선택입니다. 엔진 선택은 차트 종류의 Pro 사용 권한과 별개입니다.

항목값
JavaScript 프로퍼티engine
HTML attributeengine
타입RadarChartEngineMode
기본값'auto'
허용값auto, standard, pro

proThreshold

HTML attribute 또는 JavaScript 프로퍼티로 설정합니다. 타입: number.

항목값
JavaScript 프로퍼티proThreshold
HTML attributepro-threshold
타입number
기본값50_000

unavailable

허용값: fallback, error, throw. 기본값: 'fallback'.

항목값
JavaScript 프로퍼티unavailable
HTML attributeunavailable
타입RadarChartUnavailableBehaviour
기본값'fallback'
허용값fallback, error, throw

Events

rendered

차트 그리기가 완료되면 렌더링 결과를 detail로 전달합니다.

이벤트 이름: rendered. 대소문자를 구분합니다. payload는 CustomEvent<RadarChartRenderResult & { tier: RadarChartEngineTier }>의 detail에서 읽습니다.

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

pointClick

점 선택 이벤트입니다. CustomEvent.detail에서 선택한 데이터와 인덱스를 읽습니다.

이벤트 이름: pointClick. 대소문자를 구분합니다. payload는 CustomEvent<RadarChartPointerEventDetail>의 detail에서 읽습니다.

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

pointHover

CustomEvent.detail 타입: RadarChartPointerEventDetail | null. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: pointHover. 대소문자를 구분합니다. payload는 CustomEvent<RadarChartPointerEventDetail | null>의 detail에서 읽습니다.

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

crosshairMove

CustomEvent.detail 타입: CartesianCrosshairEventDetail | null. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: crosshairMove. 대소문자를 구분합니다. payload는 CustomEvent<CartesianCrosshairEventDetail | null>의 detail에서 읽습니다.

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

pointContextMenu

CustomEvent.detail 타입: ChartPointContextMenuEventDetail<RadarChartPointerEventDetail>. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: pointContextMenu. 대소문자를 구분합니다. payload는 CustomEvent<ChartPointContextMenuEventDetail<RadarChartPointerEventDetail>>의 detail에서 읽습니다.

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

pointChange

CustomEvent.detail 타입: RadarChartPointerEventDetail. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: pointChange. 대소문자를 구분합니다. payload는 CustomEvent<RadarChartPointerEventDetail>의 detail에서 읽습니다.

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

legendItemClick

CustomEvent.detail 타입: { index: number; seriesId: string; label: string; disabled: boolean }. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: legendItemClick. 대소문자를 구분합니다. payload는 CustomEvent<{ index: number; seriesId: string; label: string; disabled: boolean }>의 detail에서 읽습니다.

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

seriesToggled

CustomEvent.detail 타입: { index: number; seriesId: string; disabled: boolean }. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: seriesToggled. 대소문자를 구분합니다. payload는 CustomEvent<{ index: number; seriesId: string; disabled: boolean }>의 detail에서 읽습니다.

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

appended

CustomEvent.detail 타입: { count: number }. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: appended. 대소문자를 구분합니다. payload는 CustomEvent<{ count: number }>의 detail에서 읽습니다.

javascript
chart.addEventListener('appended', event => {
  console.log(event.detail); // { count: number }
});

windowSlid

CustomEvent.detail 타입: { dropped: number }. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: windowSlid. 대소문자를 구분합니다. payload는 CustomEvent<{ dropped: number }>의 detail에서 읽습니다.

javascript
chart.addEventListener('windowSlid', event => {
  console.log(event.detail); // { dropped: number }
});

chartAnimationStart

CustomEvent.detail 타입: void. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: chartAnimationStart. 대소문자를 구분합니다. payload는 CustomEvent<void>의 detail에서 읽습니다.

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

chartAnimationEnd

CustomEvent.detail 타입: void. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: chartAnimationEnd. 대소문자를 구분합니다. payload는 CustomEvent<void>의 detail에서 읽습니다.

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

chartAnimationInterrupted

CustomEvent.detail 타입: void. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: chartAnimationInterrupted. 대소문자를 구분합니다. payload는 CustomEvent<void>의 detail에서 읽습니다.

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

tooltipShow

내장 툴팁 표시 여부입니다.

이벤트 이름: tooltipShow. 대소문자를 구분합니다. payload는 CustomEvent<RadarChartTooltipShowEventDetail>의 detail에서 읽습니다.

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

tooltipHide

CustomEvent.detail 타입: void. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: tooltipHide. 대소문자를 구분합니다. payload는 CustomEvent<void>의 detail에서 읽습니다.

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

tooltipAction

CustomEvent.detail 타입: RadarChartTooltipActionEventDetail. 이벤트 이름은 대소문자를 구분합니다.

이벤트 이름: tooltipAction. 대소문자를 구분합니다. payload는 CustomEvent<RadarChartTooltipActionEventDetail>의 detail에서 읽습니다.

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

Methods

redraw

현재 데이터와 옵션으로 차트를 다시 그립니다. 반환되는 Promise가 완료되면 렌더링 결과를 확인할 수 있습니다.

typescript
redraw(): Promise<RadarChartRenderResult>

반환 타입: Promise<RadarChartRenderResult>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

getActiveTier

비동기 메서드입니다. 아래 인수 타입과 반환 타입을 확인하세요.

typescript
getActiveTier(): Promise<RadarChartEngineTier>

반환 타입: Promise<RadarChartEngineTier>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

setData

Replace the bar set.

typescript
setData(data: RadarChartData): Promise<void>
인수타입필수 여부
dataRadarChartData필수

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

addSeries

비동기 메서드입니다. 아래 인수 타입과 반환 타입을 확인하세요.

typescript
addSeries(series: RadarChartData[number], opts?: { insertAt?: number }): Promise<number>
인수타입필수 여부
seriesRadarChartData[number]필수
opts{ insertAt?: number }선택

반환 타입: Promise<number>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

removeSeries

비동기 메서드입니다. 아래 인수 타입과 반환 타입을 확인하세요.

typescript
removeSeries(idOrIndex: string | number): Promise<boolean>
인수타입필수 여부
idOrIndexstring | number필수

반환 타입: Promise<boolean>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

updateSeries

비동기 메서드입니다. 아래 인수 타입과 반환 타입을 확인하세요.

typescript
updateSeries(idOrIndex: string | number, patch: Partial<RadarChartData[number]>): Promise<boolean>
인수타입필수 여부
idOrIndexstring | number필수
patchPartial<RadarChartData[number]>필수

반환 타입: Promise<boolean>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

updatePoint

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

typescript
updatePoint(seriesIdOrIndex: string | number, categoryIdOrIndex: string | number, value: number | null): Promise<boolean>
인수타입필수 여부
seriesIdOrIndexstring | number필수
categoryIdOrIndexstring | number필수
valuenumber | null필수

반환 타입: Promise<boolean>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

appendPoint

스트림에 값 하나를 추가합니다. 메서드 인수 타입과 스트리밍 기능의 라이선스 조건을 확인하세요.

typescript
appendPoint(frame: RadarStreamFrame): Promise<void>
인수타입필수 여부
frameRadarStreamFrame필수

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

appendBatch

스트림에 여러 값을 한 번에 추가합니다. 메서드 인수 타입과 스트리밍 기능의 라이선스 조건을 확인하세요.

typescript
appendBatch(frames: ReadonlyArray<RadarStreamFrame>): Promise<void>
인수타입필수 여부
framesReadonlyArray<RadarStreamFrame>필수

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

shift

Drop the oldest streamed categories (the data boxes are not the stream).

typescript
shift(count?: number): Promise<void>
인수타입필수 여부
countnumber선택

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

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>
인수타입필수 여부
framesReadonlyArray<RadarStreamFrame>필수

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

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>

반환 타입: Promise<RadarChartStreamSource | undefined>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

setAnimation

비동기 메서드입니다. 아래 인수 타입과 반환 타입을 확인하세요.

typescript
setAnimation(options: { duration?: number; easing?: RadarChartEasing; enabled?: boolean; type?: RadarChartAnimationType }): Promise<void>
인수타입필수 여부
options{ duration?: number; easing?: RadarChartEasing; enabled?: boolean; type?: RadarChartAnimationType }필수

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

pauseAnimation

진행 중인 애니메이션을 일시 정지합니다.

typescript
pauseAnimation(): Promise<void>

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

resumeAnimation

일시 정지한 애니메이션을 다시 진행합니다.

typescript
resumeAnimation(): Promise<void>

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

replayAnimation

Replay the initial sweep from min → value(s). No-op when animation is off / reduced.

typescript
replayAnimation(): Promise<void>

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

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>
인수타입필수 여부
cssXnumber필수
cssYnumber필수

반환 타입: Promise<RadarChartPointerEventDetail | null>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

showTooltipAt

비동기 메서드입니다. 아래 인수 타입과 반환 타입을 확인하세요.

typescript
showTooltipAt(seriesIndex: number, categoryIndex: number): Promise<RadarChartPointerEventDetail | null>
인수타입필수 여부
seriesIndexnumber필수
categoryIndexnumber필수

반환 타입: Promise<RadarChartPointerEventDetail | null>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

hideTooltip

현재 표시 중인 툴팁을 닫습니다.

typescript
hideTooltip(): Promise<void>

반환 타입: Promise<void>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

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>

반환 타입: Promise<ChartEngineStatus>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.