根据http://www.tuicool.com/articles/NviA3iU下载的demo,现在需要雷达图,但是不知道怎么去除模拟数据,请大家告知,谢谢!
package com.example.chenyu.mpandroidcharttest;  
    
import android.app.Fragment;  
import android.graphics.Color;  
import android.os.Bundle;  
import android.support.annotation.Nullable;  
import android.view.LayoutInflater;  
import android.view.View;  
import android.view.ViewGroup;  
    
import com.github.mikephil.charting.charts.LineChart;  
import com.github.mikephil.charting.charts.RadarChart;  
import com.github.mikephil.charting.components.Legend;  
import com.github.mikephil.charting.data.Entry;  
import com.github.mikephil.charting.data.LineData;  
import com.github.mikephil.charting.data.LineDataSet;  
import com.github.mikephil.charting.data.RadarData;  
import com.github.mikephil.charting.data.RadarDataSet;  
    
import java.util.ArrayList;  
    
/**  
 * Created by Think on 2015/11/29.  
 */  
public class RadarCharFragment extends Fragment {  
    public RadarChart radarChart;  
    public ArrayList<String> x = new ArrayList<String>();  
    public ArrayList<Entry> y = new ArrayList<Entry>();  
    public ArrayList<RadarDataSet> radarDataSets = new ArrayList<RadarDataSet>();  
    public RadarData radarData = null;  
    
    @Nullable  
    @Override  
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  
        View view = inflater.inflate(R.layout.radar_chart, container, false);  
        radarChart = (RadarChart) view.findViewById(R.id.radar_chart);  
        RadarData resultLineData = getRadarData(40, 100);  
        showChart();  
        return view;  
    }  
    
    /**  
     * gv  
     * 初始化数据  
     * count 表示坐标点个数,range表示等下y值生成的范围  
     */  
    public RadarData getRadarData(int count, float range) {  
        for (int i = 0; i < count; i++) {  //X轴显示的数据  
            x.add(i + "");  
        }  
        for (int i = 0; i < count; i++) {//y轴的数据  
            float result = (float) (Math.random() * range) + 3;  
            y.add(new Entry(result, i));  
        }  
        RadarDataSet radarDataSet = new RadarDataSet(y, "雷达图");//y轴数据集合  
        radarDataSet.setLineWidth(1f);//线宽  
        radarDataSet.setColor(Color.RED);//现实颜色  
        radarDataSet.setHighLightColor(Color.WHITE);//高度线的颜色  
        radarDataSets.add(radarDataSet);  
        radarData = new RadarData(x, radarDataSets);  
        return radarData;  
    }  
    
    /**  
     * 设置样式  
     */  
    public void showChart() {  
//        radarChart.setDrawBorders(false);//是否添加边框  
        radarChart.setDescription("有风险的数据");//数据描述  
        radarChart.setNoDataTextDescription("我需要数据");//没数据显示  
//        radarChart.setDrawGridBackground(true);//是否显示表格颜色  
        radarChart.setBackgroundColor(Color.YELLOW);//背景颜色  
        radarChart.setData(radarData);//设置数据  
        Legend legend = radarChart.getLegend();//设置比例图片标示,就是那一组Y的value  
        legend.setForm(Legend.LegendForm.CIRCLE);//样式  
        legend.setFormSize(6f);//字体  
        legend.setTextColor(Color.WHITE);//设置颜色  
        radarChart.animateY(2000);//X轴的动画  
    }  
}

解决方案 »

  1.   

    /**  
         * gv  
         * 初始化数据  
         * count 表示坐标点个数,range表示等下y值生成的范围  
         */  
        public RadarData getRadarData(int count, float range) {  
            for (int i = 0; i < count; i++) {  //X轴显示的数据  
                x.add(i + "");  
            }  
            for (int i = 0; i < count; i++) {//y轴的数据  
                float result = (float) (Math.random() * range) + 3;  
                y.add(new Entry(result, i));  
            }  
            RadarDataSet radarDataSet = new RadarDataSet(y, "雷达图");//y轴数据集合  
            radarDataSet.setLineWidth(1f);//线宽  
            radarDataSet.setColor(Color.RED);//现实颜色  
            radarDataSet.setHighLightColor(Color.WHITE);//高度线的颜色  
            radarDataSets.add(radarDataSet);  
            radarData = new RadarData(x, radarDataSets);  
            return radarData;  
        }  
        这段 不是模拟数据是什么   换成你的不就行了
      

  2.   

    看看demo怎么加数据直接加就是了
      

  3.   

    dataSet.setDrawValues(false);