UNPKG

@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
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 {};