第三方资源库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);