
我想在我的android应用程序上创建一个条形图.
我需要scrollVIEw上的图形.
我已经尝试过GraphView和AndroidPlot了.
解决方法:
UPDATE
GraphVIEw的新更新不支持此方法
使用GraphVIEw:
我在下面创建了一个函数,它将三个数组作为参数.第一个采用X轴标签,接下来采用Y轴标签,最后采用值绘制.
码
private voID rendergraph(String[] xAxis, String[] yAxis, float[] data) { GraphVIEwData[] data = new GraphVIEwData[xAxis.length];//this class is defined below double v = 1, w = 1; int num = xAxis.length; for (int j = 0; j < num; j++) { v = data[j]; data[j] = new GraphVIEwData(j, v); } GraphVIEwSerIEs example1 = new GraphVIEwSerIEs(data); GraphVIEw graphVIEw = new BargraphVIEw(this, "GRAPH Title"); graphVIEw.setVerticalLabels(yAxis); graphVIEw.setHorizontalLabels(xAxis); graphVIEw.addSerIEs(example1); example1.getStyle().color = color.BLUE; graphVIEw.setscalable(true); graphVIEw.getGraphVIEwStyle().setTextSize(18); graphVIEw.setScrollable(false); graphVIEw.getGraphVIEwStyle().setGrIDcolor(color.DKGRAY); graphVIEw.getGraphVIEwStyle().setGrIDStyle(GrIDStyle.VERTICAL); graphVIEw.getGraphVIEwStyle().setNumHorizontalLabels(5); linearLayout layout = (linearLayout) findVIEwByID(R.ID.graphz);//graphz is defined in layout layout.addVIEw(graphVIEw); }GraphVIEwData类:
这个类与文档中给出的类略有不同.
public class GraphVIEwData implements GraphVIEwDataInterface { private double x, y; public GraphVIEwData(double x, double y) { super(); this.x = x; this.y = y; } @OverrIDe public double getX() { // Todo auto-generated method stub return this.x; } @OverrIDe public double getY() { // Todo auto-generated method stub return this.y; }}附:
将此方法称为:
String[] xAxis = {"RED","WHITE","BLUE","GREEN"};String[] yAxis = {"GOOD", "AVEGRAGE", "BAD"};String[] data = {"1", "2", "1","2"};rendergraph(xAxis, yAxis, data); 总结 以上是内存溢出为你收集整理的使用Graphview在android中绘制图形?全部内容,希望文章能够帮你解决使用Graphview在android中绘制图形?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)