Skip to content

Documentation / @finchart/core / PlotOptions

Interface: PlotOptions

Defined in: packages/core/src/plot/plot.ts:113

Plot을 세우는 데 필요한 것.

위치 인자 다섯이던 것을 이름으로 바꿨다 — new Plot(el, deps, config, null, size)는 네 번째가 무엇인지 호출부만 봐서는 알 수 없었다.

시리즈가 여기 없다. 있었을 때는 seriesdata의 점 타입이 서로 맞는지를 아무도 검사하지 못했다 — 클래스 생성자는 제네릭일 수 없어서 PlotOptions<BaseDataPoint>로 떨어지고, 그러면 등록 유니온의 갈래 판별 (SeriesRegistration)이 통째로 무력해진다. { series: lineSeries(), data: candles }컴파일을 통과하고 런타임에 .y를 읽어 undefined가 됐다 — 갈래를 나눠서 막았다던 바로 그 버그가 이 경로에만 살아 있었다.

얹는 자리는 plot.mainPane.addSeries()다. 메서드 제네릭이라 등록의 점 타입이 그대로 통하고, 덤으로 손잡이를 돌려준다. PlotBuildercreatePlotModel도 안에서 그 길로 간다.

Properties

config

config: PlotConfig

Defined in: packages/core/src/plot/plot.ts:122


deps

deps: PlotDeps

Defined in: packages/core/src/plot/plot.ts:121

container는 여기 없다 (H2의 완결편) — 무대가 설 자리는 배선(deps)이 미리 안다. 브라우저 조립은 browserDeps(options)가 돌려주는 레시피에 build(el)이 el을 먹여 컨테이너 묶인 deps를 만들고, headless 조립 (createPlotModel)은 애초에 자리가 없다. 코어 계약에 요소 타입이 남지 않는 것이 headless의 타입 절반이다.


size

size: ViewportDimensions

Defined in: packages/core/src/plot/plot.ts:124

레이어의 초기 크기. 이후는 setViewport로 바꾼다.