chart-0714
Version:
Professional trading chart library with advanced customization for trading journal apps
32 lines (31 loc) • 1.07 kB
TypeScript
import { WebGLRenderer } from './WebGLRenderer';
import { UnifiedCoordinateSystem } from './UnifiedCoordinateSystem';
import { ChartData, Theme } from '../types';
export interface PanelOptions {
height: number;
minHeight?: number;
maxHeight?: number;
showYAxis?: boolean;
showGrid?: boolean;
}
export declare abstract class ChartPanel {
protected container: HTMLElement;
protected canvas: HTMLCanvasElement;
protected renderer: WebGLRenderer;
protected coordSystem: UnifiedCoordinateSystem;
protected height: number;
protected minHeight: number;
protected maxHeight: number;
protected showYAxis: boolean;
protected showGrid: boolean;
constructor(container: HTMLElement, options: PanelOptions);
abstract render(data: ChartData): void;
resize(width?: number, height?: number): void;
getHeight(): number;
setHeight(height: number): void;
getViewport(): UnifiedCoordinateSystem;
init(): Promise<void>;
updateTheme(_theme: Theme): void;
requestRender(): void;
dispose(): void;
}