最近項目中須要用到圖表,技術有限,本身實現起來有難度,因而對比以後,最終決定使用hellocharts這個開源庫,傳送門:https://github.com/lecho/hellocharts-android ,一是由於引入方便,二是代碼也比較清晰,便於加到項目中。還有一個重要的緣由,這個庫能夠支持折線表,柱狀表,餅狀表以及氣泡狀表,並且實現的效果很是棒,放幾張圖你們感覺一下:android
導入hellochartsgit
有三種方式能夠在咱們的項目中使用hellocharts。github
dependencies{
compile 'com.github.lecho:hellocharts-library:1.5.8@aar'
}
複製代碼
基本折線表的使用bash
通過以上幾步,咱們的項目如今已經成功即成了hellocharts,下面咱們來簡單看下最基本的圖表-折線表是如何使用的吧。 首先,在xml文件中添加折線表控件:閉包
<lecho.lib.hellocharts.view.LineChartView
android:id="@+id/chart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
複製代碼
在hellocharts中,每種圖表都有它本身的一個數據類型,在折線表中,最終設置給圖表顯示的是LineChartData,咱們能夠簡單想下,這個數據中確定包含線,線上的點,以及座標軸,下面咱們分別用代碼來展示。app
Line line = new Line(values).setColor(Color.BLUE);//聲明線並設置顏色
line.setCubic(false);//設置是平滑的仍是直的
lines = new ArrayList<Line>();
lines.add(line);
複製代碼
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));
複製代碼
mChartView.setInteractive(true);//設置圖表是能夠交互的(拖拽,縮放等效果的前提)
mChartView.setZoomType(ZoomType.HORIZONTAL_AND_VERTICAL);//設置縮放方向
LineChartData data = new LineChartData();
Axis axisX = new Axis();//x軸
Axis axisY = new Axis();//y軸
data.setAxisXBottom(axisX);
data.setAxisYLeft(axisY);
data.setLines(lines);
mChartView.setLineChartData(data);//給圖表設置數據
複製代碼
通過這幾步簡單的設置(最後會放上demo地址),咱們已經能夠看到基本的折線圖效果了:工具
到這裏,咱們已經成功的使用hellocharts這個強大的圖表庫來展現了一個基本的折線圖表,裏邊兒還有不少炫酷的用法等待咱們去發掘。最後放上demo地址:https://github.com/SolveBugs/HelloChartDemo開發工具