react-native-chart-kit
Version:
Beautiful React Native charts for dashboards, reports, and data-rich mobile apps.
32 lines • 1.7 kB
TypeScript
import type { PieArcModel } from "../../../core/index";
import type { ResolvedCartesianChartTheme } from "../../theme";
import type { PieChartArcLabelModel, PieChartArcLabelsConfig, PieChartArcLabelRenderProps, PieChartLegendItem } from "./types";
export type ResolvedPieChartArcLabelsConfig<TData = unknown> = {
connectorColor: string | undefined;
connectorLength: number;
connectorLines: boolean;
connectorOpacity: number;
connectorWidth: number;
fontSize: number;
formatLabel: ((props: PieChartArcLabelRenderProps<TData>) => string | null) | undefined;
minPercentage: number;
offset: number;
reservedWidth: number;
visible: boolean;
};
export declare const getPieChartArcLabelsVisible: <TData = unknown>(arcLabels: boolean | PieChartArcLabelsConfig<TData> | undefined) => boolean;
export declare const resolvePieChartArcLabelsConfig: <TData = unknown>(arcLabels: boolean | PieChartArcLabelsConfig<TData> | undefined) => ResolvedPieChartArcLabelsConfig<TData>;
export declare const getPieChartArcLabelHorizontalReserve: <TData>(config: ResolvedPieChartArcLabelsConfig<TData>) => number;
export declare const buildPieChartArcLabels: <TData>({ arcs, chartHeight, chartWidth, centerX, centerY, config, legendItems, radius, selectedIndex, theme }: {
arcs: Array<PieArcModel<TData>>;
chartHeight: number;
chartWidth: number;
centerX: number;
centerY: number;
config: ResolvedPieChartArcLabelsConfig<TData>;
legendItems: Array<PieChartLegendItem<TData>>;
radius: number;
selectedIndex: number | undefined;
theme: ResolvedCartesianChartTheme;
}) => Array<PieChartArcLabelModel<TData>>;
//# sourceMappingURL=arcLabels.d.ts.map