react-native-charts-wrapper
Version:
A react-native charts support both android and ios.
81 lines (66 loc) • 1.97 kB
JavaScript
import {PropTypes} from 'react';
export const axisIface = {
// what is drawn
enabled: PropTypes.bool,
drawLabels: PropTypes.bool,
drawAxisLine: PropTypes.bool,
drawGridLines: PropTypes.bool,
// style
textColor: PropTypes.number,
textSize: PropTypes.number,
fontFamily: PropTypes.string,
fontStyle: PropTypes.number,
gridColor: PropTypes.number,
gridLineWidth: PropTypes.number,
axisLineColor: PropTypes.number,
axisLineWidth: PropTypes.number,
gridDashedLine: PropTypes.shape({
lineLength: PropTypes.number,
spaceLength: PropTypes.number,
phase: PropTypes.number
}),
// limit lines
limitLines: PropTypes.arrayOf(
PropTypes.shape({
limit: PropTypes.number.isRequired,
label: PropTypes.string,
lineColor: PropTypes.number,
lineWidth: PropTypes.number,
})
),
drawLimitLinesBehindData: PropTypes.bool,
axisMaximum: PropTypes.number,
axisMinimum: PropTypes.number,
granularity: PropTypes.number,
granularityEnabled: PropTypes.bool,
labelCount: PropTypes.number,
labelCountForce: PropTypes.bool,
centerAxisLabels: PropTypes.bool, // Centers the axis labels instead of drawing them at their original position. This is useful especially for grouped BarChart.
// formatting
valueFormatter: PropTypes.oneOfType([
PropTypes.oneOf(['largeValue', 'percent']),
PropTypes.string,
PropTypes.arrayOf(PropTypes.string)
]),
};
export const xAxisIface = {
...axisIface,
labelRotationAngle: PropTypes.number,
avoidFirstLastClipping: PropTypes.bool,
position: PropTypes.string,
};
export const yAxisIface = {
...axisIface,
inverted: PropTypes.bool,
spaceTop: PropTypes.number,
spaceBottom: PropTypes.number,
position: PropTypes.string,
maxWidth: PropTypes.number,
minWidth: PropTypes.number,
// zero line
zeroLine: PropTypes.shape({
enabled: PropTypes.bool,
lineWidth: PropTypes.number,
lineColor: PropTypes.number
})
};