Java 使用Mpandroid图表绘制图形
我想用MPAndroidChart绘制一个折线图,但当我想设置折线数据时,我得到以下错误: LineData中的LineData(com.github.mikephil.charting.interfaces.datasets.ILineDataSet…)无法应用于 (java.util.ArrayList,com.github.mikephil.charting.data.LineDataSet)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()
目前,没有接受
列表
,行数据集
的构造函数。可用的构造函数包括:
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
也许它会帮助你请为你的回答提供更多的解释,即使将代码注释翻译成英语也会大有帮助。