Skip to content

Documentation / @finchart/core / DataManager

Interface: DataManager<T>

Defined in: packages/core/src/data/types.ts:223

Type Parameters

T

T extends BaseDataPoint = BaseDataPoint

Methods

append()

append(points): void

Defined in: packages/core/src/data/types.ts:246

뒤에 최신을 잇는다. 검사는 청크 내부 + 이음매만이다 — 전수 검사는 새 데이터셋(setData)의 값이고, 틱 하나의 비용이 이력 크기에 비례하면 실시간 차트가 성립하지 않는다. 어긋난 데이터는 여전히 같은 DataError로 멈춘다.

Parameters

points

T[]

Returns

void


getVisibleData()

getVisibleData(viewport): T[]

Defined in: packages/core/src/data/types.ts:255

Parameters

viewport

Viewport

Returns

T[]


getVisiblePlaced()?

optional getVisiblePlaced(viewport): VisiblePlaced<T>

Defined in: packages/core/src/data/types.ts:261

getVisibleData + 자리 동반. 문은 선택이고 additive다 — 없으면 그리기가 자리를 스스로 찾는다(느릴 뿐 옳다). 점 배열은 getVisibleData와 같은 신원이어야 한다.

Parameters

viewport

Viewport

Returns

VisiblePlaced<T>


getXRange()

getXRange(): Range | null

Defined in: packages/core/src/data/types.ts:270

CoordinateAccessor.getX 기준 범위 — x축 도메인의 재료. y축 도메인은 Series가 정한다 (라인은 점 하나, 캔들은 low~high 구간).

비었으면 null이다 — 데이터가 시리즈마다 따로가 되면 x 도메인이 매니저들의 합집합이 되는데, 빈 매니저가 {0,0}을 내면 그 0이 합집합에 섞인다.

Returns

Range | null


prepend()

prepend(points): void

Defined in: packages/core/src/data/types.ts:248

앞에 과거를 잇는다. 검사 규칙은 append와 대칭이다.

Parameters

points

T[]

Returns

void


read()

read(): T[]

Defined in: packages/core/src/data/types.ts:231

지금 이력 전체. 살아 있는 배열이다 — 고치지 마라(바뀌면 참조가 새로 난다 — Source 계약).

이 문이 이력의 단일 소유를 만든다 — 다른 곳이 같은 이력을 별도로 들면 갱신이 한쪽만 반영되는 사고 모양이 생긴다.

Returns

T[]


replaceLast()

replaceLast(point): void

Defined in: packages/core/src/data/types.ts:254

마지막 점을 갈아 끼운다 — 진행 중인 봉의 틱이다. 새 점의 x가 직전 점(끝에서 둘째)의 x보다 작으면 DataError. 비어 있으면 첫 점이 된다.

Parameters

point

T

Returns

void


setData()

setData(data): void

Defined in: packages/core/src/data/types.ts:239

x 오름차순이어야 한다. 같은 x가 이어지는 것은 괜찮다.

자르기가 이진 탐색이라 필요하고, 어긴 데이터는 어차피 잘못 그려진다 — 선은 배열 순서대로 이어지고 데시메이션은 인덱스로 버킷을 나눈다.

Parameters

data

T[]

Returns

void