1. 程式人生 > >Android MPChart—雷達圖

Android MPChart—雷達圖

第三方資源庫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);