{
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
.Помогите помочь