UNPKG

chart-0714

Version:

Professional trading chart library with advanced customization for trading journal apps

46 lines (45 loc) 2.03 kB
import { ChartData, Theme, ChartType, ChartOptions } from '../types'; import { ChartPanel } from '../core/ChartPanel'; import { WebGLRenderer } from '../core/WebGLRenderer'; import { UnifiedCoordinateSystem } from '../core/UnifiedCoordinateSystem'; import { DrawingManager } from '../core/DrawingManager'; import { DataManager } from '../core/DataManager'; import { MarkerManager } from '../core/MarkerManager'; import { LineSeriesManager } from '../core/LineSeriesManager'; import { StopLossManager } from '../core/StopLossManager'; export declare class MainChartPanel extends ChartPanel { protected coordSystem: UnifiedCoordinateSystem; private drawingManager; private dataManager; private markerManager; private lineSeriesManager; private stopLossManager; private theme; private options; private onMouseXChange?; private eventController; private rendererManager; private uiManager; private chartType; constructor(container: HTMLElement, theme: Theme, _renderer: WebGLRenderer | null, coordSystem: UnifiedCoordinateSystem | null, drawingManager: DrawingManager, dataManager: DataManager, markerManager: MarkerManager | null, lineSeriesManager: LineSeriesManager | null, stopLossManager: StopLossManager | null, options?: Partial<ChartOptions>); init(): Promise<void>; private setupDrawingCallbacks; private handleMouseMove; private handleMouseLeave; /** * 마우스 X 위치 변경 콜백 설정 */ setMouseXChangeCallback(callback: (x: number) => void): void; render(data: ChartData, indicators?: Map<string, any>): void; setChartType(type: ChartType): void; getChartType(): ChartType; resize(width?: number, height?: number): void; updateTheme(theme: Theme, options?: Partial<ChartOptions>): void; /** * 캔들 색상 업데이트 */ updateCandleColors(theme: Theme): void; updateOptions(options: Partial<ChartOptions>): void; getViewport(): UnifiedCoordinateSystem; dispose(): void; }