我有诸如整数
或日期
之类的值,但不知道在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/