Skip to content

Documentation / @finchart/core / PlotDeps

Interface: PlotDeps

Defined in: packages/core/src/plot/types.ts:144

Plot이 조립하는 협력자들. 시리즈는 여기 없다 — 교체되는 것이라 등록으로 따로 들어온다. 데이터 협력자도 없다 — 등록마다 자기 매니저를 만들므로 남는 것은 만드는 법뿐이다. 그래서 점 타입 매개변수가 없다 — 무엇을 그리는지는 Plot<T>가 등록에서 알아낸다.

Properties

createAxisLabels?

optional createAxisLabels?: AxisLabelsFactory

Defined in: packages/core/src/plot/types.ts:172

눈금 라벨을 올리는 쪽. 생략하면 라벨을 안 올린다. 널 오브젝트를 넣지 않는다 — 끄는 방법은 안 넣는 것이고, 그러면 그 코드가 번들에도 안 들어온다. 스파크라인처럼 축이 아예 없는 차트가 이 자리다.


createDataManager

createDataManager: DataManagerFactory

Defined in: packages/core/src/plot/types.ts:162

등록이 자기 매니저를 만들 때 쓴다. 정책(전략·밀도)은 점 타입을 아는 쪽이 말한다 — 등록 > Series > 여기서 만드는 기본.


createDividers?

optional createDividers?: DividerFactory

Defined in: packages/core/src/plot/types.ts:174

pane 사이 손잡이. 생략하면 안 놓는다 — 높이는 flex로만 정해진다.


createLayers

createLayers: LayersFactory

Defined in: packages/core/src/plot/types.ts:166

그릴 표면. 여기서 유일한 필수 협력자다 — 표면이 없으면 무대가 아니다.


createRenderer

createRenderer: RendererFactory

Defined in: packages/core/src/plot/types.ts:181

명령을 받아 표면에 올리는 쪽. 필수다 — "안 그리는 무대"는 없다.


createScheduler?

optional createScheduler?: SchedulerFactory

Defined in: packages/core/src/plot/types.ts:197

렌더를 언제 돌릴지. 생략하면 즉시. immediateScheduler는 DOM을 모르는 몇 줄이라 안 쓰는 사람에게도 부담이 아니다.


createStyleReader

createStyleReader: StyleReaderFactory

Defined in: packages/core/src/plot/types.ts:186

스타일 키를 확정된 값으로 바꾸는 법. 필수다. CSS가 없는 무대는 JS 테마 객체든 상수든 (name) => string을 넣으면 된다.


createTextMeasurer?

optional createTextMeasurer?: TextMeasurerFactory

Defined in: packages/core/src/plot/types.ts:192

글자를 그리기 전에 재는 법. 생략하면 안 잰다 — 측정이 필요한 레이아웃(y축 폭이 가장 긴 라벨을 따라가는 것)이 고정 기본값으로 떨어진다. 렌더러를 갈아 끼우면 이것도 같이 갈아 끼운다.


createXMapping?

optional createXMapping?: XMappingFactory

Defined in: packages/core/src/plot/types.ts:152

데이터의 x가 화면 어디에 놓이는가. 생략하면 연속이다 — 도메인이 곧 데이터의 x고, 빈 구간은 화면에서도 빈 자리를 차지한다. 금융 차트가 봉 번호 좌표계(주말·휴장이 공백으로 안 벌어진다)를 원하면 barIndexX를 넣는다.


interactions?

optional interactions?: InteractionHandler

Defined in: packages/core/src/plot/types.ts:179

마우스·터치를 받는 쪽. 생략하면 입력을 안 받는다. 안 넣어도 pan·zoom API는 그대로 도므로 호스트가 직접 몰 수 있다.


mainPaneYScale

mainPaneYScale: Scale

Defined in: packages/core/src/plot/types.ts:157

mainPane의 값 축이다. 모든 pane의 기본값이 아니다 — 나중에 만든 pane은 addPane({ yScale })로 직접 받거나 선형을 쓴다.


observeResolution?

optional observeResolution?: ResolutionObserver

Defined in: packages/core/src/plot/types.ts:208

해상도 배율이 바뀌면 다시 그린다. 생략하면 안 따라간다. observeSize와 나뉜 이유는 배율만 바뀔 때 CSS 픽셀 크기는 그대로라 observeSize로는 그 사건을 말할 수 없어서다.


observeSize?

optional observeSize?: SizeObserver

Defined in: packages/core/src/plot/types.ts:202

컨테이너 크기를 따라가게 한다. 생략하면 안 따라간다.createPlotDeps({ autoSize: true })가 기본 배선이다.


xScale

xScale: Scale

Defined in: packages/core/src/plot/types.ts:145