您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)android中怎么利用achartengine繪制柱狀圖,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。
1.下載achartengine庫(kù) 2.GraphicalView graphicalView; graphicalView=ChartFactory.getBarChartView(getBaseContext(), dataset, renderer, type);//柱狀圖 graphicalView=ChartFactory.getPieChartView(getBaseContext(), dataset, renderer);//餅狀圖 注解:dataset表示數(shù)據(jù)源,renderer表示渲染參數(shù),type表示類(lèi)型 3.設(shè)置dataset數(shù)據(jù)源 String[] titles={"test"}; List<double[]> values=new ArrayList<double[]>(); values.add(new double[]{5120.0,21251.0,25610.0}); XYMultipleSeriesDataset dataset=buildBarDataset(titles, values); protected XYMultipleSeriesDataset buildBarDataset(String[] titles, List<double[]> 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.設(shè)置渲染參數(shù)和類(lèi)型
int[] colors={Color.BLUE};
XYMultipleSeriesRenderer renderer=buildBarRenderer(colors);
Type type=Type.DEFAULT;
//renderer.setZoomEnabled(false);//怎么失效了----使用下面的方式
renderer.setZoomEnabled(false, false);//成功控制--嘿嘿
setChartSettings(renderer, "我是柱狀圖的標(biāo)題", "", "統(tǒng)計(jì)結(jié)果", 0, 6, 0, 30000);
renderer.getSeriesRendererAt(0).setDisplayChartValues(true);
//renderer.getSeriesRendererAt(1).setDisplayChartValues(true);
renderer.setXLabels(0);//設(shè)置x軸上的下標(biāo)數(shù)量
renderer.setYLabels(10); //設(shè)置y軸上的下標(biāo)數(shù)量
renderer.setXLabelsAlign(Align.RIGHT);
renderer.setYLabelsAlign(Align.LEFT);//y軸 數(shù)字表示在坐標(biāo)還是右邊
renderer.setPanEnabled(false, false);//設(shè)置是否允許平移
renderer.addXTextLabel(1 "成都");//在指定坐標(biāo)處顯示文字
renderer.addXTextLabel(2 "西安");//在指定坐標(biāo)處顯示文字
renderer.addXTextLabel(3 "富平");//在指定坐標(biāo)處顯示文字
// renderer.clearXTextLabels();//清除 labels
//renderer.setZoomRate(1.1f);//設(shè)置放縮比
renderer.setBarSpacing(1f);// 設(shè)置柱狀的間距
//renderer.setLabelsTextSize(30);//設(shè)置坐標(biāo)軸上數(shù)字的大小
renderer.setXLabelsAngle(300.0f);//設(shè)置文字旋轉(zhuǎn)角度 對(duì)文字順時(shí)針旋轉(zhuǎn)
renderer.setXLabelsPadding(10);//設(shè)置文字和軸的距離
renderer.setFitLegend(true);// 調(diào)整合適的位置
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繪制柱狀圖,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。