# ChartProgressBar-Android
**Repository Path**: maosizouguo/ChartProgressBar-Android
## Basic Information
- **Project Name**: ChartProgressBar-Android
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-21
- **Last Updated**: 2021-05-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ChartProgressBar
Draw a chart with progress bar style - the ios version [here](https://github.com/hadiidbouk/ChartProgressBar-iOS)


## Installation
Add `jitpack` to your build.gradle (project) :
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
Add the dependency to your build.gradle (app) :
```
compile 'com.github.hadiidbouk:ChartProgressBar-Android:2.0.6'
```
## Usage
1. Add `ChartProgressBar` to your layout :
```xml
```
2. Add your Data to the chart :
```java
ArrayList dataList = new ArrayList<>();
BarData data = new BarData("Sep", 3.4f, "3.4€");
dataList.add(data);
data = new BarData("Oct", 8f, "8€");
dataList.add(data);
data = new BarData("Nov", 1.8f, "1.8€");
dataList.add(data);
data = new BarData("Dec", 7.3f, "7.3€");
dataList.add(data);
data = new BarData("Jan", 6.2f, "6.2€");
dataList.add(data);
data = new BarData("Feb", 3.3f, "3.3€");
dataList.add(data);
mChart = (ChartProgressBar) findViewById(R.id.ChartProgressBar);
mChart.setDataList(dataList);
mChart.build();
```
## Useful methods
1. `mChart.removeBarValues()` : Remove values of all progress bars in the chart.
2. `mChart.resetBarValues()` : Set values to the chart ( it may used after `removeBarValues()`) .
3. `mChart.removeClickedBar()` : Unselect the clicked bar.
4. `isBarsEmpty()` : Check if bars values are empty.
5. `setMaxValue(float maxValue)` : Setting bars max value programmatically .
6. ` enableBar(int index)` : Enable a bar
7. `disableBar(int index)` : Disable a bar
8. `setOnBarClickedListener(OnBarClickedListener listener)` : listening for click bar event
9. `selectBar(int index)` : to select a bar like a click
10. `deselectBar(int index)` : to deselect a bar