https://github.com/Androguide/HoloGraphLibrary
Fork of the HoloGraphLibrary by Daniel Nadeau with additionnal features
https://github.com/Androguide/HoloGraphLibrary
Last synced: 6 months ago
JSON representation
Fork of the HoloGraphLibrary by Daniel Nadeau with additionnal features
- Host: GitHub
- URL: https://github.com/Androguide/HoloGraphLibrary
- Owner: Androguide
- License: apache-2.0
- Created: 2013-07-21T14:35:12.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2017-10-30T12:15:43.000Z (about 8 years ago)
- Last Synced: 2024-08-05T19:35:38.869Z (over 1 year ago)
- Language: Java
- Homepage: https://bitbucket.org/danielnadeau/holographlibrary
- Size: 414 KB
- Stars: 534
- Watchers: 37
- Forks: 184
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-android-ui - https://github.com/Androguide/HoloGraphLibrary
README
HoloGraphLibrary
================
Fork of the HoloGraphLibrary by Daniel Nadeau, with additionnal features
# Welcome
This is a library written to allow beautiful graphs and charts to be easily incorporated into your Android application. Included are:
* LineGraph view
* BarGraph view
* PieGraph view
* MultiSeriesDonutGraph view




## Usage
# LineGraph View
```xml
```
```java
Line l = new Line();
LinePoint p = new LinePoint();
p.setX(0);
p.setY(5);
l.addPoint(p);
p = new LinePoint();
p.setX(8);
p.setY(8);
l.addPoint(p);
p = new LinePoint();
p.setX(10);
p.setY(4);
l.addPoint(p);
l.setColor(Color.parseColor("#FFBB33"));
LineGraph li = (LineGraph)findViewById(R.id.graph);
li.addLine(l);
li.setRangeY(0, 10);
li.setLineToFill(0);
```
# BarGraph View
```xml
```
```java
ArrayList points = new ArrayList();
Bar d = new Bar();
d.setColor(Color.parseColor("#99CC00"));
d.setName("Test1");
d.setValue(10);
Bar d2 = new Bar();
d2.setColor(Color.parseColor("#FFBB33"));
d2.setName("Test2");
d2.setValue(20);
points.add(d);
points.add(d2);
BarGraph g = (BarGraph)findViewById(R.id.graph);
g.setBars(points);
g.setUnit("$");
```
# PieGraph View
```xml
```
```java
PieGraph pg = (PieGraph)findViewById(R.id.graph);
PieSlice slice = new PieSlice();
slice.setColor(Color.parseColor("#99CC00"));
slice.setValue(2);
pg.addSlice(slice);
slice = new PieSlice();
slice.setColor(Color.parseColor("#FFBB33"));
slice.setValue(3);
pg.addSlice(slice);
slice = new PieSlice();
slice.setColor(Color.parseColor("#AA66CC"));
slice.setValue(8);
pg.addSlice(slice);
```
#MultiSeriesDonutGraph View
```xml
```
```java
MultiSeriesDonutGraph mg = (MultiSeriesDonutGraph) v.findViewById(R.id.multiseriesdonutgraph);
MultiSeriesDonutSlice slice = new MultiSeriesDonutSlice();
slice.setColor(Color.parseColor("#99CC00"));
slice.setValue(2);
mg.addSlice(0, slice);
slice = new MultiSeriesDonutSlice();
slice.setColor(Color.parseColor("#FFBB33"));
slice.setValue(3);
mg.addSlice(0, slice);
slice = new MultiSeriesDonutSlice();
slice.setColor(Color.parseColor("#AA66CC"));
slice.setValue(8);
mg.addSlice(0, slice);
slice = new MultiSeriesDonutSlice();
slice.setColor(Color.parseColor("#99CC00"));
slice.setValue(8);
mg.addSlice(1, slice);
slice = new MultiSeriesDonutSlice();
slice.setColor(Color.parseColor("#FFBB33"));
slice.setValue(5);
mg.addSlice(1, slice);
slice = new MultiSeriesDonutSlice();
slice.setColor(Color.parseColor("#AA66CC"));
slice.setValue(3);
mg.addSlice(1, slice);
```
Have fun!