Documentation / @finchart/core / InteractionTarget
Interface: InteractionTarget
Defined in: packages/core/src/interaction/types.ts:11
조작을 실제로 적용하는 쪽. 차트가 구현한다.
입력은 픽셀로 들어오지만 도메인은 데이터 단위라 환산이 필요하다. 환산에 쓰이는 스케일은 차트만 알고 있으므로 픽셀 진입점도 여기 둔다 — 핸들러가 스케일을 알게 되면 입력 층이 좌표계까지 떠안는다.
Methods
click()
click(
position):void
Defined in: packages/core/src/interaction/types.ts:35
입력 에코 셋 — crosshair와 같은 성격이다: 상태를 안 바꾸고 구독자에게 전달만 된다. 드로잉 툴·앱 연동(마커 클릭)의 재료다.
Parameters
position
Returns
void
contextMenu()
contextMenu(
position):void
Defined in: packages/core/src/interaction/types.ts:37
Parameters
position
Returns
void
crosshair()
crosshair(
position):void
Defined in: packages/core/src/interaction/types.ts:29
Parameters
position
Returns
void
doubleClick()
doubleClick(
position):void
Defined in: packages/core/src/interaction/types.ts:36
Parameters
position
Returns
void
fitDomains()
fitDomains():
void
Defined in: packages/core/src/interaction/types.ts:43
가진 데이터 전체가 보이게 두 축을 되돌린다 — 더블클릭 리셋의 목적지다. Plot에 이미 있던 공개 메서드를 계약에 올렸을 뿐이다.
Returns
void
pan()
pan(
offset):void
Defined in: packages/core/src/interaction/types.ts:20
x 도메인을 데이터 단위 offset만큼 민다.
Parameters
offset
number
Returns
void
panByPixels()
panByPixels(
dx):void
Defined in: packages/core/src/interaction/types.ts:22
화면에서 dx 픽셀만큼 끌었을 때. 오른쪽으로 끌면 이전 구간을 본다.
Parameters
dx
number
Returns
void
routeInput()
routeInput(
event):boolean
Defined in: packages/core/src/interaction/types.ts:17
정규화된 입력을 스택(등록된 소비자들)에 먼저 제안한다. true면 먹힌 것이다 — 부르는 쪽(핸들러)은 아래의 제스처 어휘를 적용하지 않는다. pan/zoom/crosshair는 스택이 안 먹은 입력의 번역으로 그대로 남는다.
Parameters
event
Returns
boolean
zoom()
zoom(
factor,center):void
Defined in: packages/core/src/interaction/types.ts:25
center(데이터 좌표)를 고정한 채 factor배 확대한다.
Parameters
factor
number
center
number
Returns
void
zoomAtPixel()
zoomAtPixel(
factor,screenX):void
Defined in: packages/core/src/interaction/types.ts:27
화면 x를 고정한 채 확대한다 (휠 커서 기준).
Parameters
factor
number
screenX
number
Returns
void