chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
48 lines (47 loc) • 1.17 kB
TypeScript
import { Marker, MarkerStyle } from '../types/marker';
import { Candle } from '../types';
export declare class MarkerManager {
private markers;
private markerIdCounter;
private defaultStyle;
/**
* 마커 추가
*/
addMarker(marker: Marker): string;
/**
* 여러 마커 설정 (기존 마커 모두 제거)
*/
setMarkers(markers: Marker[]): void;
/**
* 마커 제거
*/
removeMarker(id: string): void;
/**
* 모든 마커 제거
*/
clear(): void;
/**
* 모든 마커 가져오기
*/
getMarkers(): Marker[];
/**
* 특정 시간 범위의 마커 가져오기
*/
getMarkersInRange(startTime: number, endTime: number): Marker[];
/**
* 마커 업데이트
*/
updateMarker(id: string, updates: Partial<Marker>): void;
/**
* 캔들에 해당하는 마커 찾기
*/
findMarkersForCandle(candle: Candle): Marker[];
/**
* 마커 스타일 가져오기
*/
getMarkerStyle(marker: Marker): MarkerStyle;
/**
* ID로 마커 가져오기
*/
getMarkerById(id: string): Marker | undefined;
}