解决方法
你需要你的标签而不是那些价值吗?
如果是这样,那么它就是这样做的方法.
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); }
然后在setValueFormatter中使用此标签.
例如:
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); } });
结果: