RadarChart雷达图具体实现代码

private RadarChart radarChart;
private void initView(){
radarChart = (RadarChart) itemView.findViewById(R.id.radarChart);//雷达图


            radarChart.animateY(1000);
            radarChart.setTouchEnabled(true);
            radarChart.setRotationEnabled(false);
            radarChart.setDrawWeb(true);
            radarChart.setWebLineWidth(1);
            radarChart.setWebColor(ContextCompat.getColor(act, R.color.blue_500));
            radarChart.setWebLineWidthInner(1);
            radarChart.setWebColorInner(ContextCompat.getColor(act, R.color.blue_500));
            radarChart.setEnabled(true);
            radarChart.setDrawMarkerViews(false);
            radarChart.setDescription("");
            radarChart.getLegend().setEnabled(true);
            final XAxis xAxis = radarChart.getXAxis();
            xAxis.setEnabled(true);
            xAxis.setDrawLabels(true);
            xAxis.setTextColor(Color.WHITE);
            xAxis.setTextSize(14);
            xAxis.setValueFormatter(new AxisValueFormatter() {
                final String[] tempValues = new String[]{"进攻", "防守", "速度", "活跃", "体力"};


                @Override
                public String getFormattedValue(float v, AxisBase axisBase) {
                    return tempValues[(int) (v % tempValues.length)];
                }


                @Override
                public int getDecimalDigits() {
                    return 0;
                }
            });
            final YAxis yAxis = radarChart.getYAxis();
            yAxis.setInverted(true);
            yAxis.setEnabled(false);
            yAxis.setDrawLabels(true);
            yAxis.setAxisMinValue(0f);
            yAxis.setAxisMaxValue(100f);
            yAxis.setLabelCount(1, true);
            Legend l = radarChart.getLegend();
            l.setPosition(Legend.LegendPosition.PIECHART_CENTER);
            radarChart.setHighlightPerTapEnabled(false);
            setData();
}


















 /**
         * 设置雷达图数据
         */
        private void setData() {
   // 雷达图 实体类
   Teamcard.DataBean.TeamRecordBean  teamcard = new Teamcard.DataBean.TeamRecordBean();
            teamcard.getActivePre();




            List entries1 = new ArrayList<>();
            entries1.add(new RadarEntry(teamModel.getAttackPercent()));
            entries1.add(new RadarEntry(teamModel.getDefendPercent()));
            entries1.add(new RadarEntry(teamModel.getSpeedPercent()));
            entries1.add(new RadarEntry(teamModel.getActivePercent()));
            entries1.add(new RadarEntry(teamModel.getStrengthPercent()));
            RadarDataSet radarDataSet1 = new RadarDataSet(entries1, null);
            radarDataSet1.setColor(Color.TRANSPARENT);
            radarDataSet1.setFillColor(ContextCompat.getColor(act, R.color.blue_500));
            radarDataSet1.setDrawFilled(true);


            RadarData data = new RadarData(radarDataSet1);
            data.setDrawValues(false);


            radarChart.setData(data);
            radarChart.notifyDataSetChanged();
            radarChart.invalidate();
        }

你可能感兴趣的:(草稿箱)