在图表引擎android中禁用挂起

时间:2012-08-28 09:43:15

标签: android achartengine

我正在使用achartengine在Adnroid应用程序上绘制图表,所以当我调用方法“getBarChartView”创建一个视图并将其添加到RelativeLayout时。

在设置中我添加了这个

public GraphicalView createChartView() {

    XYMultipleSeriesRenderer renderer = buildBarRenderer(mColorBar);
        renderer.setOrientation(mOrientation);

        // settings the chart
        setChartSetting(renderer, mChartTitle, mXAxisTitle, mYAxisTitle,
                mXmin, mXmax, mYmin, mYmax, mAxesColor, mLabelColor,
                mGridColor, IChartInterface.ALIGN_CENTER,
                IChartInterface.ALIGN_RIGHT, mTopMargin, mLeftMargin,
                mBottomMargin, mRightMargin);

   // disable the pan
        renderer.setPanEnabled(false, false);
        renderer.setZoomEnabled(false);

        renderer.setShowGridX(isShowGridX);
        renderer.setShowGridY(isShowGridY);

        renderer.setZoomRate(mZoomRate);
        renderer.setBarSpacing(mBarSpacing);
    }

    return ChartFactory.getBarChartView(mContext,
                buildBarDataset(convertToString(mTitles), mValues),
                renderer, Type.STACKED);

}

但是它不起作用,我仍然可以用两根手指来平移它。所以图表的形状会出乎意料。谁能告诉我为什么以及如何在视图上禁用平移?

感谢您的帮助 克拉克

1 个答案:

答案 0 :(得分:3)

确保使用正确的setZoomEnabled方法。对于XYChartBarChartLineChart图表,它是:

renderer.setZoomEnabled(false, false);