我正在使用MPAndroidChart并尝试显示xAxis的字符串值,但它显示了一些错误

时间:2019-10-15 10:45:32

标签: android mpandroidchart

{
                ArrayList<Entry> yvalues = new ArrayList<>();
                ArrayList<String> labels = new ArrayList<String>();
                String[] values = new String[]{"Jan","Feb","Mac"};
                for (int i = 0; i < graphData.getDate().size(); i++) {
                    yvalues.add(new Entry(i,Float.parseFloat(graphData.getMeasurement().get(i))));
                }
                lineChart.getAxisRight().setEnabled(false);
                LineDataSet dataSet = new LineDataSet(yvalues, "Cells");
                dataSet.setFillAlpha(110);
                ArrayList<ILineDataSet> dataSets = new ArrayList<>();
                dataSets.add(dataSet);
                dataSet.setLineWidth(3f);
                dataSet.setValueTextColor(Color.WHITE);
                dataSet.setColor(Color.RED);
                LineData data = new LineData(dataSets);
                lineChart.setData(data);
                XAxis xAxis = lineChart.getXAxis();
                xAxis.setValueFormatter(new XAxisValueFormatter(values));

            }

我的XAxisValueFormatter是这个

public class XAxisValueFormatter implements IAxisValueFormatter{
private String[] mvalues;
public XAxisValueFormatter(String[] mvalues){
    this.mvalues = mvalues;
}

@Override
public String getFormattedValue(float value, AxisBase axis) {
    System.out.println("value"+mvalues[(int)value]);
    return mvalues[(int)value];
}

}

将值添加到MyXAxisValueFormatter时显示错误

setValueFormatter(com.github.mikephil.chartinf.formatter.ValueFormatter) in AxisBase cannot be applied to (com.anu.myapp.myFragment.XAxisValueFormatter)

并且它不允许我将字符串添加到xAxis。请帮助

0 个答案:

没有答案