react-native-chart-kit
Version:
Beautiful React Native charts for dashboards, reports, and data-rich mobile apps.
27 lines • 1.34 kB
TypeScript
import type { ChartXValue, NormalizedSeries } from "../data";
import type { BarGeometryMode, ProjectBarValueScale, ProjectedBarRect } from "./barRects";
export type ProjectedHorizontalBarBand<TData = unknown> = {
y: number;
height: number;
raw?: TData;
};
export type ProjectHorizontalBarBand<TData = unknown> = (value: ChartXValue, dataIndex: number, raw: TData | undefined) => ProjectedHorizontalBarBand<TData> | undefined;
export type ProjectedHorizontalBarRect<TData = unknown> = ProjectedBarRect<TData> & {
baselineX: number;
};
export type HorizontalBarGeometry<TData = unknown> = {
mode: BarGeometryMode;
bars: Array<ProjectedHorizontalBarRect<TData>>;
};
export type BuildHorizontalBarGeometryOptions<TData = unknown> = {
series: Array<NormalizedSeries<TData>>;
yBand: ProjectHorizontalBarBand<TData>;
xScale: ProjectBarValueScale;
mode?: BarGeometryMode;
baselineValue?: number;
barWidthRatio?: number;
barGapRatio?: number;
dataIndexOffset?: number;
};
export declare const buildHorizontalBarGeometry: <TData = unknown>({ series, yBand, xScale, mode, baselineValue, barWidthRatio: rawBarWidthRatio, barGapRatio: rawBarGapRatio, dataIndexOffset }: BuildHorizontalBarGeometryOptions<TData>) => HorizontalBarGeometry<TData>;
//# sourceMappingURL=horizontalBarRects.d.ts.map