chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
40 lines (39 loc) • 1.13 kB
TypeScript
import { Candle, ChartData } from '../types';
export declare class DataManager {
private data;
constructor();
/**
* 캔들 배열을 TypedArray 기반 ChartData로 변환
*/
setData(candles: Candle[]): void;
/**
* 시간 범위에 해당하는 데이터 인덱스 찾기 (이진 탐색)
*/
findVisibleRange(startTime: number, endTime: number): {
start: number;
end: number;
} | null;
/**
* 특정 인덱스의 캔들 데이터 가져오기
*/
getCandle(index: number): Candle | null;
/**
* 가격 범위 계산 (보이는 영역)
*/
getPriceRange(startIndex: number, endIndex: number): [number, number] | null;
/**
* 시간에 해당하는 정확한 캔들 인덱스 찾기
*/
getIndexForTime(time: number): number;
/**
* 시간에 가장 가까운 캔들 인덱스 찾기
*/
findNearestIndex(time: number): number;
getData(): ChartData | null;
isEmpty(): boolean;
getLength(): number;
/**
* 평균 캔들 간격 계산 (초 단위)
*/
getCandleInterval(): number;
}