本篇文章給大家分享的是有關(guān)android中怎么利用achartengine繪制柱狀圖,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有臨城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1.下載achartengine庫
2.GraphicalView graphicalView;
graphicalView=ChartFactory.getBarChartView(getBaseContext(), dataset, renderer, type);//柱狀圖
graphicalView=ChartFactory.getPieChartView(getBaseContext(), dataset, renderer);//餅狀圖
注解:dataset表示數(shù)據(jù)源,renderer表示渲染參數(shù),type表示類型
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ù)和類型
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)計結(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)角度 對文字順時針旋轉(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繪制柱狀圖,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前文章:android中怎么利用achartengine繪制柱狀圖
文章轉(zhuǎn)載:http://www.chinadenli.net/article0/geeeio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、外貿(mào)建站、網(wǎng)站營銷、企業(yè)建站、網(wǎng)站策劃、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)