I use MPAndroidChart for my app like this:
but I can not add tag like that
I tried this version: implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0':
public class BarChartActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bar_chart2);
BarChart chart = (BarChart) findViewById(R.id.barchart);
int[] numArr = {1, 2, 3, 4, 5, 6};
List entries = new ArrayList();
for (int num : numArr) {
entries.add(new BarEntry(num, num));
}
BarDataSet dataSet = new BarDataSet(entries, "Numbers");
BarData data = new BarData(dataSet);
ValueFormatter xAxisFormatter = new DayAxisValueFormatter(chart);
XAxis xAxis = chart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setDrawGridLines(false);
xAxis.setGranularity(1f); // only intervals of 1 day
xAxis.setLabelCount(7);
xAxis.setValueFormatter(xAxisFormatter);
chart.setData(data);
chart.invalidate();
}
public class DayAxisValueFormatter extends ValueFormatter {
private final BarLineChartBase> chart;
public DayAxisValueFormatter(BarLineChartBase> chart) {
this.chart = chart;
}
@Override
public String getFormattedValue(float value) {
return "your text " + value;
}
}
}
Here is the output: