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
Returns
T[]
getVisiblePlaced()?
optionalgetVisiblePlaced(viewport):VisiblePlaced<T>
Defined in: packages/core/src/data/types.ts:261
getVisibleData + 자리 동반. 문은 선택이고 additive다 — 없으면 그리기가 자리를 스스로 찾는다(느릴 뿐 옳다). 점 배열은 getVisibleData와 같은 신원이어야 한다.
Parameters
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