stz-chart-maker Documentation - v2.3.7
    Preparing search index...

    Class Chart<TType, TOptions>Abstract

    Type Parameters

    Hierarchy (View Summary)

    Implements

    Index

    Accessors

    Constructors

    Methods

    • Parameters

      • streamingOptions: StreamingOptions

        chartjs-plugin-streaming 플러그인에 전달할 옵션 객체.

      Returns this

      실시간 스트리밍 옵션을 설정합니다. 이 메서드를 사용하기 전에, 사용자는 'chartjs-plugin-streaming'을 설치하고 Chart.js에 직접 등록해야 합니다.

      1.8.0

      // 1. 사용자 측에서 웹소켓 등 데이터 소스 설정
      const myWebSocket = new WebSocket('wss://my-data-source');

      // 2. ChartWrapper에 스트리밍 옵션 적용
      chart.addStreaming({
      duration: 20000, // 20초 분량의 데이터를 차트에 표시
      refresh: 1000, // 1초마다 차트 업데이트
      onRefresh: (chart) => {
      // 3. 데이터 소스로부터 받은 데이터를 차트에 추가
      myWebSocket.onmessage = (event) => {
      const data = JSON.parse(event.data);
      chart.data.datasets[0].data.push({
      x: data.timestamp,
      y: data.value
      });
      };
      }
      });
    • Returns void

    • Parameters

      • Optionalid: string

      Returns ChartConfig

    • Parameters

      • OptionaldatasetUidOrIndex: string | number

      Returns this

      데이터셋 데이터를 비웁니다. 식별자를 생략하면 모든 데이터셋을 비웁니다.

      2.4.0

    • Returns this

    • Type Parameters

      • T

      Parameters

      • value: T

      Returns T

    • Parameters

      • config: any

      Returns any

    • Returns this

    • Beta

      Parameters

      • uid: string

      Returns CustomChartDatasets<TType>

      특정 데이터셋을 식별자(UID 또는 라벨)로 조회합니다.

      1.0.0

      const dataset = chart.getChartData('dataset-uid-or-label');
      console.log(dataset);
      @beta
    • Parameters

      • index: number

      Returns number[]

    • Parameters

      • pluginId: string

      Returns boolean

      플러그인이 존재하는지 확인합니다.

      1.0.0

    • Parameters

      • Optionalid: string

      Returns ChartConfig

      레거시 지원용 차트 설정 객체를 생성합니다.

      1.0.0

    • Returns void

    • Beta

      Parameters

      • callback: (chart: Chart<TType>, size: { height: number; width: number }) => void

      Returns this

      차트 리사이즈 이벤트 콜백 함수를 설정합니다.

      1.0.0

    • Parameters

      • datasetUidOrIndex: string | number
      • OptionaldataUidOrIndex: string | number

      Returns this

      특정 데이터셋의 데이터 포인트를 제거합니다. 데이터 식별자를 생략하면 마지막 포인트를 제거합니다.

      2.4.0

    • Parameters

      • uidOrIndex: string | number

      Returns this

      데이터셋을 UID, 라벨 또는 인덱스로 제거합니다.

      2.4.0

    • Parameters

      • pluginId: string

      Returns this

      플러그인을 제거합니다.

      1.0.0

    • Parameters

      • uidOrIndex: string | number

      Returns number

    • Beta

      Parameters

      Returns void

      특정 데이터셋을 식별자(UID 또는 라벨)로 찾아 새로운 데이터셋으로 교체합니다.

      1.0.0

      chart.setChartData('dataset-uid-or-label', { label: 'New Dataset', data: [10, 20, 30] });
      @beta
    • Parameters

      • uidOrIndex: string | number
      • group: string | number

      Returns this

      데이터셋 그룹을 지정합니다. 같은 그룹은 토글 시 함께 제어할 수 있습니다.

      2.4.0

    • Parameters

      • uidOrIndex: string | number
      • visible: boolean
      • syncGroup: boolean = true

      Returns this

      데이터셋의 표시 상태를 설정합니다. 그룹이 있으면 같은 그룹에 함께 반영할 수 있습니다.

      2.4.0

    • Parameters

      Returns this

      차트의 범례를 설정합니다.

      1.0.0

      chart.setLegend({
      position: 'bottom',
      align: 'center',
      labels: {
      boxWidth: 40,
      padding: 15,
      font: {
      size: 14,
      weight: 'bold'
      },
      color: '#333',
      usePointStyle: true
      }
      onClick: (e, legendItem, legend) => {
      console.log('Legend clicked:', legendItem);
      }
      });
    • Parameters

      • plugin: any

        단일 플러그인 또는 플러그인 배열

      • replaceIfExists: boolean = true

      Returns this

      플러그인을 추가합니다. 단일 플러그인 또는 플러그인 배열을 받을 수 있습니다.

      1.0.0

    • Parameters

      Returns this

      차트 마운트 직전 DOM 오버레이 spinner를 설정합니다. 실제 동작은 mountChart helper가 담당하며, build(id) 또는 _chartId로 안정적인 canvas id가 필요합니다.

      2.4.0

      chart.setSpinnerOverlay(true);
      
      chart.setSpinnerOverlay({
      enabled: true,
      text: '차트 준비 중...',
      minVisibleMs: 200,
      });
      chart.setSpinnerOverlay({
      enabled: true,
      text: false,
      spinner: () => {
      const spinner = document.createElement('div');
      spinner.innerHTML = '<svg width="42" height="42" viewBox="0 0 42 42"><circle cx="21" cy="21" r="18" fill="none" stroke="#bfdbfe" stroke-width="4" /><path d="M21 3 A18 18 0 0 1 39 21" fill="none" stroke="#2563eb" stroke-width="4" stroke-linecap="round" /></svg>';
      return spinner;
      }
      });
    • Parameters

      Returns this

      차트의 툴팁을 설정합니다. 전역 setChartConfig({ tooltip: ... }) 설정이 있으면 이를 기본값으로 사용하고, 이 메서드 호출값으로 병합합니다.

      2.4.0

      chart.setTooltip({
      enabled: true,
      backgroundColor: 'rgba(8, 26, 61, 0.95)'
      });
    • Parameters

      • uidOrIndex: string | number
      • syncGroup: boolean = true

      Returns this

      데이터셋의 표시 상태를 토글합니다.

      2.4.0

    • Type Parameters

      • TType extends keyof ChartTypeRegistry

      Parameters

      Returns TType extends keyof ChartBuilderMap
          ? ChartBuilderMap[TType]
          : ChartBuilder<TType>

    • Parameters

      • type: keyof ChartTypeRegistry

      Returns boolean

    • Type Parameters

      • TType extends keyof ChartTypeRegistry
      • TInstance

      Parameters

      Returns void

    Properties

    labels: (string | number)[] | undefined
    options: TOptions
    plugins?: any
    type: TType