Android制作图表的类库:HoloGraphLibrary

jopen 10年前

这个类库可以帮助你在Android应用中画出漂亮的折线图、柱状图、饼状图。

LineGraphBarGraphPieGraph

LineGraph View

<com.echo.holographlibrary.LineGraph          android:layout_width="match_parent"          android:layout_height="200dp"          android:id="@+id/graph"/>
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

<com.echo.holographlibrary.BarGraph          android:layout_width="match_parent"          android:layout_height="200dp"          android:id="@+id/graph"/>
ArrayList<Bar> points = new ArrayList<Bar>();  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

<com.echo.holographlibrary.PieGraph          android:layout_width="match_parent"          android:layout_height="200dp"          android:id="@+id/graph"/>
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);

项目主页:http://www.open-open.com/lib/view/home/1386139381845