Documentation / @finchart/core / PlotDeps
Interface: PlotDeps
Defined in: packages/core/src/plot/types.ts:144
Plot이 조립하는 협력자들. 시리즈는 여기 없다 — 교체되는 것이라 등록으로 따로 들어온다. 데이터 협력자도 없다 — 등록마다 자기 매니저를 만들므로 남는 것은 만드는 법뿐이다. 그래서 점 타입 매개변수가 없다 — 무엇을 그리는지는 Plot<T>가 등록에서 알아낸다.
Properties
createAxisLabels?
optionalcreateAxisLabels?:AxisLabelsFactory
Defined in: packages/core/src/plot/types.ts:172
눈금 라벨을 올리는 쪽. 생략하면 라벨을 안 올린다. 널 오브젝트를 넣지 않는다 — 끄는 방법은 안 넣는 것이고, 그러면 그 코드가 번들에도 안 들어온다. 스파크라인처럼 축이 아예 없는 차트가 이 자리다.
createDataManager
createDataManager:
DataManagerFactory
Defined in: packages/core/src/plot/types.ts:162
등록이 자기 매니저를 만들 때 쓴다. 정책(전략·밀도)은 점 타입을 아는 쪽이 말한다 — 등록 > Series > 여기서 만드는 기본.
createDividers?
optionalcreateDividers?: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?
optionalcreateScheduler?: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?
optionalcreateTextMeasurer?:TextMeasurerFactory
Defined in: packages/core/src/plot/types.ts:192
글자를 그리기 전에 재는 법. 생략하면 안 잰다 — 측정이 필요한 레이아웃(y축 폭이 가장 긴 라벨을 따라가는 것)이 고정 기본값으로 떨어진다. 렌더러를 갈아 끼우면 이것도 같이 갈아 끼운다.
createXMapping?
optionalcreateXMapping?:XMappingFactory
Defined in: packages/core/src/plot/types.ts:152
데이터의 x가 화면 어디에 놓이는가. 생략하면 연속이다 — 도메인이 곧 데이터의 x고, 빈 구간은 화면에서도 빈 자리를 차지한다. 금융 차트가 봉 번호 좌표계(주말·휴장이 공백으로 안 벌어진다)를 원하면 barIndexX를 넣는다.
interactions?
optionalinteractions?: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?
optionalobserveResolution?:ResolutionObserver
Defined in: packages/core/src/plot/types.ts:208
해상도 배율이 바뀌면 다시 그린다. 생략하면 안 따라간다. observeSize와 나뉜 이유는 배율만 바뀔 때 CSS 픽셀 크기는 그대로라 observeSize로는 그 사건을 말할 수 없어서다.
observeSize?
optionalobserveSize?: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