///
import { ViewStyle } from "react-native";
import AbstractChart, { AbstractChartConfig, AbstractChartProps } from "./AbstractChart";
import { ChartData } from "./HelperTypes";
export interface BarChartProps extends AbstractChartProps {
data: ChartData;
width: number;
height: number;
fromZero?: boolean;
withInnerLines?: boolean;
yAxisLabel: string;
yAxisSuffix: string;
chartConfig: AbstractChartConfig;
style?: Partial;
horizontalLabelRotation?: number;
verticalLabelRotation?: number;
/**
* Show vertical labels - default: True.
*/
withVerticalLabels?: boolean;
/**
* Show horizontal labels - default: True.
*/
withHorizontalLabels?: boolean;
/**
/**
* This function takes a [whole bunch](https://github.com/indiespirit/react-native-chart-kit/blob/master/src/line-chart.js#L266)
* of stuff and can render extra elements,
* such as data point info or additional markup.
*/
decorator?: Function;
/** Callback that is called when a data point is clicked.
*/
onDataPointClick?: (data: {
index: number;
value: number;
dataset: ChartData;
x: number;
y: number;
}) => void;
segments?: number;
showBarTops?: boolean;
showValuesOnTopOfBars?: boolean;
withCustomBarColorFromData?: boolean;
flatColor?: boolean;
}
declare type BarChartState = {};
declare class BarChart extends AbstractChart {
getBarPercentage: () => number;
renderBars: ({ data, width, height, paddingTop, paddingRight, barRadius, withCustomBarColorFromData, onDataPointClick }: Pick, "height" | "paddingRight" | "paddingTop" | "width" | "barRadius"> & {
data: number[];
withCustomBarColorFromData: boolean;
onDataPointClick: BarChartProps["onDataPointClick"];
}) => JSX.Element[];
renderBarTops: ({ data, width, height, paddingTop, paddingRight }: Pick, "height" | "paddingRight" | "paddingTop" | "width"> & {
data: number[];
}) => JSX.Element[];
renderColors: ({ data, flatColor }: Pick & {
flatColor: boolean;
}) => JSX.Element[];
renderValuesOnTopOfBars: ({ data, width, height, paddingTop, paddingRight }: Pick, "height" | "paddingRight" | "paddingTop" | "width"> & {
data: number[];
}) => JSX.Element[];
render(): JSX.Element;
}
export default BarChart;
//# sourceMappingURL=BarChart.d.ts.map