Documentation / @finchart/react / UsePlotOptions
Interface: UsePlotOptions<T>
Defined in: hooks/use-chart.ts:16
Type Parameters
T
T extends BaseDataPoint
Properties
data?
optionaldata?:T[]
Defined in: hooks/use-chart.ts:33
그 시리즈가 그릴 데이터. series와 짝이다.
<ChartContainer>는 여기 안 주고 자식들에게 내린다 — 시리즈마다 다른 데이터를 그려야 하기 때문이다.
deps
deps:
PlotDeps|BrowserDeps
Defined in: hooks/use-chart.ts:24
완성 배선, 또는 browserDeps()가 돌려주는 레시피.
필수다. 기본값을 두려면 이 파일이 browserDeps를 정적으로 import해야 하고, 그러면 명시 배선으로 세운 소비자까지 브라우저 셸 전체(+21.6KB raw / +6.5KB gzip)를 싣는다 — 배선에서 빼면 코드도 안 들어온다는 원칙(PRINCIPLES 21) 위반.
gridStyle?
optionalgridStyle?:Partial<LineStyle>
Defined in: hooks/use-chart.ts:37
height?
optionalheight?:number
Defined in: hooks/use-chart.ts:35
onCrosshair?
optionalonCrosshair?: (crosshair) =>void
Defined in: hooks/use-chart.ts:44
포인터가 차트 위를 지날 때. 드래그 중에는 오지 않는다. 어느 pane 위인지와 그 pane의 값까지 함께 온다.
Parameters
crosshair
Returns
void
onStateChange?
optionalonStateChange?: (state) =>void
Defined in: hooks/use-chart.ts:69
보는 상태가 바뀔 때 (pan·zoom·구분자 드래그·pane 옵션). URL 저장·undo· 차트 동기화가 여기서 시작한다.
드래그 중 pointermove마다 오므로, 저장이 비싸면 받는 쪽이 미룬다.
Parameters
state
Returns
void
onXDomainChange?
optionalonXDomainChange?: (change) =>void
Defined in: hooks/use-chart.ts:52
보고 있는 x 구간이 바뀔 때. 무한 스크롤이 이걸 듣는다 (ADR-0009).
plotRef.current.on(...)으로 직접 구독하지 말 것 — StrictMode 이중 마운트 시 바깥 effect가 파괴된 첫 plot에 걸린 채 남는다. 이 prop은 plot 생성 effect와 같이 다시 걸리므로 안전하다.
Parameters
change
Returns
void
paneGap?
optionalpaneGap?:number
Defined in: hooks/use-chart.ts:39
pane 사이 간격(px). 구분자가 여기 놓인다.
series?
optionalseries?:Series<T>
Defined in: hooks/use-chart.ts:26
생략하면 무엇을 그릴지는 나중에 정한다 — <ChartContainer>가 그렇게 쓴다.
showGrid?
optionalshowGrid?:boolean
Defined in: hooks/use-chart.ts:36
state?
optionalstate?:Partial<ChartState>
Defined in: hooks/use-chart.ts:62
보는 상태(ChartState)를 밖에서 준다. 참조가 바뀔 때마다 반영된다 (applyState) — 안 주면 내부 소유다.
소유권 이전이 아니라 지시다: 코어는 거울 + 되먹임(상태 원천을 옮기면 60fps pan이 한 프레임 늦는다). controlled 모양은 이 prop과 onStateChange의 짝이 만든다 — 내부 변이를 거부하려면 onStateChange에서 바뀌지 않은 상태를 새 참조로 돌려주면 된다.
width?
optionalwidth?:number
Defined in: hooks/use-chart.ts:34