UNPKG

simple-ascii-chart

Version:
84 lines (83 loc) 2.47 kB
import { CustomSymbol, Formatter, Graph, MultiLine, Point, Symbols } from '../types'; export declare const drawXAxisEnd: ({ hasPlaceToRender, axisCenter, yPos, graph, yShift, i, scaledX, shift, signShift, axisSymbols, pointXShift, }: { hasPlaceToRender: boolean; axisCenter?: Point; yPos: number; graph: Graph; yShift: number; i: number; scaledX: number; shift: number; signShift: number; axisSymbols: Symbols["axis"]; pointXShift: string[]; }) => void; export declare const drawYAxisEnd: ({ graph, scaledY, yShift, axis, pointY, transformLabel, axisSymbols, expansionX, expansionY, }: { graph: Graph; scaledY: number; yShift: number; axis: { x: number; y: number; }; pointY: number; transformLabel: Formatter; axisSymbols: Symbols["axis"]; expansionX: number[]; expansionY: number[]; }) => void; export declare const drawAxis: ({ graph, hideXAxis, hideYAxis, axisCenter, axisSymbols, axis, }: { graph: Graph; axis: { x: number; y: number; }; hideXAxis?: boolean; axisCenter?: Point; hideYAxis?: boolean; axisSymbols: Symbols["axis"]; }) => void; export declare const drawGraph: ({ plotWidth, plotHeight, emptySymbol, }: { plotWidth: number; plotHeight: number; emptySymbol: string; }) => string[][]; export declare const drawChart: ({ graph }: { graph: Graph; }) => string; export declare const drawCustomLine: ({ sortedCoords, scaledX, scaledY, input, index, lineFormatter, graph, }: { sortedCoords: Point[]; scaledX: number; scaledY: number; input: MultiLine; index: number; lineFormatter: (args: { x: number; y: number; plotX: number; plotY: number; index: number; input: Point[]; }) => CustomSymbol | CustomSymbol[]; graph: Graph; }) => void; export declare const drawLine: ({ index, arr, graph, scaledX, scaledY, plotHeight, emptySymbol, chartSymbols, }: { index: number; arr: Point[]; graph: Graph; scaledX: number; scaledY: number; plotHeight: number; emptySymbol: string; chartSymbols: Symbols["chart"]; }) => void; export declare const drawShift: ({ graph, plotWidth, emptySymbol, scaledCoords, xShift, yShift, }: { graph: Graph; plotWidth: number; emptySymbol: string; scaledCoords: number[][]; xShift: number; yShift: number; }) => { hasToBeMoved: boolean; };