victory-native
Version:
A charting library for React Native with a focus on performance and customization.
35 lines (34 loc) • 1.16 kB
TypeScript
import type { InputFieldType, PointsArray } from "../../types";
type Point = PointsArray[number];
export type StackedBarSegment = {
point: Point;
categoryKey: InputFieldType;
value: number;
startValue: number;
endValue: number;
seriesIndex: number;
datumIndex: number;
isPositive: boolean;
isStart: boolean;
isEnd: boolean;
};
export type StackedBarOptionsBaseContext = {
columnIndex: number;
rowIndex: number;
isStart: boolean;
isEnd: boolean;
seriesIndex: number;
datumIndex: number;
};
export type VerticalStackedBarOptionsContext = StackedBarOptionsBaseContext & {
isBottom: boolean;
isTop: boolean;
};
export type HorizontalStackedBarOptionsContext = StackedBarOptionsBaseContext & {
isLeft: boolean;
isRight: boolean;
};
export declare const getStackedBarSegments: (points: PointsArray[]) => StackedBarSegment[];
export declare const getVerticalStackedBarOptionsContext: (segment: StackedBarSegment) => VerticalStackedBarOptionsContext;
export declare const getHorizontalStackedBarOptionsContext: (segment: StackedBarSegment) => HorizontalStackedBarOptionsContext;
export {};