@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.
43 lines (42 loc) • 975 B
TypeScript
import type { ChartOptions } from '../types/types.js';
export interface NodeChartData {
ohlc: Array<{
time: number;
open: number;
high: number;
low: number;
close: number;
volume?: number;
}>;
levels?: Array<{
value: number;
color: string;
lineStyle: 'solid' | 'dotted';
label?: string;
}>;
config: ChartOptions;
}
export interface ChartDimensions {
width: number;
height: number;
margin: {
top: number;
bottom: number;
left: number;
right: number;
};
chartWidth: number;
chartHeight: number;
}
export interface PriceRange {
minPrice: number;
maxPrice: number;
priceRange: number;
}
export interface WatermarkConfig {
text: string;
position?: 'top' | 'center' | 'bottom' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right';
color?: string;
fontSize?: number;
opacity?: number;
}