@neabyte/candlestick-cli
Version:
Beautiful terminal candlestick charts with real-time trading data. Create stunning ASCII art charts directly in your terminal with support for live market data, custom colors, and professional trading visualization.
42 lines (41 loc) • 1.73 kB
TypeScript
import { ChartData } from '../chart/chart-data.js';
import { ChartRenderer } from '../chart/chart-renderer.js';
import { InfoBar } from '../chart/info-bar.js';
import { VolumePane } from '../chart/volume-pane.js';
import { YAxis } from '../chart/y-axis.js';
import type { Candles, ChartHighlights, ColorValue } from '../types/candlestick.js';
export declare class Chart {
chartData: ChartData;
infoBar: InfoBar;
renderer: ChartRenderer;
highlights: ChartHighlights;
volumePane: VolumePane;
yAxis: YAxis;
constructor(candles: Candles, options?: {
title?: string;
width?: number;
height?: number;
rendererClass?: typeof ChartRenderer;
});
render(): Promise<string>;
draw(): Promise<void>;
setBearColor(r: number, g: number, b: number): void;
setBullColor(r: number, g: number, b: number): void;
setHighlight(price: string, color: ColorValue): void;
setName(name: string): void;
setVolBearColor(r: number, g: number, b: number): void;
setVolBullColor(r: number, g: number, b: number): void;
setVolumePaneEnabled(enabled: boolean): void;
setVolumePaneHeight(height: number): void;
updateCandles(candles: Candles, reset?: boolean): void;
updateSize(width: number, height: number): void;
updateSizeFromTerminal(): void;
enableAutoResize(interval?: number): void;
disableAutoResize(): void;
setMargins(top?: number, right?: number, bottom?: number, left?: number): void;
setScalingMode(mode: 'fit' | 'fixed' | 'price'): void;
setPriceRange(minPrice: number, maxPrice: number): void;
setTimeRange(startIndex: number, endIndex: number): void;
fitToData(): void;
private _cleanupAutoResize?;
}