【问题标题】:AChartEngine Android - reset zoom and pan of graph?AChartEngine Android - 重置图形的缩放和平移?
【发布时间】:2015-04-23 12:24:51
【问题描述】:

我正在构建一个 Android 应用程序,我正在使用 AChartEngine 来显示我获得的图表和值。

我能够正确绘制我拥有的值。但是,一旦用户放大并平移我的图表,就很难查看数据。我考虑的一个选项是显示一个“重绘图形”按钮,一旦用户单击它,图形就会将自身重绘到原始状态,缩放和平移也会重置。

到目前为止的代码如下:

public void redrawGraph(View view){
    chartView.repaint();
}

其中redrawGraph 是我的按钮的onClick 函数,chartViewGraphicalView 类型的对象。

但是,这似乎确实有任何作用,因为它只会重新绘制我的图表中的更改(如果我添加/删除了系列渲染器、系列等)。

如何在 AChartEngine 中重置图表的缩放和平移?

【问题讨论】:

    标签: android achartengine


    【解决方案1】:

    我的答案是指 XY/时间图表。首先,您必须在您使用的每个渲染器中启用外部缩放功能。下面的 sn-p 显示了完成此操作的代码:

    yourMultipleSeriesRenderer.setExternalZoomEnabled(true);
    

    在您的方法redrawGraph 中,您必须执行如下所示的命令:

    public void redrawGraph(View view) {
        chartView.zoomReset();
    }
    

    这对我很有用。如果您需要任何进一步的信息,请发表评论。

    【讨论】:

    • 对不起,我现在才回到我的问题(我实际上用谷歌搜索了我的问题,这是第一个结果)。我现在就试试这个,然后回复你。
    • 效果很好。谢谢。
    【解决方案2】:

    把它放在你的多系列渲染中

        multiRenderer.setZoomButtonsVisible(false);
        // setting pan enablity which uses graph to move on both axis
        multiRenderer.setPanEnabled(true, false);
        // setting click false on graph
        multiRenderer.setClickEnabled(false);
        // setting zoom to false on both axis
        multiRenderer.setZoomEnabled(true, false);
        // setting lines to display on y axis
        multiRenderer.setShowGridY(true);
        // setting lines to display on x axis
        multiRenderer.setShowGridX(true);
        // setting legend to fit the screen size
        multiRenderer.setFitLegend(true);
        // setting displaying line on grid
        multiRenderer.setShowGrid(true);
        // setting zoom to false
        multiRenderer.setZoomEnabled(false);
        // setting external zoom functions to false
        multiRenderer.setExternalZoomEnabled(false);
    

    【讨论】:

    • 此代码禁用沿 Y 轴的缩放和平移。它不会像我最初在问题中提出的那样重置缩放级别和平移位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2023-03-25
    • 2012-08-23
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多