Documentation / @finchart/core / LineSeries
Class: LineSeries<T>
Defined in: packages/core/src/series/line-series.ts:51
같은 무대(Plot) 위에서 교체되는 데이터 표현.
그리드·축·pan/zoom·레이어는 Plot 소유이므로 시리즈가 바뀌어도 그대로다. 시리즈가 책임지는 건 두 가지뿐이다 — y축을 얼마나 차지하는가, 어떻게 그리는가.
Extended by
Type Parameters
T
T extends BaseDataPoint = LineDataPoint
Implements
Series<T>
Constructors
Constructor
new LineSeries<
T>(options):LineSeries<T>
Defined in: packages/core/src/series/line-series.ts:57
Parameters
options
Returns
LineSeries<T>
Properties
coordinates
readonlycoordinates:CoordinateAccessor<T>
Defined in: packages/core/src/series/line-series.ts:54
자기 점에서 좌표를 읽는 법. 생략하면 x·y를 그대로 읽는다. decimation과 같은 이유로 여기 있다 — 캔들의 값은 close인데 (OHLC에는 y가 없다) 그걸 아는 것은 캔들뿐이다.
Implementation of
Methods
draw()
draw(
target,context):void
Defined in: packages/core/src/series/line-series.ts:97
구멍에서 선을 끊는다 — 값이 이어지는 구간마다 drawLine을 따로 낸다. 하나로 이어 그리면 지표의 warmup 구간(MA(20)의 앞 19개)처럼 데이터가 빠진 자리를 선이 가로질러 없는 값을 있는 것처럼 보여 준다.
Parameters
target
context
Returns
void
Implementation of
toPath()
protectedtoPath(run):Point[]
Defined in: packages/core/src/series/line-series.ts:69
이어진 구간을 그릴 경로로 바꾼다. 기본은 그대로다.
계단이 옵션이 아니라 하위 클래스인 이유는 번들 예산이다 — 옵션으로 두면 draw의 갈래가 되어 계단을 안 쓰는 소비자도 그 코드를 싣는다. 하위 클래스로 두면 안 쓰는 쪽에서 통째로 떨어진다.
Parameters
run
Point[]
Returns
Point[]
valueExtent()
valueExtent(
data):Range|null
Defined in: packages/core/src/series/line-series.ts:77
구멍은 세지 않는다 — 값이 없는 자리를 0으로 치면 값 축이 0까지 끌려 내려간다. 전부 구멍이면 잴 것이 없으므로 null이다.
Parameters
data
T[]
Returns
Range | null