MPAndroidChart效果圖
MPAndroidChart使用方法
這裡我們舉例繪製一個餅圖,步驟如下:
XML布局代碼
| 代碼如下 |
複製代碼 |
| <com.github.mikephil.charting.charts.PieChart android:id=”@+id/spread_pie_chart” android:layout_width=”match_parent” android:layout_height=”320dip” /> |
初始化餅圖
| 代碼如下 |
複製代碼 |
| ColorTemplate mCt; mCt = new ColorTemplate(); mCt.addDataSetColors(ColorTemplate.PASTEL_COLORS, this); mChart = (PieChart) headView.findViewById(R.id.spread_pie_chart); mChart.setColorTemplate(mCt); mChart.setDescription(“”); mChart.setHoleRadius(30f); mChart.setTransparentCircleRadius(0f); mChart.setCenterTextSize(18f); mChart.setDrawXValues(true); mChart.setUsePercentValues(true); mChart.setDrawLegend(false); // space between slices mChart.setSliceSpace(1f); mChart.setDrawHoleEnabled(false); mChart.setTouchEnabled(false); |
綁定圖表資料
| 代碼如下 |
複製代碼 |
ArrayList yVals = new ArrayList(); ArrayList xVals = new ArrayList(); for (int i = 0; i < listDatas.size(); i++) { yVals.add(new Entry((float)listDatas.get(i).getProvinceCount(), i)); xVals.add(listDatas.get(i).getProvinceName()); } DataSet set1 = new DataSet(yVals, "Content"); ArrayList dataSets = new ArrayList(); dataSets.add(set1); ChartData data = new ChartData(xVals, dataSets); mChart.setData(data); |
總結:簡單的Android圖表需求,我們可以用MPAndroidChart很好的解決。當然,MPAndroidChart也可以很友好的實現複雜的Android圖表需求,大家可以下一個官方的中文手冊深入的學習一下。