【问题标题】:how to make space between two points in linechart如何在折线图中的两点之间留出空间
【发布时间】:2014-09-25 08:54:11
【问题描述】:

我已经这样做了,没有用:

mRenderer.setXLabels(0);
mRenderer.setYLabels(12); 
mRenderer.setBarSpacing(5.5f);
mRenderer.addXTextLabel(1, "0");
mRenderer.addXTextLabel(2, "1");
mRenderer.addXTextLabel(3, "2");
mRenderer.addXTextLabel(4, "3");
mRenderer.addXTextLabel(5, "4");
mRenderer.addXTextLabel(6, "5");
mRenderer.setXLabelsPadding(10f);

如何在 xaxis 中添加空间。

【问题讨论】:

标签: android achartengine linechart


【解决方案1】:

你可以用setXLabels给X轴之间的空间。

setXLabels : 设置 X 轴的近似标签数。

你给了它 0。你需要根据你的要求给任何数字 > 0。

所以使用:

mRenderer.setXLabels(5);

而不是

mRenderer.setXLabels(0);

【讨论】:

  • 如果我这样做会生成随机值
  • 但 setXLabels 是为了设置 X 轴的大致标签数量。它不应该影响我猜的值
【解决方案2】:

尝试调整这些值:

            renderer.setLabelsTextSize(Utils.getPxFromDp(14));
            renderer.setBarSpacing(0.1f);
            renderer.setXLabelsColor(labelColor);
            renderer.setApplyBackgroundColor(true);
            renderer.setBackgroundColor(activity.getResources().getColor(R.color.white));
            renderer.setMarginsColor(activity.getResources().getColor(R.color.white));
            renderer.setMargins(new int[]{0, 0, 0, 0});

            renderer.setZoomEnabled(false, false);
            renderer.setPanEnabled(false, false);
            renderer.setXLabels(0);
            renderer.setYLabels(0);
            //renderer.clearXTextLabels();
            renderer.setInScroll(true); 
            renderer.setOrientation(Orientation.HORIZONTAL);

【讨论】: