chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
46 lines (45 loc) • 2.03 kB
TypeScript
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;
}