UNPKG

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