Skip to content

Documentation / @finchart/core / CrosshairLine

Interface: CrosshairLine

Defined in: packages/core/src/extensions/crosshair.ts:67

커서를 따라다니는 십자선. 자기 상태를 들고 있다 — 커서 위치는 렌더가 아니라 입력에서 오므로 컨텍스트에 실려 오지 않는다. 밖에서 follow()로 먹여 주고 다시 그릴 때 Plot에게 알려야 한다. 그 배선을 매번 하기 싫으면 crosshair() 플러그인을 쓴다.

Extends

Methods

applyOptions()

applyOptions(patch): void

Defined in: packages/core/src/extensions/crosshair.ts:71

준 자리만 바꾼다 — 다시 세우지 않는다 → ConfigurablePluginApi

Parameters

patch

Partial<CrosshairLineOptions>

Returns

void


axisBadges()?

optional axisBadges(context): AxisBadge[]

Defined in: packages/core/src/plot/decoration.ts:99

축에 올릴 것을 서술한다 — 크로스헤어 값 박스, price line 라벨.

그리지 않고 서술하는 이유는 층이다. 눈금 라벨이 DOM일 때 캔버스에 그린 박스는 눈금을 덮을 수 없다 — 눈금을 그리는 쪽이 배지도 그려야 DOM·캔버스 어느 경로든 겹침이 맞는다. 라벨을 안 올리는 축의 배지는 버려진다 — 자리가 없는 곳에 그리면 데이터를 덮는다.

Parameters

context

PlotDecorationContext

Returns

AxisBadge[]

Inherited from

PlotDecoration.axisBadges


draw()

draw(target, context): void

Defined in: packages/core/src/plot/decoration.ts:90

Parameters

target

DrawTarget

context

PlotDecorationContext

Returns

void

Inherited from

PlotDecoration.draw


follow()

follow(position): void

Defined in: packages/core/src/extensions/crosshair.ts:69

커서 위치를 먹인다. 여백으로 나가면 null.

Parameters

position

Point | null

Returns

void