android - Achartengine 自动跟随 - y 轴上的额外空间

标签 android diagram achartengine

我是 achartengine 的新手,我喜欢它。干得好!

我正在使用带有动态添加点的折线图。如果我不触摸它,自动缩放和跟随功能就可以正常工作。但是我想在 y 轴顶部有一些额外的空间(见屏幕截图)。我怎样才能做到这一点?我不希望这些点触及图表的上边缘。

这是我的代码:

public Linegraph() {
        mDataset.addSeries(dataset);

        renderer.setColor(Color.BLUE);
        renderer.setPointStyle(PointStyle.TRIANGLE);
        renderer.setFillPoints(true);

        // enable zoom
        mRenderer.setZoomButtonsVisible(true);
        mRenderer.setXTitle("Value #");
        mRenderer.setYTitle("Value");
        mRenderer.setLabelsTextSize(25);
        mRenderer.setLegendTextSize(25);
        mRenderer.setChartTitleTextSize(25);
        mRenderer.setAxisTitleTextSize(25);
        mRenderer.setYLabelsAlign(Align.LEFT);
        mRenderer.setXLabelsColor(Color.RED);
        mRenderer.setYLabelsColor(0, Color.RED);
        mRenderer.addSeriesRenderer(renderer);
        mRenderer.setYAxisMin(-1);
        mRenderer.setXAxisMin(-1);

    }

    public GraphicalView getView(Context context) {
        return ChartFactory.getLineChartView(context, mDataset, mRenderer);
    }

    public void addNewPoint(Point p) {
        dataset.add(p.getX(), p.getY());
    }

如何在手动触摸和移动 View 后重新启用自动跟随功能?

截图:

enter image description here

最佳答案

一个选项是始终知道数据范围并将可见区域设置为包含该范围并添加一些小空间的内容。例如,如果数据在 X 轴上介于 0 和 100 之间,在 Y 轴上介于 5 和 10 之间,这样的事情会很好:

renderer.setXAxisMin(-0.5);
renderer.setXAxisMax(100.5);
renderer.setXAxisMin(4.75);
renderer.setXAxisMax(10.25);

对于第二个问题:

renderer.initAxisRange(1);

关于android - Achartengine 自动跟随 - y 轴上的额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364832/

相关文章:

android - 如何在默认后退按钮单击中将请求代码从子 Activity 返回到父 Activity

state - Graphviz可以这样渲染状态转换图吗?

android - Achartengine:在法线图之上重新绘制图形

java - 将参数链接到函数

java - 是否有理由在广播接收器上使用观察者模式?

Android - 用 Butterknife 替换 findViewById

diagram - 适用于面向 Action 的Web应用程序,以图形方式表示页面流的最佳方法是什么?

javascript - 网络图

Android AChartEngine - Bar over Bar

android - 如何强制图表引擎停止调整图表大小?