Skip to content

Documentation / @finchart/core / StepLineSeries

Class: StepLineSeries<T>

Defined in: packages/core/src/series/line-series.ts:165

값이 다음 x까지 유지되는 라인(가로 먼저, 세로 나중). 이산적인 계열 (금리 결정·재고·등급)을 곧은 선으로 이으면 없던 중간값을 그린 것이 된다.

점 표시는 계단 모서리가 아니라 데이터 자리에 남는다 — 모서리는 우리가 지어낸 자리라 거기 점을 찍으면 없는 관측을 표시하는 셈이다. 옵션이 아니라 하위 클래스로 따로 둔 이유는 LineSeries.toPath의 주석과 같다.

Extends

Type Parameters

T

T extends BaseDataPoint = LineDataPoint

Constructors

Constructor

new StepLineSeries<T>(options): StepLineSeries<T>

Defined in: packages/core/src/series/line-series.ts:57

Parameters

options

LineSeriesOptions<T>

Returns

StepLineSeries<T>

Inherited from

LineSeries.constructor

Properties

coordinates

readonly coordinates: CoordinateAccessor<T>

Defined in: packages/core/src/series/line-series.ts:54

자기 점에서 좌표를 읽는 법. 생략하면 x·y를 그대로 읽는다. decimation과 같은 이유로 여기 있다 — 캔들의 값은 close인데 (OHLC에는 y가 없다) 그걸 아는 것은 캔들뿐이다.

Inherited from

LineSeries.coordinates

Methods

draw()

draw(target, context): void

Defined in: packages/core/src/series/line-series.ts:97

구멍에서 선을 끊는다 — 값이 이어지는 구간마다 drawLine을 따로 낸다. 하나로 이어 그리면 지표의 warmup 구간(MA(20)의 앞 19개)처럼 데이터가 빠진 자리를 선이 가로질러 없는 값을 있는 것처럼 보여 준다.

Parameters

target

DrawTarget

context

SeriesContext<T>

Returns

void

Inherited from

LineSeries.draw


toPath()

protected toPath(run): Point[]

Defined in: packages/core/src/series/line-series.ts:168

이어진 구간을 그릴 경로로 바꾼다. 기본은 그대로다.

계단이 옵션이 아니라 하위 클래스인 이유는 번들 예산이다 — 옵션으로 두면 draw의 갈래가 되어 계단을 안 쓰는 소비자도 그 코드를 싣는다. 하위 클래스로 두면 안 쓰는 쪽에서 통째로 떨어진다.

Parameters

run

Point[]

Returns

Point[]

Overrides

LineSeries.toPath


valueExtent()

valueExtent(data): Range | null

Defined in: packages/core/src/series/line-series.ts:77

구멍은 세지 않는다 — 값이 없는 자리를 0으로 치면 값 축이 0까지 끌려 내려간다. 전부 구멍이면 잴 것이 없으므로 null이다.

Parameters

data

T[]

Returns

Range | null

Inherited from

LineSeries.valueExtent