Android制作图表的类库:HoloGraphLibrary
jopen
11年前
这个类库可以帮助你在Android应用中画出漂亮的折线图、柱状图、饼状图。
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);