sy-wafer-map

Wafer Map

웨이퍼 위의 die 좌표별 상태와 측정값을 보여줍니다.

sy-wafer-map

bin·수율·파라미터의 공간 패턴을 확인하세요.

diameter·dieWidth·dieHeight와 좌표 원점을 실제 측정 체계에 맞추세요. 비어 있는 die를 합격으로 간주하지 마세요.

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

입력데이터 설명
values{ col, row, bin?, value? } die 배열입니다.
modegrid·bin·binary·value로 표현을 선택합니다.
passBin합격으로 해석할 bin입니다.

전체 적용 예제

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

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

  const specs = [
    {
      "id": "example-chart",
      "tag": "sy-wafer-map",
      "props": {
        "engine": "standard",
        "values": [
          {
            "col": -6,
            "row": -6,
            "bin": 2,
            "value": 95
          },
          {
            "col": -5,
            "row": -6,
            "bin": 1,
            "value": 96.93
          },
          {
            "col": -4,
            "row": -6,
            "bin": 1,
            "value": 97.96
          },
          {
            "col": -3,
            "row": -6,
            "bin": 1,
            "value": 97.59
          },
          {
            "col": -2,
            "row": -6,
            "bin": 1,
            "value": 96
          },
          {
            "col": -1,
            "row": -6,
            "bin": 1,
            "value": 93.95
          },
          {
            "col": 0,
            "row": -6,
            "bin": 1,
            "value": 92.39
          },
          {
            "col": 1,
            "row": -6,
            "bin": 1,
            "value": 92.05
          },
          {
            "col": 2,
            "row": -6,
            "bin": 1,
            "value": 93.11
          },
          {
            "col": 3,
            "row": -6,
            "bin": 1,
            "value": 95.05
          },
          {
            "col": 4,
            "row": -6,
            "bin": 1,
            "value": 96.97
          },
          {
            "col": 5,
            "row": -6,
            "bin": 1,
            "value": 97.96
          },
          {
            "col": 6,
            "row": -6,
            "bin": 1,
            "value": 97.56
          },
          {
            "col": -6,
            "row": -5,
            "bin": 1,
            "value": 95.96
          },
          {
            "col": -5,
            "row": -5,
            "bin": 1,
            "value": 93.9
          },
          {
            "col": -4,
            "row": -5,
            "bin": 1,
            "value": 92.36
          },
          {
            "col": -3,
            "row": -5,
            "bin": 1,
            "value": 92.06
          },
          {
            "col": -2,
            "row": -5,
            "bin": 2,
            "value": 93.15
          },
          {
            "col": -1,
            "row": -5,
            "bin": 1,
            "value": 95.1
          },
          {
            "col": 0,
            "row": -5,
            "bin": 1,
            "value": 97.01
          },
          {
            "col": 1,
            "row": -5,
            "bin": 1,
            "value": 97.97
          },
          {
            "col": 2,
            "row": -5,
            "bin": 1,
            "value": 97.54
          },
          {
            "col": 3,
            "row": -5,
            "bin": 1,
            "value": 95.91
          },
          {
            "col": 4,
            "row": -5,
            "bin": 1,
            "value": 93.85
          },
          {
            "col": 5,
            "row": -5,
            "bin": 1,
            "value": 92.34
          },
          {
            "col": 6,
            "row": -5,
            "bin": 1,
            "value": 92.07
          },
          {
            "col": -6,
            "row": -4,
            "bin": 1,
            "value": 93.19
          },
          {
            "col": -5,
            "row": -4,
            "bin": 1,
            "value": 95.15
          },
          {
            "col": -4,
            "row": -4,
            "bin": 1,
            "value": 97.05
          },
          {
            "col": -3,
            "row": -4,
            "bin": 1,
            "value": 97.98
          },
          {
            "col": -2,
            "row": -4,
            "bin": 1,
            "value": 97.51
          },
          {
            "col": -1,
            "row": -4,
            "bin": 1,
            "value": 95.86
          },
          {
            "col": 0,
            "row": -4,
            "bin": 1,
            "value": 93.81
          },
          {
            "col": 1,
            "row": -4,
            "bin": 1,
            "value": 92.31
          },
          {
            "col": 2,
            "row": -4,
            "bin": 2,
            "value": 92.08
          },
          {
            "col": 3,
            "row": -4,
            "bin": 1,
            "value": 93.23
          },
          {
            "col": 4,
            "row": -4,
            "bin": 1,
            "value": 95.2
          },
          {
            "col": 5,
            "row": -4,
            "bin": 1,
            "value": 97.08
          },
          {
            "col": 6,
            "row": -4,
            "bin": 1,
            "value": 97.98
          },
          {
            "col": -6,
            "row": -3,
            "bin": 1,
            "value": 97.48
          },
          {
            "col": -5,
            "row": -3,
            "bin": 1,
            "value": 95.81
          },
          {
            "col": -4,
            "row": -3,
            "bin": 1,
            "value": 93.76
          },
          {
            "col": -3,
            "row": -3,
            "bin": 1,
            "value": 92.29
          },
          {
            "col": -2,
            "row": -3,
            "bin": 1,
            "value": 92.1
          },
          {
            "col": -1,
            "row": -3,
            "bin": 1,
            "value": 93.27
          },
          {
            "col": 0,
            "row": -3,
            "bin": 1,
            "value": 95.25
          },
          {
            "col": 1,
            "row": -3,
            "bin": 1,
            "value": 97.12
          },
          {
            "col": 2,
            "row": -3,
            "bin": 1,
            "value": 97.99
          },
          {
            "col": 3,
            "row": -3,
            "bin": 1,
            "value": 97.45
          },
          {
            "col": 4,
            "row": -3,
            "bin": 1,
            "value": 95.76
          },
          {
            "col": 5,
            "row": -3,
            "bin": 1,
            "value": 93.72
          },
          {
            "col": 6,
            "row": -3,
            "bin": 2,
            "value": 92.27
          },
          {
            "col": -6,
            "row": -2,
            "bin": 1,
            "value": 92.11
          },
          {
            "col": -5,
            "row": -2,
            "bin": 1,
            "value": 93.31
          },
          {
            "col": -4,
            "row": -2,
            "bin": 1,
            "value": 95.3
          },
          {
            "col": -3,
            "row": -2,
            "bin": 1,
            "value": 97.15
          },
          {
            "col": -2,
            "row": -2,
            "bin": 1,
            "value": 97.99
          },
          {
            "col": -1,
            "row": -2,
            "bin": 1,
            "value": 97.42
          },
          {
            "col": 0,
            "row": -2,
            "bin": 1,
            "value": 95.72
          },
          {
            "col": 1,
            "row": -2,
            "bin": 1,
            "value": 93.67
          },
          {
            "col": 2,
            "row": -2,
            "bin": 1,
            "value": 92.25
          },
          {
            "col": 3,
            "row": -2,
            "bin": 1,
            "value": 92.12
          },
          {
            "col": 4,
            "row": -2,
            "bin": 1,
            "value": 93.35
          },
          {
            "col": 5,
            "row": -2,
            "bin": 1,
            "value": 95.35
          },
          {
            "col": 6,
            "row": -2,
            "bin": 1,
            "value": 97.19
          },
          {
            "col": -6,
            "row": -1,
            "bin": 1,
            "value": 98
          },
          {
            "col": -5,
            "row": -1,
            "bin": 1,
            "value": 97.39
          },
          {
            "col": -4,
            "row": -1,
            "bin": 1,
            "value": 95.67
          },
          {
            "col": -3,
            "row": -1,
            "bin": 2,
            "value": 93.63
          },
          {
            "col": -2,
            "row": -1,
            "bin": 1,
            "value": 92.23
          },
          {
            "col": -1,
            "row": -1,
            "bin": 1,
            "value": 92.14
          },
          {
            "col": 0,
            "row": -1,
            "bin": 1,
            "value": 93.39
          },
          {
            "col": 1,
            "row": -1,
            "bin": 1,
            "value": 95.4
          },
          {
            "col": 2,
            "row": -1,
            "bin": 1,
            "value": 97.22
          },
          {
            "col": 3,
            "row": -1,
            "bin": 1,
            "value": 98
          },
          {
            "col": 4,
            "row": -1,
            "bin": 1,
            "value": 97.36
          },
          {
            "col": 5,
            "row": -1,
            "bin": 1,
            "value": 95.62
          },
          {
            "col": 6,
            "row": -1,
            "bin": 1,
            "value": 93.58
          },
          {
            "col": -6,
            "row": 0,
            "bin": 1,
            "value": 92.21
          },
          {
            "col": -5,
            "row": 0,
            "bin": 1,
            "value": 92.15
          },
          {
            "col": -4,
            "row": 0,
            "bin": 1,
            "value": 93.44
          },
          {
            "col": -3,
            "row": 0,
            "bin": 1,
            "value": 95.45
          },
          {
            "col": -2,
            "row": 0,
            "bin": 1,
            "value": 97.26
          },
          {
            "col": -1,
            "row": 0,
            "bin": 1,
            "value": 98
          },
          {
            "col": 0,
            "row": 0,
            "bin": 1,
            "value": 97.33
          },
          {
            "col": 1,
            "row": 0,
            "bin": 2,
            "value": 95.57
          },
          {
            "col": 2,
            "row": 0,
            "bin": 1,
            "value": 93.54
          },
          {
            "col": 3,
            "row": 0,
            "bin": 1,
            "value": 92.19
          },
          {
            "col": 4,
            "row": 0,
            "bin": 1,
            "value": 92.17
          },
          {
            "col": 5,
            "row": 0,
            "bin": 1,
            "value": 93.48
          },
          {
            "col": 6,
            "row": 0,
            "bin": 1,
            "value": 95.5
          },
          {
            "col": -6,
            "row": 1,
            "bin": 1,
            "value": 97.29
          },
          {
            "col": -5,
            "row": 1,
            "bin": 1,
            "value": 98
          },
          {
            "col": -4,
            "row": 1,
            "bin": 1,
            "value": 97.3
          },
          {
            "col": -3,
            "row": 1,
            "bin": 1,
            "value": 95.52
          },
          {
            "col": -2,
            "row": 1,
            "bin": 1,
            "value": 93.49
          },
          {
            "col": -1,
            "row": 1,
            "bin": 1,
            "value": 92.18
          },
          {
            "col": 0,
            "row": 1,
            "bin": 1,
            "value": 92.19
          },
          {
            "col": 1,
            "row": 1,
            "bin": 1,
            "value": 93.52
          },
          {
            "col": 2,
            "row": 1,
            "bin": 1,
            "value": 95.55
          },
          {
            "col": 3,
            "row": 1,
            "bin": 1,
            "value": 97.32
          },
          {
            "col": 4,
            "row": 1,
            "bin": 1,
            "value": 98
          },
          {
            "col": 5,
            "row": 1,
            "bin": 2,
            "value": 97.27
          },
          {
            "col": 6,
            "row": 1,
            "bin": 1,
            "value": 95.47
          },
          {
            "col": -6,
            "row": 2,
            "bin": 1,
            "value": 93.45
          },
          {
            "col": -5,
            "row": 2,
            "bin": 1,
            "value": 92.16
          },
          {
            "col": -4,
            "row": 2,
            "bin": 1,
            "value": 92.21
          },
          {
            "col": -3,
            "row": 2,
            "bin": 1,
            "value": 93.57
          },
          {
            "col": -2,
            "row": 2,
            "bin": 1,
            "value": 95.6
          },
          {
            "col": -1,
            "row": 2,
            "bin": 1,
            "value": 97.35
          },
          {
            "col": 0,
            "row": 2,
            "bin": 1,
            "value": 98
          },
          {
            "col": 1,
            "row": 2,
            "bin": 1,
            "value": 97.23
          },
          {
            "col": 2,
            "row": 2,
            "bin": 1,
            "value": 95.42
          },
          {
            "col": 3,
            "row": 2,
            "bin": 1,
            "value": 93.41
          },
          {
            "col": 4,
            "row": 2,
            "bin": 1,
            "value": 92.14
          },
          {
            "col": 5,
            "row": 2,
            "bin": 1,
            "value": 92.22
          },
          {
            "col": 6,
            "row": 2,
            "bin": 1,
            "value": 93.61
          },
          {
            "col": -6,
            "row": 3,
            "bin": 1,
            "value": 95.65
          },
          {
            "col": -5,
            "row": 3,
            "bin": 1,
            "value": 97.38
          },
          {
            "col": -4,
            "row": 3,
            "bin": 2,
            "value": 98
          },
          {
            "col": -3,
            "row": 3,
            "bin": 1,
            "value": 97.2
          },
          {
            "col": -2,
            "row": 3,
            "bin": 1,
            "value": 95.37
          },
          {
            "col": -1,
            "row": 3,
            "bin": 1,
            "value": 93.36
          },
          {
            "col": 0,
            "row": 3,
            "bin": 1,
            "value": 92.13
          },
          {
            "col": 1,
            "row": 3,
            "bin": 1,
            "value": 92.24
          },
          {
            "col": 2,
            "row": 3,
            "bin": 1,
            "value": 93.66
          },
          {
            "col": 3,
            "row": 3,
            "bin": 1,
            "value": 95.7
          },
          {
            "col": 4,
            "row": 3,
            "bin": 1,
            "value": 97.41
          },
          {
            "col": 5,
            "row": 3,
            "bin": 1,
            "value": 97.99
          },
          {
            "col": 6,
            "row": 3,
            "bin": 1,
            "value": 97.16
          },
          {
            "col": -6,
            "row": 4,
            "bin": 1,
            "value": 95.32
          },
          {
            "col": -5,
            "row": 4,
            "bin": 1,
            "value": 93.32
          },
          {
            "col": -4,
            "row": 4,
            "bin": 1,
            "value": 92.11
          },
          {
            "col": -3,
            "row": 4,
            "bin": 1,
            "value": 92.26
          },
          {
            "col": -2,
            "row": 4,
            "bin": 1,
            "value": 93.7
          },
          {
            "col": -1,
            "row": 4,
            "bin": 1,
            "value": 95.75
          },
          {
            "col": 0,
            "row": 4,
            "bin": 2,
            "value": 97.44
          },
          {
            "col": 1,
            "row": 4,
            "bin": 1,
            "value": 97.99
          },
          {
            "col": 2,
            "row": 4,
            "bin": 1,
            "value": 97.13
          },
          {
            "col": 3,
            "row": 4,
            "bin": 1,
            "value": 95.27
          },
          {
            "col": 4,
            "row": 4,
            "bin": 1,
            "value": 93.28
          },
          {
            "col": 5,
            "row": 4,
            "bin": 1,
            "value": 92.1
          },
          {
            "col": 6,
            "row": 4,
            "bin": 1,
            "value": 92.29
          },
          {
            "col": -6,
            "row": 5,
            "bin": 1,
            "value": 93.75
          },
          {
            "col": -5,
            "row": 5,
            "bin": 1,
            "value": 95.8
          },
          {
            "col": -4,
            "row": 5,
            "bin": 1,
            "value": 97.47
          },
          {
            "col": -3,
            "row": 5,
            "bin": 1,
            "value": 97.99
          },
          {
            "col": -2,
            "row": 5,
            "bin": 1,
            "value": 97.09
          },
          {
            "col": -1,
            "row": 5,
            "bin": 1,
            "value": 95.22
          },
          {
            "col": 0,
            "row": 5,
            "bin": 1,
            "value": 93.24
          },
          {
            "col": 1,
            "row": 5,
            "bin": 1,
            "value": 92.09
          },
          {
            "col": 2,
            "row": 5,
            "bin": 1,
            "value": 92.31
          },
          {
            "col": 3,
            "row": 5,
            "bin": 1,
            "value": 93.79
          },
          {
            "col": 4,
            "row": 5,
            "bin": 2,
            "value": 95.85
          },
          {
            "col": 5,
            "row": 5,
            "bin": 1,
            "value": 97.5
          },
          {
            "col": 6,
            "row": 5,
            "bin": 1,
            "value": 97.98
          },
          {
            "col": -6,
            "row": 6,
            "bin": 1,
            "value": 97.06
          },
          {
            "col": -5,
            "row": 6,
            "bin": 1,
            "value": 95.17
          },
          {
            "col": -4,
            "row": 6,
            "bin": 1,
            "value": 93.2
          },
          {
            "col": -3,
            "row": 6,
            "bin": 1,
            "value": 92.08
          },
          {
            "col": -2,
            "row": 6,
            "bin": 1,
            "value": 92.33
          },
          {
            "col": -1,
            "row": 6,
            "bin": 1,
            "value": 93.84
          },
          {
            "col": 0,
            "row": 6,
            "bin": 1,
            "value": 95.89
          },
          {
            "col": 1,
            "row": 6,
            "bin": 1,
            "value": 97.53
          },
          {
            "col": 2,
            "row": 6,
            "bin": 1,
            "value": 97.97
          },
          {
            "col": 3,
            "row": 6,
            "bin": 1,
            "value": 97.02
          },
          {
            "col": 4,
            "row": 6,
            "bin": 1,
            "value": 95.12
          },
          {
            "col": 5,
            "row": 6,
            "bin": 1,
            "value": 93.16
          },
          {
            "col": 6,
            "row": 6,
            "bin": 1,
            "value": 92.07
          }
        ],
        "diameter": 150,
        "dieWidth": 10,
        "dieHeight": 10,
        "mode": "bin",
        "passBin": 1,
        "width": 640,
        "height": 420,
        "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', 'wafer-map 예제 차트');
    return element;
  });
  container.replaceChildren(...elements);
  const chart = elements.at(-1);
  const onEvent = event => {
    console.log('dieClick', event.detail);
  };
  chart.addEventListener('dieClick', 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('dieClick', onEvent);
    container.replaceChildren();
  }
</script>

Properties

width

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

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

height

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

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

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

diameter

Wafer diameter in mm (default 300).

항목값
JavaScript 프로퍼티diameter
HTML attributediameter
타입number
기본값300

edgeExclusion

Unusable edge band in mm (default 3).

항목값
JavaScript 프로퍼티edgeExclusion
HTML attributeedge-exclusion
타입number
기본값3

indicator

Orientation-mark kind: notch (300 mm standard) / flat (legacy) / none.

항목값
JavaScript 프로퍼티indicator
HTML attributeindicator
타입WaferIndicator
기본값'notch'
허용값none, flat, notch

orientation

Where the mark points (fab standard: down).

항목값
JavaScript 프로퍼티orientation
HTML attributeorientation
타입WaferOrientation
기본값'down'
허용값left, right, down, up

flatLength

Flat chord length in mm (default diameter × 0.2).

항목값
JavaScript 프로퍼티flatLength
HTML attributeflat-length
타입number
기본값undefined

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

notchDepth

Notch depth in mm (default 2.5).

항목값
JavaScript 프로퍼티notchDepth
HTML attributenotch-depth
타입number
기본값undefined

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

dieWidth

Die size in mm (defaults 10 × 10).

항목값
JavaScript 프로퍼티dieWidth
HTML attributedie-width
타입number
기본값10

dieHeight

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

항목값
JavaScript 프로퍼티dieHeight
HTML attributedie-height
타입number
기본값10

scribeX

Scribe-street widths in mm (defaults 0.2).

항목값
JavaScript 프로퍼티scribeX
HTML attributescribe-x
타입number
기본값0.2

scribeY

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

항목값
JavaScript 프로퍼티scribeY
HTML attributescribe-y
타입number
기본값0.2

offsetX

Grid shift in mm relative to the centred lattice.

항목값
JavaScript 프로퍼티offsetX
HTML attributeoffset-x
타입number
기본값0

offsetY

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

항목값
JavaScript 프로퍼티offsetY
HTML attributeoffset-y
타입number
기본값0

values

{ col, row, bin?, value? } die 배열입니다.

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

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

mode

grid·bin·binary·value로 표현을 선택합니다.

항목값
JavaScript 프로퍼티mode
HTML attributemode
타입WaferMapMode
기본값'grid'
허용값value, grid, bin, binary

binColors

Explicit per-bin colours ({ [bin]: colour }) — bin mode only.

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

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

passBin

합격으로 해석할 bin입니다.

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

passColor

Pass-bin fill.

항목값
JavaScript 프로퍼티passColor
HTML attributepass-color
타입string
기본값'#16a34a'

failColor

Fail fill (mode="binary" — every non-pass bin).

항목값
JavaScript 프로퍼티failColor
HTML attributefail-color
타입string
기본값'#dc2626'

colorAxis

Value-axis config for mode="value": auto (data extent, blues) or {min, max, scheme, minColor, maxColor, stops, center} — a diverging scheme name (rdbu, spectral, …) anchors its midpoint on center.

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

showStats

Show the min/mean/σ/median statistics line under the value legend.

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

overlay

Overlay layer on top of any mode: none / defect.

항목값
JavaScript 프로퍼티overlay
HTML attributeoverlay
타입'none' | 'defect'
기본값'none'
허용값none, defect

grid

Grid chrome: die (scribe streets only) or shot (+ reticle boundaries).

항목값
JavaScript 프로퍼티grid
HTML attributegrid
타입'die' | 'shot'
기본값'die'
허용값die, shot

shotCols

Dies per exposure shot (defaults 3 × 2).

항목값
JavaScript 프로퍼티shotCols
HTML attributeshot-cols
타입number
기본값3

shotRows

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

항목값
JavaScript 프로퍼티shotRows
HTML attributeshot-rows
타입number
기본값2

shotOffsetX

Shot-grid alignment shift in whole dies.

항목값
JavaScript 프로퍼티shotOffsetX
HTML attributeshot-offset-x
타입number
기본값0

shotOffsetY

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

항목값
JavaScript 프로퍼티shotOffsetY
HTML attributeshot-offset-y
타입number
기본값0

shotColor

Shot boundary stroke.

항목값
JavaScript 프로퍼티shotColor
HTML attributeshot-color
타입string
기본값'#334155'

defects

Inspection defects ({x, y, class?, size?}, wafer mm, notch frame).

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

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

defectColor

Dot colour for unclassified defects (classes cycle the palette).

항목값
JavaScript 프로퍼티defectColor
HTML attributedefect-color
타입string
기본값'#0f172a'

palette

Categorical palette cycled over fail bins (sorted order).

항목값
JavaScript 프로퍼티palette
HTML attributepalette
타입keyof typeof categorical
기본값'tableau10'
허용값tableau10, tableau20, observable10, paired12, set3_12

binLegend

Show the bin legend under the wafer (bin mode).

항목값
JavaScript 프로퍼티binLegend
HTML attributebin-legend
타입boolean
기본값true

legendPosition

Storybook parity (2026-09-10) — where the bin legend (mode="bin"; the pass / fail readout of mode="binary" follows it) sits: docked on an edge of the stage (top / bottom / left / right; the band is taken off the wafer) or float — an overlay box inside the drawing rectangle anchored by legend-float-align / legend-float-vertical-align. The line chart's legend contract. The parameter map's gradient + statistics panel (mode="value") keeps its footer.

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

legendFloatAlign

legend-position="float": the overlay's horizontal anchor inside the drawing rectangle.

항목값
JavaScript 프로퍼티legendFloatAlign
HTML attributelegend-float-align
타입'start' | 'center' | 'end'
기본값'end'
허용값start, center, end

legendFloatVerticalAlign

legend-position="float": the overlay's vertical anchor inside the drawing rectangle.

항목값
JavaScript 프로퍼티legendFloatVerticalAlign
HTML attributelegend-float-vertical-align
타입'top' | 'middle' | 'bottom'
기본값'top'
허용값top, bottom, middle

legendDraggable

legend-position="float": the floating legend can be dragged inside the chart bounds.

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

showPartial

Draw edge (partial) dies.

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

showExclusion

Draw the dashed edge-exclusion ring.

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

dieIndexOrigin

Die-index convention (fab map formats): top-left counts from the lattice bounding-box corner, center keeps signed notch-frame coordinates. Indices are notch-frame-stable — the view orientation never renumbers a die.

항목값
JavaScript 프로퍼티dieIndexOrigin
HTML attributedie-index-origin
타입DieIndexOrigin
기본값'top-left'
허용값top-left, center

dieIndexBase

First index value (0 or 1).

항목값
JavaScript 프로퍼티dieIndexBase
HTML attributedie-index-base
타입number
기본값0

showDieIndex

Print ix,iy inside each die (auto-hides when dies get too small).

항목값
JavaScript 프로퍼티showDieIndex
HTML attributeshow-die-index
타입boolean
기본값false

waferColor

Substrate disc fill.

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

dieColor

Full (probeable) die fill.

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

partialColor

Edge (partial) die fill.

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

dataColor

Fill for dies that carry data (until the mode days colour by it).

항목값
JavaScript 프로퍼티dataColor
HTML attribute객체·배열·콜백은 JavaScript 프로퍼티로 전달
타입string | ReadonlyArray<string>
기본값'#2563eb'

edgeColor

Scribe-street stroke between dies.

항목값
JavaScript 프로퍼티edgeColor
HTML attributeedge-color
타입string
기본값'rgba(255,255,255,0.9)'

outlineColor

Wafer outline stroke.

항목값
JavaScript 프로퍼티outlineColor
HTML attributeoutline-color
타입string
기본값'#64748b'

chartTitle

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

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

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

chartSubtitle

차트 내부 부제목입니다.

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

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

tooltipShow

Die tooltip on hover ().

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

tooltipFormat

Custom tooltip text (return a string; default: index · bin/value · shot).

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

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

zoom

Storybook parity (2026-09-10) — viewport zoom: 'x' | 'y' | 'xy' | true (x) enable the drag rectangle, the pan, Ctrl + wheel, the pinch and the keyboard (+ / - / Escape) over the wafer's drawing rectangle (the stage minus the title block and the legend band; x 0 → 1 left → right, y 0 → 1 bottom → top, like a cartesian plot); an object refines mode / drag / keyboard / minRangePx / resetButton / pan / wheel / pinch / inside. Off by default. zoomTo / zoomBy / panBy / resetZoom work regardless of the gesture switches. Property-only.

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

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

streamSource

A bound die ring (script-set): the chart renders ITS tracked dies on top of values and follows its events; unset, the chart keeps an internal ring that the stream methods feed.

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

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

streamMax

Streamed dies tracked at most (the ring's capacity, default 1,000,000): past it the OLDEST streamed dies leave (windowSlid) and revert to the base map. A re-sent cell replaces its result and moves to the newest position.

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

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

streamWindow

The newest N streamed dies the chart renders on top of values (every tracked die when unset); older streamed dies revert to the base map — or to "no data" where the base has none.

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

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

animated

Animate: the initial reveal grows the dies into place from the wafer centre outward; a values change and every stream event cross-fade each die whose colour changed from the colour it showed to the next one.

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

animationDuration

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

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

animationEasing

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

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

animationType

initial = the reveal only; update = the change morph only; unset = both.

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

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

engine

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

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

unavailable

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

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

Events

rendered

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

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

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

dieHover

Pointer entered/left a die (null on leave).

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

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

dieClick

A die was clicked.

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

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

dieSelect

Selection changed (click toggles; null when cleared).

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

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

pointContextMenu

A die was right-clicked (the shared point context-menu detail: the die + the pointer's local / viewport position).

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

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

appended

Dies streamed in (appendPoint / appendDie / appendBatch / updateDie): the dies the ring stored.

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

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

windowSlid

The oldest streamed dies left the ring (stream-max) or were shifted out — they revert to the base map.

이벤트 이름: 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
});

binChanged

An upsert CHANGED an already-probed die's bin (a re-test flipping the verdict) — the signal a live yield display keys on.

이벤트 이름: binChanged. 대소문자를 구분합니다. payload는 `CustomEvent<{ col: number; row: number; ix: number; iy: number; previousBin: number | string; bin: number | string; }>의 detail`에서 읽습니다.

javascript
chart.addEventListener('binChanged', event => {
  console.log(event.detail); // {
    col: number; row: number; ix: number; iy: number;
    previousBin: number | string; bin: number | string;
  }
});

zoomChange

Storybook parity (2026-09-10) — fired after every zoom change (drag / pan / wheel / pinch / keyboard / api / reset) with the new state.

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

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

Methods

getDefectSummary

Per-class defect counts over the on-wafer points (overlay="defect").

typescript
getDefectSummary(): Promise<{ total: number; offWafer: number; byClass: Array<{ key: string; count: number }> }>

반환 타입: Promise<{ total: number; offWafer: number; byClass: Array<{ key: string; count: number }> }>. 요소 등록이 끝난 뒤 메서드를 호출하고 Promise 결과를 await로 기다리세요.

getShotOf

Shot (reticle exposure) coordinate of a lattice cell.

typescript
getShotOf(col: number, row: number): Promise<{ shotCol: number; shotRow: number }>
인수타입필수 여부
colnumber필수
rownumber필수

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

hitTestDie

Die under a component-local CSS point, or null (streets, off-wafer).

typescript
hitTestDie(cssX: number, cssY: number): Promise<WaferDieEventDetail | null>
인수타입필수 여부
cssXnumber필수
cssYnumber필수

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

selectDie

Select a die programmatically (null-safe no-op off the lattice).

typescript
selectDie(col: number, row: number): Promise<WaferDieEventDetail | null>
인수타입필수 여부
colnumber필수
rownumber필수

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

clearDieSelection

Wafer map: clear the die selection.

typescript
clearDieSelection(): Promise<void>

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

getSelectedDie

The current selection (null when none).

typescript
getSelectedDie(): Promise<WaferDieEventDetail | null>

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

zoomTo

Zoom to explicit windows of the drawing (x / y as { min, max } or [min, max] fractions 0 … 1; null clears that orientation).

typescript
zoomTo(request: CartesianZoomRequest): Promise<CartesianZoomChangeEventDetail | null>
인수타입필수 여부
requestCartesianZoomRequest필수

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

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>
인수타입필수 여부
factornumber필수
anchorFractionnumber선택

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

panBy

Slide the zoomed windows by fractions of the drawing ({ 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로 기다리세요.

resetZoom

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

typescript
resetZoom(): Promise<CartesianZoomChangeEventDetail | null>

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

getZoom

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

typescript
getZoom(): Promise<CartesianZoomState | null>

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

getZoomExtent

The full extent of the viewport axes ([0, 1] each, key '0').

typescript
getZoomExtent(request?: CartesianZoomExtentRequest): Promise<CartesianZoomExtentDetail | null>
인수타입필수 여부
requestCartesianZoomExtentRequest선택

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

setData

Replace the die data set (facade setData route) — the base map; the streamed dies stay on top of it.

typescript
setData(values: WaferMapData): Promise<void>
인수타입필수 여부
valuesWaferMapData필수

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

appendPoint

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

typescript
appendPoint(datum: WaferDieDatum): Promise<void>
인수타입필수 여부
datumWaferDieDatum필수

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

appendDie

Stream one probe result in () — the wafer's name for appendPoint.

typescript
appendDie(datum: WaferDieDatum): Promise<void>
인수타입필수 여부
datumWaferDieDatum필수

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

appendBatch

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

typescript
appendBatch(data: WaferMapData): Promise<void>
인수타입필수 여부
dataWaferMapData필수

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

shift

Drop the count oldest streamed dies (windowSlid); they revert to the base map. Without chart.streaming there is no streamed set apart from the base, and the base never leaves: nothing is dropped.

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(data: WaferMapData): Promise<void>
인수타입필수 여부
dataWaferMapData필수

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

getStreamSource

The die ring in use: the bound stream-source, else the internal one (undefined before the first push, and without chart.streaming).

typescript
getStreamSource(): Promise<WaferMapStreamSource | undefined>

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

updateDie

Patch an existing die's data (creates the cell when absent — a late probe log is still a probe log): the merged result streams in through the ring. Returns the resulting detail.

typescript
updateDie(col: number, row: number, patch: { bin?: number | string; value?: number }): Promise<WaferDieEventDetail | null>
인수타입필수 여부
colnumber필수
rownumber필수
patch{ bin?: number | string; value?: number }필수

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

setAnimation

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

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

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

pauseAnimation

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

typescript
pauseAnimation(): Promise<void>

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

resumeAnimation

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

typescript
resumeAnimation(): Promise<void>

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

replayAnimation

Run the reveal again.

typescript
replayAnimation(): Promise<void>

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

getDieCounts

Layout + grid summary for tooling/specs.

typescript
getDieCounts(): Promise<{ dies: number; fullDies: number; partialDies: number }>

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

getYield

Pass/fail/yield summary over the probed dies (any mode).

typescript
getYield(): Promise<BinarySummary>

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

getValueStats

Descriptive statistics over the measured on-wafer values (any mode).

typescript
getValueStats(): Promise<WaferValueStats>

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

getDieIndex

Map index of a notch-frame lattice cell, or null when off the wafer.

typescript
getDieIndex(col: number, row: number): Promise<DieIndexEntry | null>
인수타입필수 여부
colnumber필수
rownumber필수

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

getDieByIndex

Die entry addressed by its map index, or null.

typescript
getDieByIndex(ix: number, iy: number): Promise<DieIndexEntry | null>
인수타입필수 여부
ixnumber필수
iynumber필수

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

getActiveTier

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

typescript
getActiveTier(): Promise<WaferMapEngineTier>

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

redraw

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

typescript
redraw(): Promise<WaferMapRenderResult>

반환 타입: Promise<WaferMapRenderResult>. 요소 등록이 끝난 뒤 메서드를 호출하고 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로 기다리세요.