Android圖表插件
圖表簡介
圖表使用的原因是為了將一堆雜亂無章或者是有序的數字轉換為可視化、形象的圖像展示,能夠以簡潔、簡便方式展示所要表達的內容,android圖表使用主要目的是進行數據分析,並將分析結果進行詳細展示,客戶通過匯總總結分析所要結果。
開源android圖表工具
常用的android開源圖表工具分為以下三種:
MPAndroidChart
Hellocharts
WilliamChart
三種圖表各有優缺點,mpchart具有以下特點:支持多種類型圖表展示,支持縮放圖表、拖動圖標、支持動畫效果等,社區活躍度較高,相對於其它圖表,Hellocharts實現方式較為簡單,而且每個圖表都會有對應demo展示,因此實現上對於新手相對較為簡單,WilliamChart相對於其他圖表較為簡潔,實現頁面干凈,簡潔。從新手入門基礎考慮,本文章重點講述Hellocharts。
Hellocharts實現功能:
1、折線圖
2、柱狀圖
3、餅圖
4、氣泡圖
5、散點圖
6、填充線
7、動畫
實現的圖表效果如下:
1、柱狀圖
2、圖表類型
3、圖表類型
4、氣泡圖
實現過程如下所示:
//導入android依賴包:
dependencies{
compile 'com.github.lecho:hellocharts-library:1.5.8@aar'
}
//添加build.gradle依賴JitPack.io
repositories {
maven {
url "https://jitpack.io"
}
}
dependencies {
compile 'com.github.lecho:hellocharts-android:v1.5.8'
}
下面以折線圖為例詳細講述hellochart實現過程:
1、在android頁面布局中實現圖表布局:
<lecho.lib.hellocharts.view.LineChartView
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
2、定義圖表類型
ChartData.setAxisXBottom(Axis axisX);
ColumnChartData.setStacked(boolean isStacked);
Line.setStrokeWidth(int strokeWidthDp);
3、實現頁面圖表展示效果
List<PointValue> values = new ArrayList<PointValue>();
values.add(new PointValue(0, 2));
values.add(new PointValue(1, 4));
values.add(new PointValue(2, 3));
values.add(new PointValue(3, 4));
//In most cased you can call data model methods in builder-pattern-like manner.
Line line = new Line(values).setColor(Color.BLUE).setCubic(true);
List<Line> lines = new ArrayList<Line>();
lines.add(line);
LineChartData data = new LineChartData();
data.setLines(lines);
LineChartView chart = new LineChartView(context);
chart.setLineChartData(data);
4、頁面效果
使用心得:
通過學習hellochart對圖表有了深刻的認識與理解,數據分析離不開圖表的展示,學習圖表的過程需要不斷的學習系統內部原理,圖表的內核結構,才能做出更好的產品。
————————————————
轉自:https://blog.csdn.net/qq_35217562/article/details/80685879