react-native-chart-kit
Version:
Beautiful React Native charts for dashboards, reports, and data-rich mobile apps.
29 lines • 1.24 kB
TypeScript
import { type CartesianSeriesInput, type NormalizedCartesianData, type NumericDomainInput } from "../../../core/index";
import { type LineChartYAxisLabelWidth } from "./axisLabels";
type AxisLabelSize = {
width: number;
height: number;
};
type TextMeasurer = (text: string, options?: Record<string, unknown>) => AxisLabelSize;
type ResolveLineChartYAxisModelOptions<TData extends Record<string, unknown>> = {
data: TData[];
stableData?: TData[] | undefined;
xKey: keyof TData & string;
series: Array<CartesianSeriesInput<TData>>;
yDomain: NumericDomainInput;
yAxisLabelWidth?: LineChartYAxisLabelWidth | undefined;
formatYLabel: (value: number) => string;
measureText: TextMeasurer;
textOptions: Record<string, unknown>;
};
export declare const resolveLineChartYAxisModel: <TData extends Record<string, unknown>>({ data, stableData, xKey, series, yDomain, yAxisLabelWidth, formatYLabel, measureText, textOptions }: ResolveLineChartYAxisModelOptions<TData>) => {
normalized: NormalizedCartesianData<TData>;
yDomainResolved: [number, number];
yLabelSizes: {
width: number;
height: number;
}[];
yTicks: number[];
};
export {};
//# sourceMappingURL=yAxisModel.d.ts.map