Package Exports
- react-native-simple-gauge
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-simple-gauge) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-native-simple-gauge
Gauge progress module for React Native
Based on react-native-circular-progress
Requirement
RN 0.45+
RN <= 0.44 supported by 0.1.2
Install
npm i --save react-native-simple-gauge
- Link the ART library to your ReactNative project (how to link a library). You'll find the React ART library in
node_modules/react-native/Libraries/ART/ART.xcodeproj
Usage
import { AnimatedGaugeProgress, GaugeProgress } from 'react-native-simple-gauge';
<AnimatedGaugeProgress
size={200}
width={15}
fill={100}
rotation={90}
cropDegree={90}
tintColor="#4682b4"
backgroundColor="#b0c4de"
stroke={[2, 2]} //For a equaly dashed line
strokeCap="circle" />
Use cropDegree
to vary the size of arc
Refer to below example to add something inside gauge.
const size = 200;
const width = 15;
const cropDegree = 90;
const textOffset = width;
const textWidth = size - (textOffset*2);
const textHeight = size*(1 - cropDegree/360) - (textOffset*2);
<GaugeProgress
size={size}
width={width}
fill={this.state.fill}
cropDegree={cropDegree}
......
>
{(fill) => (
<View style={styles.textView}>
<Text style={styles.text}>hello</Text>
</View>
)}
</GaugeProgress>
textView: {
position: 'absolute',
top: textOffset,
left: textOffset,
width: textWidth,
height: textHeight,
alignItems: 'center',
justifyContent: 'center',
},
text: {
fontSize: 20,
},
License
MIT