simple-ascii-chart
Version:
Simple ascii chart generator
84 lines (83 loc) • 2.47 kB
TypeScript
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;
};