我有integerdate值之类的值,但不知道在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/

10-13 02:39