Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android資訊 >> Android使用AChartEngine制作曲線、柱狀圖、餅形等圖表

Android使用AChartEngine制作曲線、柱狀圖、餅形等圖表

編輯:Android資訊

之前在java開發中實現圖表使用JFreeChar組件,最近有個小項目要求在Android端進行數據分析,如何實現圖表呢?查了一下google提供了一個開源組件AChartEngine非常好用,可實現繪制各種圖形,完全滿足了開發的需要,下面就說說如何使用。

一、准備工作

官網地址:http://code.google.com/p/achartengine/下載jar包

網盤地址:http://pan.baidu.com/s/1EYhUe(含API文檔,代碼)

二、關鍵點說明——AchartEngined的使用

1、ChartFactory組件

ChartFactory組件提供getXXXX方法可獲得不同的圖形,例如

getBarChartView()柱狀圖

getPieChartView()餅圖

getLineChartView(Context context ,XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer)//折線圖

getCubeLineChartView() //圓滑曲線圖

2、CategorySeries和DefaultRenderer

這些方法一般都有三個參數依次為(不同圖形還會有增加一些參數)

Context context,CategorySeries dataset, DefaultRenderer renderer

Context:表示應用上下文

CategorySeries:是圖表的數據信息,包含構成的元素名稱和值AchartEngined就是根據這個數據統計所占百分比的

DefaultRenderer:設置圖片的樣式,如設置每個元素的顏色、標題大小、背景顏色等

如繪制餅圖,代碼如下:

//創建CategorySeries 組件
CategorySeries series=new CategorySeries(“第一季度銷售分析”);
series.add(“一月”,30000);
series.add(“二月”,40000);
series.add(“三月”,36000);
//創建DefaultRenderer組件
DefaultRenderer renderer = new DefaultRenderer();

renderer.setMargins(new int[] { 20, 30,  0 });//設置圖例之間的間接單位為px
renderer.setLabelsTextSize(15);//設置標簽的字體大小
renderer.setLegendTextSize(15);//設置圖例的字體大小
SimpleSeriesRenderer r1 = new SimpleSeriesRenderer();
r1.setColor(Color.BLUE);
renderer.addSeriesRenderer(r1);//設置餅圖顏色,一月份
SimpleSeriesRenderer r2 = new SimpleSeriesRenderer();
r1.setColor(Color.GREEN);
renderer.addSeriesRenderer(r2);//設置餅圖顏色,二月份
SimpleSeriesRenderer r3 = new SimpleSeriesRenderer();
r1.setColor(Color.RED);
renderer.addSeriesRenderer(r3); //設置餅圖顏色,三月份
//產生餅圖
GraphicalView view=ChartFactory.getPieChartView(context, series, renderer);

3、GraphicalView

這些方法返回呈現圖表的View——GraphicalView ,使用Layout的addView()方法添加到布局中即可顯示,如:

GraphicalView view=ChartFactory.getPieChartView(context, series, renderer);
layout.addView(charView);

繪制其他圖形步驟和餅圖大同小異,大家可以結合API文檔測試一下

三、實現案例

該案例包含繪制曲線、柱狀圖、餅形,進行了在AchartEngined組件基礎上化封裝,核心代碼上述例子已經講解,這裡只提供下載地址

源碼下載地址:http://pan.baidu.com/s/1eQlJJVG

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved