Я использую MPAndroidChart и пытаюсь показать строковое значение для xAxis, но оно показывает некоторую ошибку - PullRequest
0 голосов
/ 15 октября 2019
{
                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 .Помогите помочь

...