Java 使用Mpandroid图表绘制图形

Java 使用Mpandroid图表绘制图形,java,android,mpandroidchart,Java,Android,Mpandroidchart,我想用MPAndroidChart绘制一个折线图,但当我想设置折线数据时,我得到以下错误: LineData中的LineData(com.github.mikephil.charting.interfaces.datasets.ILineDataSet…)无法应用于 (java.util.ArrayList,com.github.mikephil.charting.data.LineDataSet) 目前,没有接受列表,行数据集的构造函数。可用的构造函数包括: public LineData()

我想用MPAndroidChart绘制一个折线图,但当我想设置折线数据时,我得到以下错误:

LineData中的LineData(com.github.mikephil.charting.interfaces.datasets.ILineDataSet…)无法应用于 (java.util.ArrayList,com.github.mikephil.charting.data.LineDataSet)


目前,没有接受
列表
行数据集
的构造函数。可用的构造函数包括:

public LineData() {
    super();
}

public LineData(ILineDataSet... dataSets) {
    super(dataSets);
}

public LineData(List<ILineDataSet> dataSets) {
    super(dataSets);
}
public LineData(){
超级();
}
公共线路数据(ILineDataSet…数据集){
超级计算机(数据集);
}
公共LineData(列表数据集){
超级计算机(数据集);
}
您可以阅读整个类定义

您需要以不同的方式设置x值。示例可能会对您有所帮助。

XAxis-XAxis=lineChart.getXAxis();
XAxis xAxis = lineChart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setDrawGridLines(true);
xAxis.setDrawAxisLine(true);
xAxis.setTextSize(10f);
date.clear();
for (int i = 0; i < size; i++) {
    date.add("第" + i + "天");


}
//Set the X axis below the data (not the same as the previous version)

xAxis.setValueFormatter(new AxisValueFormatter() {
    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        axis.setGranularityEnabled(true);
        axis.resetAxisMaxValue();
        axis.isAxisMaxCustom();
        int a = (int) value;

        return date.get(a);//  Data below
    }

    @Override
    public int getDecimalDigits() {
        return 0;
    }
});
设置位置(xAxis.XAxisPosition.BOTTOM); xAxis.setDrawGridLines(真); xAxis.setDrawAxisLine(真); xAxis.setTextSize(10f); date.clear(); 对于(int i=0;i

也许它会帮助你

请为你的回答提供更多的解释,即使将代码注释翻译成英语也会大有帮助。