大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关android中怎么利用achartengine绘制柱状图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
10年积累的成都网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有临城免费网站建设让你可以放心的选择与我们合作。
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"}; Listvalues=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绘制柱状图,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。