Documentation / @finchart/core / PlotOptions
Interface: PlotOptions
Defined in: packages/core/src/plot/plot.ts:113
Plot을 세우는 데 필요한 것.
위치 인자 다섯이던 것을 이름으로 바꿨다 — new Plot(el, deps, config, null, size)는 네 번째가 무엇인지 호출부만 봐서는 알 수 없었다.
시리즈가 여기 없다. 있었을 때는 series와 data의 점 타입이 서로 맞는지를 아무도 검사하지 못했다 — 클래스 생성자는 제네릭일 수 없어서 PlotOptions<BaseDataPoint>로 떨어지고, 그러면 등록 유니온의 갈래 판별 (SeriesRegistration)이 통째로 무력해진다. { series: lineSeries(), data: candles }가 컴파일을 통과하고 런타임에 .y를 읽어 undefined가 됐다 — 갈래를 나눠서 막았다던 바로 그 버그가 이 경로에만 살아 있었다.
얹는 자리는 plot.mainPane.addSeries()다. 메서드 제네릭이라 등록의 점 타입이 그대로 통하고, 덤으로 손잡이를 돌려준다. PlotBuilder와 createPlotModel도 안에서 그 길로 간다.
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로 바꾼다.