成都网站建设设计

将想法与焦点和您一起共享

android中怎么利用achartengine绘制柱状图-创新互联

本篇文章给大家分享的是有关android中怎么利用achartengine绘制柱状图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联从2013年创立,先为南海等服务建站,南海等地企业,进行企业商务咨询服务。为南海企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1.下载achartengine库

 
2.GraphicalView  graphicalView;
graphicalView=ChartFactory.getBarChartView(getBaseContext(), dataset, renderer, type);//柱状图
graphicalView=ChartFactory.getPieChartView(getBaseContext(), dataset, renderer);//饼状图
注解:dataset表示数据源,renderer表示渲染参数,type表示类型
3.设置dataset数据源
String[] titles={"test"};
 List values=new ArrayList();
 values.add(new double[]{5120.0,21251.0,25610.0});
  XYMultipleSeriesDataset dataset=buildBarDataset(titles, values);
 
protected XYMultipleSeriesDataset buildBarDataset(String[] titles, List values) {
            XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
            int length = titles.length;
            for (int i = 0; i < length; i++) {
                CategorySeries series = new CategorySeries(titles[i]);
                double[] v = values.get(i);
                int seriesLength = v.length;
                for (int k = 0; k < seriesLength; k++) {
                    series.add(v[k]);
                }
                dataset.addSeries(series.toXYSeries());
            }
            return dataset;
        }

4.设置渲染参数和类型

 int[] colors={Color.BLUE};
 XYMultipleSeriesRenderer renderer=buildBarRenderer(colors);
 Type type=Type.DEFAULT;
 //renderer.setZoomEnabled(false);//怎么失效了----使用下面的方式
       renderer.setZoomEnabled(false, false);//成功控制--嘿嘿
       setChartSettings(renderer, "我是柱状图的标题", "", "统计结果", 0, 6, 0, 30000);
       renderer.getSeriesRendererAt(0).setDisplayChartValues(true);
       //renderer.getSeriesRendererAt(1).setDisplayChartValues(true);
       renderer.setXLabels(0);//设置x轴上的下标数量
       renderer.setYLabels(10); //设置y轴上的下标数量
       renderer.setXLabelsAlign(Align.RIGHT);
       renderer.setYLabelsAlign(Align.LEFT);//y轴 数字表示在坐标还是右边
       renderer.setPanEnabled(false, false);//设置是否允许平移
       renderer.addXTextLabel(1 "成都");//在指定坐标处显示文字

       renderer.addXTextLabel(2 "西安");//在指定坐标处显示文字

       renderer.addXTextLabel(3 "富平");//在指定坐标处显示文字
       // renderer.clearXTextLabels();//清除 labels
       //renderer.setZoomRate(1.1f);//设置放缩比
       renderer.setBarSpacing(1f);// 设置柱状的间距
       //renderer.setLabelsTextSize(30);//设置坐标轴上数字的大小
       renderer.setXLabelsAngle(300.0f);//设置文字旋转角度 对文字顺时针旋转
       renderer.setXLabelsPadding(10);//设置文字和轴的距离
       renderer.setFitLegend(true);// 调整合适的位置

protected XYMultipleSeriesRenderer buildBarRenderer(int[] colors) {
            XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
            renderer.setAxisTitleTextSize(16);
            renderer.setChartTitleTextSize(20);
            renderer.setLabelsTextSize(15);
            renderer.setLegendTextSize(15);
            int length = colors.length;
            for (int i = 0; i < length; i++) {
                SimpleSeriesRenderer r = new SimpleSeriesRenderer();
                r.setColor(colors[i]);
                renderer.addSeriesRenderer(r);
            }
            return renderer;
        }private void setChartSettings(XYMultipleSeriesRenderer renderer,
 String title, String xlable, String ylable, int xmin, int xmax,
 int ymin, int ymax) {
  renderer.setChartTitle(title);
 renderer.setXTitle(xlable);
 renderer.setYTitle(ylable);
 renderer.setXAxisMin(xmin);
  renderer.setXAxisMax(xmax);
  renderer.setYAxisMin(ymin);
 renderer.setYAxisMax(ymax);
  }

 5,将graphicalView加载到布局中

layout=(LinearLayout)findViewById(R.id.linearlayout);
layout.removeAllViews();
layout.setBackgroundColor(Color.BLACK);
layout.addView(graphicalView, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

以上就是android中怎么利用achartengine绘制柱状图,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:android中怎么利用achartengine绘制柱状图-创新互联
转载来于:http://chengdu.cdxwcx.cn/article/cdijjd.html