java - 如何使用 mpchart 库在 x 轴上显示值?

标签 java android linechart

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

相关文章:

java - get() 和 addListenerForSingleValueEvent 有什么区别?

java - == on Java 中的 String 不符合预期?

java - 错误 :Execution failed for task ':app:dexDebug' in android studio

javascript - 图形折线图

java - NetBeans 未生成 javaDoc 的 @author 和 @version?

java - 未创建用于显示拉绳文本的屏幕

android无法从对话框中获取文件大小

java - TabListener 在 Android 应用程序中不起作用

javascript - 如何选中和取消选中HighCharts Linechart中的所有图例元素?

java - <p :lineChart> Tag Library supports namespace: http://primefaces. org/ui,但没有为名称定义标签:lineChart