Android MPChart—雷達圖
阿新 • • 發佈:2018-12-16
第三方資源庫MPChart如何新增到專案中就不說了,不知道的網上搜一下,很多。
也可以參考:https://blog.csdn.net/lvxiaobo1994/article/details/82790187
本篇主要說明MPChart中RadarChart(雷達圖)是如何呼叫實現的。
一、佈局檔案
<com.github.mikephil.charting.charts.RadarChart android:id="@+id/radarChart" android:layout_width="match_parent" android:layout_height="match_parent" />
二、Activity
private List<String> xAxisValue = new ArrayList<>();//X軸資料來源 private RadarChart radarChart;//雷達圖 radarChart = findViewById(R.id.radarChart); radarChart.getDescription().setEnabled(false); XAxis xAxis = radarChart.getXAxis(); xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); xAxis.setDrawGridLines(false); xAxis.setDrawLabels(true); xAxis.setGranularity(1f); xAxis.setTextSize(10); xAxis.setLabelCount(xAxisValue.size()); xAxis.setCenterAxisLabels(true);//設定標籤居中 xAxis.setValueFormatter(new IndexAxisValueFormatter(xAxisValue)); List<RadarEntry> radarEntries = new ArrayList<>(); radarEntries.add(new RadarEntry(80)); radarEntries.add(new RadarEntry(85)); radarEntries.add(new RadarEntry(90)); radarEntries.add(new RadarEntry(70)); radarEntries.add(new RadarEntry(95)); RadarDataSet radarDataSet = new RadarDataSet(radarEntries, "資料一"); // 實心填充區域顏色 radarDataSet.setFillColor(ColorTemplate.VORDIPLOM_COLORS[0]); // 是否實心填充區域 radarDataSet.setDrawFilled(true); RadarData radarData = new RadarData(radarDataSet); radarChart.setData(radarData);