stz-util Documentation - v1.5.2
    Preparing search index...

    Class PieChartWrapper

    Hierarchy (View Summary)

    Implements

    Index

    Chart

    • Beta

      Parameters

      • Optionalid: string

      Returns ChartConfig

      차트 설정 객체를 생성합니다. 이 메소드는 차트의 구성 요소를 종합하여 Chart.js에서 사용할 수 있는 형식으로 반환합니다.

      1.0.0

    Dataset

    • Protected Beta

      Parameters

      • ds: any
      • idx: number

      Returns void

      데이터셋의 기본적인 옵션을 추가하거나 부여합니다. (Arc 차트용)

      1.0.1

    • Beta

      Parameters

      • offset: number = 10

        분리 거리 (픽셀, 기본값: 10)

      Returns this

      가장 큰 값을 가진 세그먼트를 자동으로 분리합니다.

      1.0.0

    • Beta

      Parameters

      • offset: number = 10

        분리 거리 (픽셀, 기본값: 10)

      Returns this

      가장 작은 값을 가진 세그먼트를 자동으로 분리합니다.

      1.0.0

    • Beta

      Parameters

      • borderColor: string | string[]

        경계선 색상

      Returns this

      모든 데이터셋의 경계선 색상을 설정합니다.

      1.0.0

    • Beta

      Parameters

      • offsets: number | number[]

        각 세그먼트의 offset 배열 또는 모든 세그먼트에 적용할 단일 값

      Returns this

      여러 세그먼트를 한번에 분리합니다.

      1.0.0

      // 각 세그먼트마다 다른 offset
      chart.setAllSegmentOffsets([10, 0, 5, 0]);

      // 모든 세그먼트에 동일한 offset (exploded pie chart)
      chart.setAllSegmentOffsets(10);
    • Beta

      Parameters

      • datasetIndex: number

        데이터셋 인덱스

      • borderColor: string | string[]

        경계선 색상

      Returns this

      데이터셋의 경계선 색상을 설정합니다.

      1.0.0

    • Beta

      Parameters

      • datasetIndex: number

        데이터셋 인덱스

      • borderWidth: number

        경계선 너비

      Returns this

      데이터셋의 경계선 너비를 설정합니다.

      1.0.0

    • Beta

      Parameters

      • startColor: string

        시작 색상 (hex 형식, 예: '#FF6384')

      • endColor: string

        종료 색상 (hex 형식, 예: '#36A2EB')

      Returns this

      그라데이션 색상 팔레트를 자동으로 생성합니다.

      1.0.0

    • Beta

      Parameters

      • colors: string[]

        색상 배열

      Returns this

      모든 세그먼트의 색상을 설정합니다.

      1.0.0

    • Beta

      Parameters

      • filterFn: (value: number, index: number) => boolean

        조건 함수

      • color: string

        적용할 색상

      Returns this

      특정 조건을 만족하는 세그먼트만 색상을 변경합니다.

      1.0.0

      // 값이 100 이상인 세그먼트만 빨간색으로
      chart.setSegmentColorWhere((value) => value >= 100, '#FF0000');
    • Beta

      Parameters

      • images: string[]

        이미지 URL 배열 (URL, Base64, SVG, Emoji 등)

      • Optionalconfig: Partial<Omit<SegmentImageConfig, "images">>

        이미지 설정 옵션

      Returns this

      각 세그먼트에 이미지를 설정합니다.

      1.6.0

      // URL 방식
      chart.setSegmentImages([
      'https://example.com/icon1.png',
      'https://example.com/icon2.png'
      ]);

      // 크기 조절
      chart.setSegmentImages(
      ['image1.png', 'image2.png'],
      { width: 40, height: 40, backgroundColor: 'transparent' }
      );
    • Beta

      Parameters

      • dataIndex: number

        분리할 데이터 인덱스

      • offset: number

        분리 거리 (픽셀)

      Returns this

      특정 세그먼트만 분리해서 표시합니다.

      1.0.0

    Options

    • Beta

      Parameters

      • circumference: number

        원주각 (도 단위, 360 = 완전한 원)

      Returns this

      차트의 원주각을 설정합니다.

      1.0.0

    • Beta

      Parameters

      • cutout: string | number

        구멍 크기 (퍼센트 문자열 또는 픽셀 숫자)

      Returns this

      도넛 차트의 중앙 구멍 크기를 설정합니다.

      1.0.0

    • Beta

      Returns this

      하단 반원형 파이 차트를 생성합니다.

      1.0.0

    • Beta

      Returns this

      좌측 반원형 파이 차트를 생성합니다.

      1.0.0

    • Beta

      Returns this

      우측 반원형 파이 차트를 생성합니다.

      1.0.0

    • Beta

      Returns this

      상단 반원형 파이 차트를 생성합니다.

      1.0.0

    • Beta

      Parameters

      • radius: string | number

        반지름 ('90%', '100%' 또는 픽셀값)

      Returns this

      차트의 반지름을 설정합니다.

      1.0.0

    • Beta

      Parameters

      • rotation: number

        회전 각도 (도 단위)

      Returns this

      차트의 시작 각도를 설정합니다.

      1.0.0

    Other

    labels: (string | number)[]
    plugins?: any
    type: "pie"
    registry: Map<string, Constructor<any, any>> = ...
    • get chartId(): string

      Returns string

    • set chartId(value: string): void

      Parameters

      • value: string

      Returns void

    • Parameters

      • config: any

      Returns any

    • Private

      Parameters

      • startColor: string
      • endColor: string
      • steps: number

      Returns string[]

      그라데이션 색상 배열을 생성합니다.

    • Private

      Parameters

      • hex: string

      Returns null | { b: number; g: number; r: number }

      hex 색상을 RGB로 변환합니다.

    • Returns {
          _tooltips: WeakMap<WeakKey, any>;
          id: string;
          _handleGroupVisibility(chart: any, datasets: any[]): void;
          _handleLegendClick(
              e: any,
              legendItem: any,
              legend: any,
              toggleBehavior: string,
          ): void;
          _hideTooltip(chart: any): void;
          _hitTestLegend(chart: any, x: number, y: number): any;
          _setupLegendTooltip(chart: any): void;
          _showTooltip(
              chart: any,
              e: MouseEvent,
              tooltipContent: string | ((context: any) => string),
              legendItem: any,
          ): void;
          afterDestroy(chart: any): void;
          afterDraw(chart: any, args: any, options: any): void;
          afterInit(chart: any, args: any, options: any): void;
          beforeUpdate(chart: any, args: any, options: any): void;
      }[]

    • Private

      Parameters

      • r: number
      • g: number
      • b: number

      Returns string

      RGB를 hex 색상으로 변환합니다.

    • Type Parameters

      • TType extends keyof ChartTypeRegistry

      Parameters

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

    • Parameters

      • type: keyof ChartTypeRegistry

      Returns boolean

    • Type Parameters

      • TType extends keyof ChartTypeRegistry
      • TInstance

      Parameters

      Returns void

    config

    • Beta

      Parameters

      • Optionalid: string

      Returns ChartConfig

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

      1.0.0

    dataset

    • Beta

      Parameters

      Returns void

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

      1.0.0

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

    options

    • Beta

      Parameters

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

      Returns this

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

      1.0.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);
      }
      });

    plugin

    • Parameters

      • pluginId: string

      Returns boolean

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

      1.0.0

    • Parameters

      • plugin: any
      • replaceIfExists: boolean = true

      Returns this

      플러그인을 추가합니다.

      1.0.0