Skip to content

Documentation / @finchart/core / PlotEvents

Interface: PlotEvents

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

Properties

click

click: CrosshairPayload

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

클릭 셋 (2.5) — 페이로드는 crosshair와 같은 모양이다.


contextmenu

contextmenu: CrosshairPayload

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


crosshair

crosshair: CrosshairPayload

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


dblclick

dblclick: CrosshairPayload

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


render

render: Record<string, never>

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

한 프레임을 다 그렸다. 페이로드가 없다.

예전에는 { dataPoints }를 실었는데 그 값이 원본의 보이는 점 수라 파생 시리즈가 그린 것을 안 셌다 — 지표를 넷 얹어도 같은 수가 나왔다. 고치려면 그리는 경로가 수를 세야 하는데, 그 수를 원하는 곳은 벤치뿐이고 벤치는 렌더러를 감싸면 더 정확하게 셀 수 있다(실제로 발행된 명령). 코어가 프레임마다 셀 이유가 없다.


stateChange

stateChange: ChartState

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

보는 상태(ChartState)의 조각이 바뀌었다. 페이로드는 새 스냅샷 전체다 — 조각별 이벤트를 늘리는 대신 하나로 모은다. 거울을 드는 쪽(URL 저장· undo·차트 동기화)은 어차피 전체를 원한다.

동기다 — 상태는 동기로 바뀐다(ADR-0004). 드래그 중에는 pointermove마다 울리므로, 저장이 비싸면 듣는 쪽이 미룬다(debounce).

데이터 변경(append·prepend)에는 울리지 않는다 — 데이터는 상태가 아니다.


xDomainChange

xDomainChange: XDomainChangePayload

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