我想用MPAndroidChart绘制折线图,但是当我想设置行数据时,我收到此错误:
LineData中的LineData(com.github.mikephil.charting.interfaces.datasets.ILineDataSet ...)无法应用于 (java.util.ArrayList,com.github.mikephil.charting.data.LineDataSet)
答案 0 :(得分:0)
目前,没有接受List<string>
,LineDataSet
的构造函数。可用的构造函数是:
public LineData() {
super();
}
public LineData(ILineDataSet... dataSets) {
super(dataSets);
}
public LineData(List<ILineDataSet> dataSets) {
super(dataSets);
}
您可以阅读整个班级定义here。
您需要以不同方式设置x值。 This示例可能会对您有所帮助。
答案 1 :(得分:-1)
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;
}
});
也许它会帮助你