# Parallel Coordinates

한 관측값의 여러 지표를 선 하나로 연결합니다.

Canonical: https://chart.syidax.com/ko/docs/components/parallel-coordinates/

<a id="overview"></a>

## sy-parallel-coordinates

제품이나 관측 집단의 다차원 패턴을 비교하세요.

단위와 축 방향을 확인하세요. 선이 많으면 브러시로 관심 범위를 좁히세요.

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

| 입력 | 데이터 설명 |
| --- | --- |
| `data` | { id, label?, values: { 지표id: 숫자 } } 배열입니다. |
| `dimensions` | 각 축의 id·label·domain·scale을 지정합니다. |

- [Components에서 실행하기](https://chart.syidax.com/charts/parallel-coordinates) — 옵션 변경과 프레임워크별 코드
- [공통 설치와 연결](https://chart.syidax.com/ko/docs/getting-started.md)

<a id="example"></a>

## 전체 적용 예제

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

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

  // Pro: 앱 시작 시 발급받은 인증서로 registerLicense를 완료하세요.
  // 홈페이지 미리보기의 인증서는 고객 앱에서 사용하지 않습니다.
  const specs = [
    {
      "id": "example-chart",
      "tag": "sy-parallel-coordinates",
      "props": {
        "data": [
          {
            "id": "a",
            "label": "제품 A",
            "color": "#8263d9",
            "values": {
              "price": 30,
              "quality": 90,
              "speed": 65,
              "support": 80
            }
          },
          {
            "id": "b",
            "label": "제품 B",
            "color": "#239c91",
            "values": {
              "price": 65,
              "quality": 75,
              "speed": 90,
              "support": 60
            }
          },
          {
            "id": "c",
            "label": "제품 C",
            "color": "#e99954",
            "values": {
              "price": 45,
              "quality": 70,
              "speed": 75,
              "support": 95
            }
          }
        ],
        "dimensions": [
          {
            "id": "price",
            "label": "가격",
            "domain": [0, 100]
          },
          {
            "id": "quality",
            "label": "품질",
            "domain": [0, 100]
          },
          {
            "id": "speed",
            "label": "속도",
            "domain": [0, 100]
          },
          {
            "id": "support",
            "label": "지원",
            "domain": [0, 100]
          }
        ],
        "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', 'parallel-coordinates 예제 차트');
    return element;
  });
  container.replaceChildren(...elements);
  const chart = elements.at(-1);
  const onEvent = event => {
    console.log('rowClick', event.detail);
  };
  chart.addEventListener('rowClick', 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('rowClick', onEvent);
    container.replaceChildren();
  }
</script>
```

<a id="props"></a>

## Properties

<a id="property-data"></a>

### data

{ id, label?, values: { 지표id: 숫자 } } 배열입니다.

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `data` |
| HTML attribute | 객체·배열·콜백은 JavaScript 프로퍼티로 전달 |
| 타입 | `ParallelCoordinatesData` |
| 기본값 | `undefined` |

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

- [ParallelCoordinatesData](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesData.md) — 타입 정의

<a id="property-width"></a>

### width

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `width` |
| HTML attribute | `width` |
| 타입 | `number` |
| 기본값 | `900` |

<a id="property-height"></a>

### height

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `height` |
| HTML attribute | `height` |
| 타입 | `number` |
| 기본값 | `400` |

<a id="property-brandLogo"></a>

### brandLogo

기본값은 Syidax 심볼과 워드마크입니다. Pro의 chart.branding 권한으로 none을 지정해 제거하거나 PNG·JPEG·WebP data URL로 교체할 수 있습니다.

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `brandLogo` |
| HTML attribute | `brand-logo` |
| 타입 | `string` |
| 기본값 | `undefined` |

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

<a id="property-brandPosition"></a>

### brandPosition

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

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

<a id="property-dimensions"></a>

### dimensions

각 축의 id·label·domain·scale을 지정합니다.

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

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

- [ParallelCoordinatesDimensionInput](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesDimensionInput.md) — 타입 정의

<a id="property-lineWidth"></a>

### lineWidth

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `lineWidth` |
| HTML attribute | `line-width` |
| 타입 | `number` |
| 기본값 | `1.5` |

<a id="property-lineOpacity"></a>

### lineOpacity

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `lineOpacity` |
| HTML attribute | `line-opacity` |
| 타입 | `number` |
| 기본값 | `.65` |

<a id="property-lineDash"></a>

### lineDash

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `lineDash` |
| HTML attribute | 객체·배열·콜백은 JavaScript 프로퍼티로 전달 |
| 타입 | `ReadonlyArray<number>\|string` |
| 기본값 | `[]` |

<a id="property-connectNulls"></a>

### connectNulls

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `connectNulls` |
| HTML attribute | `connect-nulls` |
| 타입 | `boolean` |
| 기본값 | `false` |

<a id="property-inactiveRowOpacity"></a>

### inactiveRowOpacity

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `inactiveRowOpacity` |
| HTML attribute | `inactive-row-opacity` |
| 타입 | `number` |
| 기본값 | `.25` |

<a id="property-color"></a>

### color

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `color` |
| HTML attribute | `color` |
| 타입 | `string` |
| 기본값 | `'auto'` |

<a id="property-activeColor"></a>

### activeColor

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `activeColor` |
| HTML attribute | `active-color` |
| 타입 | `string` |
| 기본값 | `'#f59e0b'` |

<a id="property-axisLabels"></a>

### axisLabels

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `axisLabels` |
| HTML attribute | `axis-labels` |
| 타입 | `boolean` |
| 기본값 | `true` |

<a id="property-axes"></a>

### axes

JavaScript 프로퍼티로 전달합니다. 타입: ParallelCoordinatesAxesInput.

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `axes` |
| HTML attribute | 객체·배열·콜백은 JavaScript 프로퍼티로 전달 |
| 타입 | `ParallelCoordinatesAxesInput` |
| 기본값 | `undefined` |

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

- [ParallelCoordinatesAxesInput](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesAxesInput.md) — 타입 정의

<a id="property-axisBrush"></a>

### axisBrush

JavaScript 프로퍼티로 전달합니다. 타입: ParallelCoordinatesBrushInput.

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `axisBrush` |
| HTML attribute | 객체·배열·콜백은 JavaScript 프로퍼티로 전달 |
| 타입 | `ParallelCoordinatesBrushInput` |
| 기본값 | `undefined` |

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

- [ParallelCoordinatesBrushInput](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushInput.md) — 타입 정의

<a id="property-chartTitle"></a>

### chartTitle

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `chartTitle` |
| HTML attribute | `chart-title` |
| 타입 | `string` |
| 기본값 | `undefined` |

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

<a id="property-chartSubtitle"></a>

### chartSubtitle

차트 내부 부제목입니다.

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `chartSubtitle` |
| HTML attribute | `chart-subtitle` |
| 타입 | `string` |
| 기본값 | `undefined` |

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

<a id="property-enableMouseTracking"></a>

### enableMouseTracking

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `enableMouseTracking` |
| HTML attribute | `enable-mouse-tracking` |
| 타입 | `boolean` |
| 기본값 | `true` |

<a id="property-tooltip"></a>

### tooltip

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

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

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

- [CartesianTooltipInput](https://chart.syidax.com/ko/docs/types/CartesianTooltipInput.md) — 타입 정의

<a id="property-tooltipEnabled"></a>

### tooltipEnabled

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `tooltipEnabled` |
| HTML attribute | `tooltip-show` |
| 타입 | `boolean` |
| 기본값 | `true` |

<a id="property-tooltipFormat"></a>

### tooltipFormat

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

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

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

- [ParallelCoordinatesHitDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesHitDetail.md) — 타입 정의

<a id="property-animated"></a>

### animated

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `animated` |
| HTML attribute | `animate` |
| 타입 | `boolean` |
| 기본값 | `false` |

<a id="property-animationDuration"></a>

### animationDuration

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `animationDuration` |
| HTML attribute | `animation-duration` |
| 타입 | `number` |
| 기본값 | `600` |

<a id="property-animationEasing"></a>

### animationEasing

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `animationEasing` |
| HTML attribute | `animation-easing` |
| 타입 | `ParallelCoordinatesEasing` |
| 기본값 | `'ease-out'` |
| 허용값 | `linear`, `ease-out`, `ease-in`, `ease-in-out` |

- [ParallelCoordinatesEasing](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesEasing.md) — 타입 정의

<a id="property-animationType"></a>

### animationType

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `animationType` |
| HTML attribute | `animation-type` |
| 타입 | `ParallelCoordinatesAnimationType` |
| 기본값 | `undefined` |
| 허용값 | `initial`, `update` |

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

- [ParallelCoordinatesAnimationType](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesAnimationType.md) — 타입 정의

<a id="property-streamSource"></a>

### streamSource

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

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

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

- [ParallelCoordinatesStreamSource](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesStreamSource.md) — 타입 정의

<a id="property-streamMax"></a>

### streamMax

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `streamMax` |
| HTML attribute | `stream-max` |
| 타입 | `number` |
| 기본값 | `undefined` |

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

<a id="property-streamWindow"></a>

### streamWindow

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `streamWindow` |
| HTML attribute | `stream-window` |
| 타입 | `number` |
| 기본값 | `undefined` |

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

<a id="property-zoom"></a>

### zoom

확대·축소와 표시 범위의 동작 설정입니다.

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `zoom` |
| HTML attribute | 객체·배열·콜백은 JavaScript 프로퍼티로 전달 |
| 타입 | `CartesianZoomInput` |
| 기본값 | `undefined` |
| 타입에 포함된 리터럴 | `auto`, `off`, `true`, `false`, `x`, `y`, `xy`, `inside` |

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

- [CartesianZoomInput](https://chart.syidax.com/ko/docs/types/CartesianZoomInput.md) — 타입 정의

<a id="property-crosshair"></a>

### crosshair

JavaScript 프로퍼티로 전달합니다. 타입: CartesianCrosshairInput.

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

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

- [CartesianCrosshairInput](https://chart.syidax.com/ko/docs/types/CartesianCrosshairInput.md) — 타입 정의

<a id="property-engine"></a>

### engine

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `engine` |
| HTML attribute | `engine` |
| 타입 | `ParallelCoordinatesEngineMode` |
| 기본값 | `'auto'` |
| 허용값 | `auto`, `standard`, `pro` |

- [ParallelCoordinatesEngineMode](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesEngineMode.md) — 타입 정의

<a id="property-unavailable"></a>

### unavailable

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

| 항목 | 값 |
| --- | --- |
| JavaScript 프로퍼티 | `unavailable` |
| HTML attribute | `unavailable` |
| 타입 | `ParallelCoordinatesUnavailableBehaviour` |
| 기본값 | `'fallback'` |
| 허용값 | `fallback`, `error` |

- [ParallelCoordinatesUnavailableBehaviour](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesUnavailableBehaviour.md) — 타입 정의

<a id="events"></a>

## Events

<a id="event-rendered"></a>

### rendered

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

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

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

- [ParallelCoordinatesRenderResult](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRenderResult.md) — 타입 정의
- [ParallelCoordinatesEngineTier](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesEngineTier.md) — 타입 정의

<a id="event-rowClick"></a>

### rowClick

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

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

```javascript
chart.addEventListener('rowClick', event => {
  console.log(event.detail); // ParallelCoordinatesHitDetail
});
```

- [ParallelCoordinatesHitDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesHitDetail.md) — 타입 정의

<a id="event-rowHover"></a>

### rowHover

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

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

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

- [ParallelCoordinatesHitDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesHitDetail.md) — 타입 정의

<a id="event-selectionChanged"></a>

### selectionChanged

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

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

```javascript
chart.addEventListener('selectionChanged', event => {
  console.log(event.detail); // ParallelCoordinatesSelectionChangeEventDetail
});
```

- [ParallelCoordinatesSelectionChangeEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesSelectionChangeEventDetail.md) — 타입 정의

<a id="event-pointContextMenu"></a>

### pointContextMenu

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

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

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

- [ChartPointContextMenuEventDetail](https://chart.syidax.com/ko/docs/types/ChartPointContextMenuEventDetail.md) — 타입 정의
- [ParallelCoordinatesHitDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesHitDetail.md) — 타입 정의

<a id="event-appended"></a>

### appended

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

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

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

<a id="event-windowSlid"></a>

### windowSlid

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

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

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

<a id="event-tooltipShow"></a>

### tooltipShow

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

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

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

- [CartesianTooltipEventDetail](https://chart.syidax.com/ko/docs/types/CartesianTooltipEventDetail.md) — 타입 정의

<a id="event-tooltipHide"></a>

### tooltipHide

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

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

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

<a id="event-tooltipAction"></a>

### tooltipAction

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

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

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

- [CartesianTooltipActionEventDetail](https://chart.syidax.com/ko/docs/types/CartesianTooltipActionEventDetail.md) — 타입 정의

<a id="event-chartAnimationStart"></a>

### chartAnimationStart

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

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

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

<a id="event-chartAnimationEnd"></a>

### chartAnimationEnd

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

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

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

<a id="event-chartAnimationInterrupted"></a>

### chartAnimationInterrupted

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

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

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

<a id="event-zoomChange"></a>

### zoomChange

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

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

```javascript
chart.addEventListener('zoomChange', event => {
  console.log(event.detail); // CartesianZoomChangeEventDetail
});
```

- [CartesianZoomChangeEventDetail](https://chart.syidax.com/ko/docs/types/CartesianZoomChangeEventDetail.md) — 타입 정의

<a id="event-axisBrushChange"></a>

### axisBrushChange

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

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

```javascript
chart.addEventListener('axisBrushChange', event => {
  console.log(event.detail); // ParallelCoordinatesBrushChangeEventDetail
});
```

- [ParallelCoordinatesBrushChangeEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushChangeEventDetail.md) — 타입 정의

<a id="event-axisBrushStart"></a>

### axisBrushStart

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

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

```javascript
chart.addEventListener('axisBrushStart', event => {
  console.log(event.detail); // ParallelCoordinatesBrushGestureEventDetail
});
```

- [ParallelCoordinatesBrushGestureEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushGestureEventDetail.md) — 타입 정의

<a id="event-axisBrushMove"></a>

### axisBrushMove

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

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

```javascript
chart.addEventListener('axisBrushMove', event => {
  console.log(event.detail); // ParallelCoordinatesBrushGestureEventDetail
});
```

- [ParallelCoordinatesBrushGestureEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushGestureEventDetail.md) — 타입 정의

<a id="event-axisBrushEnd"></a>

### axisBrushEnd

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

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

```javascript
chart.addEventListener('axisBrushEnd', event => {
  console.log(event.detail); // ParallelCoordinatesBrushGestureEventDetail
});
```

- [ParallelCoordinatesBrushGestureEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushGestureEventDetail.md) — 타입 정의

<a id="event-crosshairMove"></a>

### crosshairMove

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

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

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

- [ParallelCoordinatesCrosshairDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesCrosshairDetail.md) — 타입 정의

<a id="methods"></a>

## Methods

<a id="method-redraw"></a>

### redraw

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

```typescript
redraw(): Promise<ParallelCoordinatesRenderResult>
```

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

- [ParallelCoordinatesRenderResult](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRenderResult.md) — 타입 정의

<a id="method-getEngineStatus"></a>

### getEngineStatus

Requested engine vs what runs, and why (CHART-ADD-08); a frozen or unlicensed chart reports the license outcome.

```typescript
getEngineStatus(): Promise<ChartEngineStatus>
```

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

- [ChartEngineStatus](https://chart.syidax.com/ko/docs/types/ChartEngineStatus.md) — 타입 정의

<a id="method-getActiveTier"></a>

### getActiveTier

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

```typescript
getActiveTier(): Promise<ParallelCoordinatesEngineTier>
```

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

- [ParallelCoordinatesEngineTier](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesEngineTier.md) — 타입 정의

<a id="method-getUnavailableReason"></a>

### getUnavailableReason

Why the WebGPU renderer could not run (the fallback notice's reason); undefined when nothing fell back.

```typescript
getUnavailableReason(): Promise<string | undefined>
```

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

<a id="method-setData"></a>

### setData

Replace the bar set.

```typescript
setData(data: ParallelCoordinatesData): Promise<void>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `data` | `ParallelCoordinatesData` | 필수 |

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

- [ParallelCoordinatesData](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesData.md) — 타입 정의

<a id="method-getRows"></a>

### getRows

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

```typescript
getRows(): Promise<ParallelCoordinatesRow[]>
```

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

- [ParallelCoordinatesRow](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRow.md) — 타입 정의

<a id="method-getRow"></a>

### getRow

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

```typescript
getRow(index: number): Promise<ParallelCoordinatesRow | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `index` | `number` | 필수 |

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

- [ParallelCoordinatesRow](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRow.md) — 타입 정의

<a id="method-getRowById"></a>

### getRowById

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

```typescript
getRowById(id: string): Promise<ParallelCoordinatesRow | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `id` | `string` | 필수 |

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

- [ParallelCoordinatesRow](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRow.md) — 타입 정의

<a id="method-getRowCount"></a>

### getRowCount

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

```typescript
getRowCount(): Promise<number>
```

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

<a id="method-getLayout"></a>

### getLayout

Host-local geometry as shown. Scale fields preserve ellipses under non-uniform viewport zoom.

```typescript
getLayout(): Promise<ParallelCoordinatesLayoutResult>
```

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

- [ParallelCoordinatesLayoutResult](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesLayoutResult.md) — 타입 정의

<a id="method-getAxes"></a>

### getAxes

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

```typescript
getAxes(): Promise<ParallelCoordinatesAxis[]>
```

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

- [ParallelCoordinatesAxis](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesAxis.md) — 타입 정의

<a id="method-getLineModels"></a>

### getLineModels

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

```typescript
getLineModels(): Promise<ParallelCoordinatesLineModel[]>
```

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

- [ParallelCoordinatesLineModel](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesLineModel.md) — 타입 정의

<a id="method-getAxisModels"></a>

### getAxisModels

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

```typescript
getAxisModels(): Promise<ParallelCoordinatesAxisModel[]>
```

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

- [ParallelCoordinatesAxisModel](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesAxisModel.md) — 타입 정의

<a id="method-getDiagnostics"></a>

### getDiagnostics

Normalization diagnostics for the effective base and stream source.

```typescript
getDiagnostics(): Promise<{ invalidRecords: number; invalidIds: number; invalidValues: number; duplicates: number; invalidDimensions: number; duplicateDimensions: number; }>
```

반환 타입: `Promise<{ invalidRecords: number; invalidIds: number; invalidValues: number; duplicates: number; invalidDimensions: number; duplicateDimensions: number; }>`. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

<a id="method-appendPoint"></a>

### appendPoint

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

```typescript
appendPoint(row: ParallelCoordinatesRowInput): Promise<void>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `row` | `ParallelCoordinatesRowInput` | 필수 |

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

- [ParallelCoordinatesRowInput](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRowInput.md) — 타입 정의

<a id="method-appendBatch"></a>

### appendBatch

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

```typescript
appendBatch(rows: ReadonlyArray<ParallelCoordinatesRowInput>): Promise<void>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `rows` | `ReadonlyArray<ParallelCoordinatesRowInput>` | 필수 |

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

- [ParallelCoordinatesRowInput](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRowInput.md) — 타입 정의

<a id="method-shift"></a>

### shift

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

```typescript
shift(count: number): Promise<void>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `count` | `number` | 필수 |

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

<a id="method-replace"></a>

### 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(rows: ReadonlyArray<ParallelCoordinatesRowInput>): Promise<void>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `rows` | `ReadonlyArray<ParallelCoordinatesRowInput>` | 필수 |

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

- [ParallelCoordinatesRowInput](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRowInput.md) — 타입 정의

<a id="method-getStreamSource"></a>

### getStreamSource

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

```typescript
getStreamSource(): Promise<ParallelCoordinatesStreamSource | undefined>
```

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

- [ParallelCoordinatesStreamSource](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesStreamSource.md) — 타입 정의

<a id="method-pauseAnimation"></a>

### pauseAnimation

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

```typescript
pauseAnimation(): Promise<void>
```

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

<a id="method-resumeAnimation"></a>

### resumeAnimation

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

```typescript
resumeAnimation(): Promise<void>
```

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

<a id="method-replayAnimation"></a>

### replayAnimation

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

```typescript
replayAnimation(): Promise<void>
```

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

<a id="method-setAnimation"></a>

### setAnimation

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

```typescript
setAnimation(options: { enabled?: boolean; duration?: number; easing?: ParallelCoordinatesEasing; type?: ParallelCoordinatesAnimationType }): Promise<void>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `options` | `{ enabled?: boolean; duration?: number; easing?: ParallelCoordinatesEasing; type?: ParallelCoordinatesAnimationType }` | 필수 |

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

- [ParallelCoordinatesEasing](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesEasing.md) — 타입 정의
- [ParallelCoordinatesAnimationType](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesAnimationType.md) — 타입 정의

<a id="method-setAxisBrushes"></a>

### setAxisBrushes

Replace all inclusive axis ranges. Values stay in source units and dimensions combine with AND.

```typescript
setAxisBrushes(brushes: ReadonlyArray<ParallelCoordinatesAxisBrush>|null): Promise<ParallelCoordinatesBrushChangeEventDetail>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `brushes` | `ReadonlyArray<ParallelCoordinatesAxisBrush>\|null` | 필수 |

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

- [ParallelCoordinatesBrushChangeEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushChangeEventDetail.md) — 타입 정의
- [ParallelCoordinatesAxisBrush](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesAxisBrush.md) — 타입 정의

<a id="method-setAxisBrush"></a>

### setAxisBrush

Update one axis without replacing the other ranges; null clears only that axis. Invalid requests are no-ops.

```typescript
setAxisBrush(dimensionId: string, range: readonly[number,number]|null): Promise<ParallelCoordinatesBrushChangeEventDetail|null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `dimensionId` | `string` | 필수 |
| `range` | `readonly[number,number]\|null` | 필수 |

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

- [ParallelCoordinatesBrushChangeEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushChangeEventDetail.md) — 타입 정의

<a id="method-clearAxisBrushes"></a>

### clearAxisBrushes

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

```typescript
clearAxisBrushes(dimensionId?: string): Promise<ParallelCoordinatesBrushChangeEventDetail>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `dimensionId` | `string` | 선택 |

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

- [ParallelCoordinatesBrushChangeEventDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushChangeEventDetail.md) — 타입 정의

<a id="method-getAxisBrushes"></a>

### getAxisBrushes

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

```typescript
getAxisBrushes(): Promise<ParallelCoordinatesAxisBrush[]>
```

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

- [ParallelCoordinatesAxisBrush](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesAxisBrush.md) — 타입 정의

<a id="method-getBrushedRows"></a>

### getBrushedRows

Matching source rows, including hidden styles. With no ranges, every source row matches.

```typescript
getBrushedRows(): Promise<ParallelCoordinatesRow[]>
```

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

- [ParallelCoordinatesRow](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesRow.md) — 타입 정의

<a id="method-getAxisBrushModels"></a>

### getAxisBrushModels

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

```typescript
getAxisBrushModels(): Promise<ParallelCoordinatesBrushModel[]>
```

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

- [ParallelCoordinatesBrushModel](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesBrushModel.md) — 타입 정의

<a id="method-hitTest"></a>

### 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<ParallelCoordinatesHitDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `cssX` | `number` | 필수 |
| `cssY` | `number` | 필수 |

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

- [ParallelCoordinatesHitDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesHitDetail.md) — 타입 정의

<a id="method-selectRowAt"></a>

### selectRowAt

Treemap: enter a positive branch by ID, or null for the forest. Requires drilldown. Select a visible Gantt task by its normalized source index. Parallel Coordinates: source rows and independent axis geometry.

```typescript
selectRowAt(index: number): Promise<ParallelCoordinatesHitDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `index` | `number` | 필수 |

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

- [ParallelCoordinatesHitDetail](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesHitDetail.md) — 타입 정의

<a id="method-clearSelection"></a>

### clearSelection

Release the selection (emits selectionChanged when there was one).

```typescript
clearSelection(): Promise<void>
```

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

<a id="method-getSelection"></a>

### getSelection

The selection: the selected node's / link's detail (`null` = none); its anchors are Pro-derived, refused without a valid license.

```typescript
getSelection(): Promise<ParallelCoordinatesSelection>
```

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

- [ParallelCoordinatesSelection](https://chart.syidax.com/ko/docs/types/ParallelCoordinatesSelection.md) — 타입 정의

<a id="method-showTooltipAtIndex"></a>

### showTooltipAtIndex

open the tooltip on a box (the facade's `showTooltipAtPoint` routes here); null off the boxes or with the tooltip off.

```typescript
showTooltipAtIndex(index: number): Promise<CartesianTooltipEventDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `index` | `number` | 필수 |

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

- [CartesianTooltipEventDetail](https://chart.syidax.com/ko/docs/types/CartesianTooltipEventDetail.md) — 타입 정의

<a id="method-showTooltipAtPoint"></a>

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

```typescript
showTooltipAtPoint(index: number): Promise<CartesianTooltipEventDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `index` | `number` | 필수 |

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

- [CartesianTooltipEventDetail](https://chart.syidax.com/ko/docs/types/CartesianTooltipEventDetail.md) — 타입 정의

<a id="method-hideTooltip"></a>

### hideTooltip

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

```typescript
hideTooltip(): Promise<void>
```

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

<a id="method-zoomTo"></a>

### zoomTo

Zoom to normalized 0..1 viewport windows: `x` / `y` as `{ min, max }` or `[min, max]` (`null` clears that orientation).

```typescript
zoomTo(request: CartesianZoomRequest): Promise<CartesianZoomChangeEventDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `request` | `CartesianZoomRequest` | 필수 |

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

- [CartesianZoomChangeEventDetail](https://chart.syidax.com/ko/docs/types/CartesianZoomChangeEventDetail.md) — 타입 정의
- [CartesianZoomRequest](https://chart.syidax.com/ko/docs/types/CartesianZoomRequest.md) — 타입 정의

<a id="method-zoomBy"></a>

### zoomBy

Scale the current windows by `factor` (< 1 zooms in) around `anchorFraction` (0..1, default centre).

```typescript
zoomBy(factor: number, anchorFraction?: number): Promise<CartesianZoomChangeEventDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `factor` | `number` | 필수 |
| `anchorFraction` | `number` | 선택 |

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

- [CartesianZoomChangeEventDetail](https://chart.syidax.com/ko/docs/types/CartesianZoomChangeEventDetail.md) — 타입 정의

<a id="method-panBy"></a>

### panBy

Slide the zoomed windows by normalized viewport units (`{ x?, y? }`); a no-op at the full extent.

```typescript
panBy(delta: { x?: number; y?: number }): Promise<CartesianZoomChangeEventDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `delta` | `{ x?: number; y?: number }` | 필수 |

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

- [CartesianZoomChangeEventDetail](https://chart.syidax.com/ko/docs/types/CartesianZoomChangeEventDetail.md) — 타입 정의

<a id="method-resetZoom"></a>

### resetZoom

확대·이동한 범위를 초기 데이터 범위로 되돌립니다.

```typescript
resetZoom(): Promise<CartesianZoomChangeEventDetail | null>
```

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

- [CartesianZoomChangeEventDetail](https://chart.syidax.com/ko/docs/types/CartesianZoomChangeEventDetail.md) — 타입 정의

<a id="method-getZoom"></a>

### getZoom

현재 확대 범위를 읽습니다. 반환 타입의 null 허용 여부와 축별 범위를 확인하세요.

```typescript
getZoom(): Promise<CartesianZoomState | null>
```

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

- [CartesianZoomState](https://chart.syidax.com/ko/docs/types/CartesianZoomState.md) — 타입 정의

<a id="method-getZoomExtent"></a>

### getZoomExtent

The full normalized viewport extent and axis key (`null` before the first layout).

```typescript
getZoomExtent(request?: CartesianZoomExtentRequest): Promise<CartesianZoomExtentDetail | null>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `request` | `CartesianZoomExtentRequest` | 선택 |

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

- [CartesianZoomExtentDetail](https://chart.syidax.com/ko/docs/types/CartesianZoomExtentDetail.md) — 타입 정의
- [CartesianZoomExtentRequest](https://chart.syidax.com/ko/docs/types/CartesianZoomExtentRequest.md) — 타입 정의

<a id="method-showCrosshairAt"></a>

### showCrosshairAt

Quiet sync: dataX is a zero-based dimension index; dataY uses that dimension's own units.

```typescript
showCrosshairAt(request: CartesianCrosshairShowRequest): Promise<boolean>
```

| 인수 | 타입 | 필수 여부 |
| --- | --- | --- |
| `request` | `CartesianCrosshairShowRequest` | 필수 |

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

- [CartesianCrosshairShowRequest](https://chart.syidax.com/ko/docs/types/CartesianCrosshairShowRequest.md) — 타입 정의

<a id="method-hideCrosshair"></a>

### hideCrosshair

hide the crosshair shown by `showCrosshairAt` (or the pointer's).

```typescript
hideCrosshair(): Promise<void>
```

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

<a id="method-getDataTable"></a>

### getDataTable

Current normalized table, including the retained stream; independent of GPU availability.

```typescript
getDataTable(): Promise<ChartDataTable>
```

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

- [ChartDataTable](https://chart.syidax.com/ko/docs/types/ChartDataTable.md) — 타입 정의
