import { ResolvedChartSeries } from "../types"; import { ChartLayout } from "./getChartLayout"; export type LinePoint = { seriesLabel: string; color: string; value: number; x: number; y: number; categoryIndex: number; }; export type LinePathSegment = { seriesLabel: string; color: string; points: LinePoint[]; d: string; }; export type LineSeriesGeometry = { segments: LinePathSegment[]; points: LinePoint[]; }; /** Y 軸は 0 起点。負の値を含む場合のスケール調整は未対応。 */ export declare function computeLineChartMaxValue(series: readonly Pick[], categoryCount?: number): number; export declare function getCategoryCenterX(categoryIndex: number, chartLayout: Pick): number; export declare function getValueY(value: number, maxValue: number, chartLayout: Pick): number; export declare function pathFromPoints(points: readonly LinePoint[]): string; export declare function getLinePathSegments(item: ResolvedChartSeries, chartLayout: ChartLayout, maxValue: number, categoryCount?: number): LinePathSegment[]; export declare function getLineSeriesGeometry(item: ResolvedChartSeries, chartLayout: ChartLayout, maxValue: number, categoryCount?: number): LineSeriesGeometry; export declare function getLinePoints(item: ResolvedChartSeries, chartLayout: ChartLayout, maxValue: number, categoryCount?: number): LinePoint[];