@neabyte/chart-to-image
Version:
Convert trading charts to images using Node.js canvas with advanced features: 6 chart types, VWAP/EMA/SMA indicators, custom colors, themes, hide elements, scaling, and PNG/JPEG export formats.
42 lines (41 loc) • 1.47 kB
TypeScript
import type { CanvasRenderingContext2D } from 'canvas';
import type { ChartDimensions, PriceRange } from '../renderer/types.js';
import type { ChartOptions } from '../types/types.js';
interface ChartOHLC {
time: number;
open: number;
high: number;
low: number;
close: number;
volume?: number | undefined;
}
export declare abstract class ChartTypeRenderer {
protected ctx: CanvasRenderingContext2D;
protected dimensions: ChartDimensions;
protected priceRange: PriceRange;
protected config: ChartOptions;
constructor(ctx: CanvasRenderingContext2D, dimensions: ChartDimensions, priceRange: PriceRange, config: ChartOptions);
abstract render(_candles: ChartOHLC[]): void;
}
export declare class CandlestickRenderer extends ChartTypeRenderer {
render(candles: ChartOHLC[]): void;
}
export declare class LineRenderer extends ChartTypeRenderer {
render(candles: ChartOHLC[]): void;
}
export declare class AreaRenderer extends ChartTypeRenderer {
render(candles: ChartOHLC[]): void;
}
export declare class HeikinAshiRenderer extends ChartTypeRenderer {
private calculateHeikinAshi;
render(candles: ChartOHLC[]): void;
}
export declare class RenkoRenderer extends ChartTypeRenderer {
private calculateRenko;
render(candles: ChartOHLC[]): void;
}
export declare class LineBreakRenderer extends ChartTypeRenderer {
private calculateLineBreak;
render(candles: ChartOHLC[]): void;
}
export {};