@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.
33 lines (32 loc) • 1.14 kB
TypeScript
import { CandleSet } from '../chart/candle-set.js';
import type { Candles, TerminalSize } from '../types/candlestick.js';
export declare class ChartData {
mainCandleSet: CandleSet;
visibleCandleSet: CandleSet;
terminalSize: TerminalSize;
height: number;
width: number;
constructor(candles: Candles, options?: {
width?: number;
height?: number;
});
getTerminalSize(): TerminalSize;
private tryGetWindowSize;
private tryGetStdoutSize;
private tryGetEnvSize;
computeHeight(volumePaneHeight: number): void;
computeVisibleCandles(): void;
private sampleCandlesForWidth;
resetCandles(): void;
addCandles(candles: Candles): void;
setSize(width: number, height: number): void;
private margins;
private scalingMode;
private timeRange?;
private priceRange?;
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;
}