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
- Android 折線圖之hellocharts (餅狀圖)餅圖Android
- 使用 Flutter 繪製圖表(一)柱狀圖?Flutter
- python-資料分析-Matplotlib-1-基礎圖形(曲線圖-散點-柱狀-堆疊柱狀-餅狀圖-直方圖)Python直方圖
- Quart2D 畫圖二 (餅狀圖、柱狀圖)
- 柱狀圖、直方圖、散點圖、餅圖講解直方圖
- MPAndroidChart繪製曲線圖、柱狀圖總結Android
- amCharts繪製折線圖和柱狀圖混合
- SVG繪製餅狀圖SVG
- 用Python生成柱狀圖、折線圖、餅狀圖來統計自己的手機話費Python
- Canvas(3)---繪製餅狀圖Canvas
- 安卓圖表引擎AChartEngine安卓
- PHP 生成折線圖和餅圖等PHP
- 資料視覺化:圖表篇(1)—— 基本柱狀圖、堆疊柱狀圖視覺化
- echarts 餅圖巢狀 二級餅圖 子餅圖 複合餅圖Echarts巢狀
- Python 利用pandas和matplotlib繪製柱狀折線圖Python
- ECharts系列:玩轉ECharts之常用圖(折線、柱狀、餅狀、散點、關係、樹)Echarts
- 柱狀圖
- 九、柱狀圖和3D柱狀圖3D
- Tableau——資料前處理、折線圖、餅圖(環形圖)
- 標準圓形餅圖Python繪製方法Python
- 關於如何使用原生HTML + JS + CSS繪製簡單折線柱狀圖HTMLJSCSS
- Excel圖表中使用形狀並將柱形圖中的柱條變為箭頭的簡單技巧Excel
- Android 自定義帶動畫的柱狀圖Android動畫
- Python 利用pandas 和 matplotlib繪製柱狀圖Python
- 繪製帶誤差分析的柱狀圖
- D3.js —— 繪製柱狀圖(一)JS
- D3.js —— 繪製柱狀圖(二)JS
- .net圖表之ECharts隨筆08-bar柱狀圖Echarts
- PyQtGraph之柱狀圖QT
- oracle 柱狀圖(Histograms)OracleHistogram
- Android自定義View,畫一個好看帶延長線的餅狀圖AndroidView
- Android K線圖圖表庫Android
- echarts繪製餅圖Echarts
- Highcharts繪製餅圖
- 圖形圖表製作軟體:DataGraph for MacMac
- echarts 柱狀圖 詳解與使用集合Echarts
- 使用css繪製圖形CSS
- 【matplotlib 實戰】--柱狀圖