UNPKG

chart-0714

Version:

Professional trading chart library with advanced customization for trading journal apps

32 lines (31 loc) 1.07 kB
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; }