Skip to content
This repository has been archived by the owner on Jun 27, 2023. It is now read-only.

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
Hadi committed Sep 26, 2017
2 parents 35e79f7 + 2023877 commit bebcb34
Showing 1 changed file with 91 additions and 0 deletions.
91 changes: 91 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# ChartProgressBar

Draw a chart with progress bar style

![](https://i.imgur.com/bcb3jti.png)

## 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:1.0.0'
```

## Usage

1. Add `ChartProgressBar` to your layout :

```
<com.hadiidbouk.charts.ChartProgressBar
android:id="@+id/ChartProgressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
app:hdBarCanBeClick="true"
app:hdBarHeight="170dp"
app:hdBarWidth="16dp"
app:hdBarRadius="10dp"
app:hdMaxValue="10"
app:hdEmptyColor="@color/empty"
app:hdProgressColor="@color/progress"
app:hdProgressClickColor="@color/progress_click"
app:hdPinBackgroundColor="@color/pin_background"
app:hdPinTextColor="@color/pin_text"
app:hdPinPadding="3dp"
app:hdBarTitleColor="@color/bar_title_color"
app:hdBarTitleTxtSize="12sp"
app:hdPinTxtSize="17sp"
app:hdPinMarginTop="10dp"/>
```

2. Add your Data to the chart :

```
ArrayList<BarData> 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.

0 comments on commit bebcb34

Please sign in to comment.