Documentation / @finchart/core / ChartState
Interface: ChartState
Defined in: packages/core/src/plot/state.ts:35
차트의 보는 상태 전부를 한 값으로.
"보는 상태"다 — 데이터도, 시리즈 구성도, 스타일도 아니다. 사용자가 pan·zoom· 드래그로 만들었고 새로고침 뒤에도 돌아오기를 기대하는 것: 어디를 보고 있는가(x), pane들을 어떻게 나눠 놨는가(flex), 값 축을 어떻게 잡았는가.
crosshair는 없다. 커서 위치는 상태가 아니라 입력 에코다 — 픽셀로 살고, URL 저장·undo 어느 것도 원하지 않는다. 두 차트 동기화는 crosshair 이벤트 (데이터 x를 준다)와 crosshairLine.follow()로 이미 가능하다.
직렬화는 이 타입이 아니라 헬퍼의 일이다 — 버전 필드는 직렬화 포맷의 것이다.
Properties
panes
panes:
PaneState[]
Defined in: packages/core/src/plot/state.ts:43
위에서부터 쌓인 순서. 신원은 인덱스다 — Plot.panes와 같은 순서.
xDomain
xDomain:
Range|null
Defined in: packages/core/src/plot/state.ts:41
보고 있는 x 구간, 데이터의 x로(인덱스는 밖으로 안 나간다). 아직 데이터에 한 번도 맞춘 적이 없으면 null — 스케일 기본값 [0,1]은 사용자가 만든 상태가 아니다.