Android开源框架——图表MPAndroidChart
開源官網:https://github.com/PhilJay/MPAndroidChart
Android開源框架——圖表MPAndroidChart
- 特點
- 配置
- 圖表類型
- Demo
MPAndroidChart是一個功能強大,簡單易用的圖表開源庫,支持API8及以上版本。它能實現Android與IOS跨平臺開發。
特點
- 8種不同的圖表類型
- 支持縮放功能
- 支持拖動與平移
- 組合圖(線性,條形,散點,k線)
- 雙(單)軸
- 可自定義坐標軸(x軸,y軸)
- 突出顯示值 (可定制彈出視圖)
- 將圖表以JPG,PNG或txt形式保存到SD卡中
- 預定義顏色模板
- 圖例(自動產生,可定制)
- 構建動畫效果(x軸,y軸都可以)
- 限制線(提供額外的信息)
- 完全可定制化(畫筆,字體,圖例,顏色,背景,手勢,虛線)
- 線性表或條形表中可以縮放或者滾動達到30000條數據
- Gradle支持
- 繪制的數據可以直接來自Realm.io移動數據庫中
配置
Gradle
- Add the following to your build.gradle:
Maven
- Add the following to your pom.xml:
圖表類型
LineChart (with legend, simple design)
LineChart (with legend, simple design)
LineChart (cubic lines)
LineChart (gradient fill)
BarChart (grouped DataSets)
Horizontal-BarChart
PieChart (with selection, …)
CandleStickChart (for financial data)
BubbleChart (area covered by bubbles indicates the value)
Demo
package com.android.chart;import android.support.v7.app.AppCompatActivity; import android.os.Bundle;import com.github.mikephil.charting.charts.BarChart; import com.github.mikephil.charting.data.BarData; import com.github.mikephil.charting.data.BarDataSet; import com.github.mikephil.charting.data.BarEntry; import com.github.mikephil.charting.utils.ColorTemplate;import java.util.ArrayList; import java.util.List;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);List<BarEntry> entries = new ArrayList<>();entries.add(new BarEntry(4f,0));entries.add(new BarEntry(8f,1));entries.add(new BarEntry(6f,2));entries.add(new BarEntry(12f,3));entries.add(new BarEntry(18f,4));entries.add(new BarEntry(9f,5));BarDataSet dataSet = new BarDataSet(entries,"# of Calls");dataSet.setColors(ColorTemplate.COLORFUL_COLORS);List<String> labels = new ArrayList<>();labels.add("January");labels.add("February");labels.add("March");labels.add("April");labels.add("May");labels.add("June");BarData data = new BarData(labels,dataSet);BarChart barChart = new BarChart(this);barChart.setData(data);barChart.setDescription("# of times Alice called Bob");setContentView(barChart);} }
參考:
【1】http://www.jianshu.com/p/791b7eba2dd4
【2】 http://blog.csdn.net/shineflowers/article/details/44701645
【3】http://code.tutsplus.com/tutorials/add-charts-to-your-android-app-using-mpandroidchart–cms-23335
總結
以上是生活随笔為你收集整理的Android开源框架——图表MPAndroidChart的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AIDL注意细节 简单Demo
- 下一篇: Android开源框架——事件总线ott