我有integer
或date
值之类的值,但不知道在Android中在哪里使用它们。
这样,当我放大这些值时,它们会保留在同一位置,并且在这些值之间有一个空白空间。
我想显示它们之间的值,例如[1 2 3],仅显示值1,2,3,而不显示1,1.1,1.2,1.3 ... 2.8 2.9(放大时)?
final ArrayList<String> xLabel = new ArrayList<>();
xLabel.add("1");
xLabel.add("2");
xLabel.add("3");
xLabel.add("4");
xLabel.add("5");
xLabel.add("6");
XAxis xAxis = line.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setDrawGridLines(false);
xAxis.setGranularity(1f); // only intervals of 1 day
xAxis.setValueFormatter(xAxisFormatter);
xAxis.setValueFormatter(new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return xLabel.get((int)value);
}
});
最佳答案
启用粒度并为其添加间隔
XAxis xAxis = mBarChart.getAxisLeft();
xAxis.setGranularity(0.1f);
xAxis.setGranularityEnabled(true);
在您的情况下,间隔为0.1
关于java - 如何使用mpchart库在x轴上显示值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50851201/