Skip to content

Documentation / @finchart/core / PlotDepsOptions

Interface: PlotDepsOptions

Defined in: packages/core/src/plot/presets.ts:33

배선을 만드는 재료. 두 갈래로 쓴다. createPlotDeps는 여기 준 것만 넣고, @finchart/dombrowserDeps는 안 준 것을 브라우저 기본값으로 채운다. 어느 쪽이든 안 들어간 협력자는 Plot이 그 일을 안 한다 — 널 오브젝트가 없으니 번들에도 안 들어온다.

Properties

createAxisLabels?

optional createAxisLabels?: AxisLabelsFactory

Defined in: packages/core/src/plot/presets.ts:71

안 주면 눈금 라벨을 안 올린다.


createDecimation?

optional createDecimation?: DecimationFactory

Defined in: packages/core/src/plot/presets.ts:53

솎아내는 법을 만드는 법. 기본은 M4 — 픽셀 컬럼마다 first·last·min·max 넷을 골라 극값을 잃지 않는다. 정책을 말하지 않는 등록에만 닿는다 — 캔들처럼 점 타입에 매인 전략은 시리즈가 자기 것을 들고 온다. createDecimation: (coords) => new LttbDecimation(coords)


createDividers?

optional createDividers?: DividerFactory

Defined in: packages/core/src/plot/presets.ts:73

안 주면 pane 사이 손잡이를 안 놓는다.


createLayers?

optional createLayers?: LayersFactory

Defined in: packages/core/src/plot/presets.ts:69

그릴 표면. createPlotDeps에서는 필수다createRenderer· createStyleReader와 함께 셋이 그렇다 (어디에·무엇으로·어떤 스타일로).


createRenderer?

optional createRenderer?: RendererFactory

Defined in: packages/core/src/plot/presets.ts:90

무엇으로 그리는가. createPlotDeps에서는 필수다 (셋 중 하나). 명령만 받아보려면 recordingRenderer를 넣는다.


createScheduler?

optional createScheduler?: SchedulerFactory

Defined in: packages/core/src/plot/presets.ts:79

안 주면 즉시 그린다(immediateScheduler) — 상태를 바꾼 다음 줄에서 결과를 본다. 프레임당 한 번으로 합치는 것은 browserDepsframeScheduler()로 넣는 배선이다.


createStyleReader?

optional createStyleReader?: StyleReaderFactory

Defined in: packages/core/src/plot/presets.ts:85

어떤 스타일로 그리는가. createPlotDeps에서는 필수다 (셋 중 하나). 브라우저 배선은 browserDeps가 계산된 스타일(cssReader)을 묶고, 테스트·headless는 가짜나 noStyle을 넣는다.


createTextMeasurer?

optional createTextMeasurer?: TextMeasurerFactory

Defined in: packages/core/src/plot/presets.ts:95

글자를 그리기 전에 재는 법. 안 주면 안 잰다 — 측정 기반 레이아웃이 고정 기본값으로 떨어진다. 렌더러를 갈아 끼우면 이것도 같이 바꾼다.


createXMapping?

optional createXMapping?: XMappingFactory

Defined in: packages/core/src/plot/presets.ts:60

기본은 연속 — 도메인이 곧 데이터의 x다. 금융 차트는 barIndexX를 넣어 봉 번호 좌표계(주말·휴장이 공백으로 안 벌어진다)를 켠다.


interactions?

optional interactions?: InteractionHandler

Defined in: packages/core/src/plot/presets.ts:64

안 주면 입력을 안 받는다. browserDeps는 마우스·터치를 채운다.


mainPaneYScale?

optional mainPaneYScale?: Scale

Defined in: packages/core/src/plot/presets.ts:62

mainPane의 값 축. 나중에 만드는 pane은 addPane({ yScale })로 받는다.


maxPoints?

optional maxPoints?: number

Defined in: packages/core/src/plot/presets.ts:38

화면 폭과 무관한 상한. 기본은 없다 — 폭이 정하게 둔다. 폭보다 낮게 걸면 픽셀당 한 점도 못 그린다.


observeResolution?

optional observeResolution?: ResolutionObserver

Defined in: packages/core/src/plot/presets.ts:106

해상도 배율이 바뀌면 다시 그리는 법. 안 주면 안 따라간다 — 다시 그릴 일이 없는 차트는 모니터를 옮긴 뒤 흐릿하게 남는다. browserDeps는 이 자리를 기본으로 채운다 (고를 것이 없는 관찰이다).


observeSize?

optional observeSize?: SizeObserver

Defined in: packages/core/src/plot/presets.ts:100

크기를 따라가는 법. 요소는 구현이 미리 안다 — 브라우저 편의는 browserDepsautoSize가 여기 묶어 준다.


pointsPerPixel?

optional pointsPerPixel?: number

Defined in: packages/core/src/plot/presets.ts:40

픽셀당 목표 데이터 점 수. 기본은 4 (= M4의 픽셀 컬럼 하나).


tiered?

optional tiered?: boolean

Defined in: packages/core/src/plot/presets.ts:46

절반씩 줄인 층을 쌓아 둘지. 기본은 안 쓴다. 줌아웃해서 오래 들여다보는 큰 정적 데이터에 켠다 — 메모리를 최대 두 배 쓰고, 이어 붙일 때마다 층을 다시 쌓으므로 실시간 차트에는 손해다.


xScale?

optional xScale?: Scale

Defined in: packages/core/src/plot/presets.ts:55

기본은 선형. 로그 축이 필요하면 LogScale을 넣는다.