Вы можете реализовать свой собственный ValueFormatter
, чтобы показать любой текст, который вы хотите.В getFormattedValue()
вы получаете доступ к entry
, который вы можете назвать getXIndex()
private class MyValueFormatter implements ValueFormatter
{
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
return String.format("%d,%f",entry.getXIndex(),value);
}
}
В kotlin вы можете сделать это так:
barDataSet.valueFormatter = object : ValueFormatter{
fun getFormattedValue(value: Float, entry: Entry, dataSetIndex: Int, viewPortHandler: ViewPortHandler): String {
return String.format("%d,%f", entry.xIndex, value)
}
}