@tanmaya_pradhan/react-native-charts
v0.0.9
Published
react native svg charts
Readme
react-native-charts
Installation
npm i @tanmaya_pradhan/react-native-charts
npm install --save @react-native-svg
Features
- Bar Chart
- Stacked Bar chart
- line chart
- multilinechart
- Combination of Line, Bar, Stack Bar chart, multi line chart
- clickable
- toot tip
Declarative Usage
import { View } from 'react-native'
import React from 'react'
import { StackedBarChart,ChartType } from '@tanmaya_pradhan/react-native-charts'
const App = () => {
return (
<View style={{ flex: 1 }}>
<StackedBarChart
containerHeight={400}
backgroundColor='#000'
yAxisSubstring= ''
y2AxisSubstring=''
showGrid={false}
chartType={ChartType.ALL}
y2Axis={true}
chartData = {[
{ month: 'Jan', barValues: [100, 150, 120], lineValue: 125, multiLineValues: [100, 200] },
{ month: 'Feb', barValues: [140, 80, 120], lineValue: 250, multiLineValues: [100, 200] },
{ month: 'Mar', barValues: [70, 150, 90], lineValue: 500, multiLineValues: [100, 200] },
{ month: 'Apr', barValues: [70, 150, 90], lineValue: 400, multiLineValues: [100, 200] },
]}
showTooltipPopup={false}
onPressLineItem={(item) => console.log(item)}
multiLineChartColors = {['red', 'blue']}
/>
</View>
)
}
export default App
Properties
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| containerHeight | integer | chart height |
| containerWidth | integer | chart width |
| chartType | string | all, barchart, linechart |
| backgroundColor | string | background color |
| axisColor | string | axis color|
| showAxisTicks | boolean | it shows x, y axis ticks |
| showGridX | boolean | it shows x-axis grid |
| showGridY | boolean | it shows y-axis grid |
| gridColor | string | background grid color |
| yAxisSubstring | string | add substring to y axis label |
| y2AxisSubstring | string | add substring to y2 axis label |
| y2Axis | boolean | it shows another y axis at the right side when both line chart and bar chart data are available |
| lineColor | string | line chart color |
| circleColor | string | line chart circle color |
| circleColorHighPriority | boolean | circle color set as high priority color on line chart |
| axisFontColor | string | x,y axis font color |
| circleRadius | integer | all circle radius |
| axisWidth | integer | x,y axis width |
| axisFontSize | integer | x,y axis font size |
| axisFontFamily | string | x,y axis font family |
| barWidth | integer | bar chart width |
| line_chart_width | integer | line chart width |
| show_barchart_tooltips | boolean | show tooltip on the chart |
| barchart_tooltip_axis_color | string | tooltip line color |
| barchart_tooltip_color | string | tooltip color |
| showTooltipPopup | boolean | show tooltip popup on the chart |
| toolTipContainerStyle | string | toolTip container style |
| toolTipTextStyle | string | toolTip text style |
| scrollEnable | boolean | chart with scrollable |
| toolTipTextStyle | string | toolTip text style |
| onPressItem | function | returns clickable bar chart item |
| onPressLineItem | function | returns clickable line chart item |
| chartData | object | data required to show the chart |
| chartColors | array | data required to show the chart colors |
| multiLineChartColors | array | data required to show the lien chart colors |
