Android使用AChartEngine製作曲線、柱狀圖、餅形等圖表
之前在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
相關文章
- 使用 Flutter 繪製圖表(一)柱狀圖?Flutter
- 使用 Flutter 繪製圖表(二)餅狀圖?Flutter
- Android利用AChartEngine繪製圖表Android
- Android 折線圖之hellocharts (餅狀圖)餅圖Android
- Android簡易柱狀圖和曲線圖表實現Android
- 柱狀圖、直方圖、散點圖、餅圖講解直方圖
- MPAndroidChart繪製曲線圖、柱狀圖總結Android
- canvas圖表(1) - 柱狀圖Canvas
- SVG繪製餅狀圖SVG
- 在Android上用AChartEngine輕鬆繪製圖表Android
- 用Python生成柱狀圖、折線圖、餅狀圖來統計自己的手機話費Python
- PHP 生成折線圖和餅圖等PHP
- Canvas(3)---繪製餅狀圖Canvas
- 資料視覺化:圖表篇(1)—— 基本柱狀圖、堆疊柱狀圖視覺化
- 安卓圖表引擎AChartEngine安卓
- 柱狀圖
- ECharts系列:玩轉ECharts之常用圖(折線、柱狀、餅狀、散點、關係、樹)Echarts
- 九、柱狀圖和3D柱狀圖3D
- Tableau——資料前處理、折線圖、餅圖(環形圖)
- 關於如何使用原生HTML + JS + CSS繪製簡單折線柱狀圖HTMLJSCSS
- Python 利用pandas和matplotlib繪製柱狀折線圖Python
- Excel圖表中使用形狀並將柱形圖中的柱條變為箭頭的簡單技巧Excel
- D3.js —— 繪製柱狀圖(一)JS
- D3.js —— 繪製柱狀圖(二)JS
- oracle 柱狀圖(Histograms)OracleHistogram
- 標準圓形餅圖Python繪製方法Python
- canvas圖表(3) - 餅圖Canvas
- echarts 柱狀圖 詳解與使用集合Echarts
- JavaScript介面畫柱狀圖JavaScript
- 自定義餅狀圖(二)
- 自定義餅狀圖(一)
- 13個JavaScript圖表(JS圖表)圖形繪製外掛JavaScriptJS
- Python 利用pandas 和 matplotlib繪製柱狀圖Python
- highcharts繪製柱狀圖程式碼例項
- 圖形圖表製作軟體:DataGraph for MacMac
- ECharts 餅圖繪製教程Echarts
- 使用css繪製圖形CSS
- Android之自定義控制元件實現天氣溫度折線圖和餅狀圖Android控制元件