I use MPAndroidChart for my app like this:
but I can not add tag like that
Description. xlabel( txt ) labels the x-axis of the current axes or standalone visualization. Reissuing the xlabel command replaces the old label with the new label. xlabel( target , txt ) adds the label to the specified target object.
Access the Stagger option in one of the following ways: Ribbon: On the Format tab, in the Labels group, open the Axes drop-down menu, point to the axis that you are working with, and select Stagger Labels. Right-Click Menu: Right-click an axis label on the chart, point to Stagger and select On.
The proper form for a graph title is "y-axis variable vs. x-axis variable." For example, if you were comparing the the amount of fertilizer to how much a plant grew, the amount of fertilizer would be the independent, or x-axis variable and the growth would be the dependent, or y-axis variable.
Do you need your tag instead of those values?
If so, then here it goes the method to do so.
Add your XAxis
labels to an ArrayList
final ArrayList<String> xLabel = new ArrayList<>();
xLabel.add("9");
xLabel.add("15");
xLabel.add("21");
xLabel.add("27");
xLabel.add("33");
// or use some other logic to save your data in list. For ex.
for(i=1; i<50; i+=2)
{
xLabel.add(""+3*i);
}
then use this label in the setValueFormatter
.
Ex:
XAxis xAxis = mChart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setDrawGridLines(false);
xAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return xLabel.get((int)value);
}
});
Result:
You can override AxisValueFormatter
i.e.:
xAxis.setValueFormatter(new AxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return "YOUR_TEXT"; // here you can map your values or pass it as empty string
}
@Override
public int getDecimalDigits() {
return 0; //show only integer
}
});
You can pick center value of the group to map the group name, others are empty. that would be the easiest way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With