2

我正在使用 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);

}

但它不起作用,我仍然可以用两根手指平移它。所以图表的形状变成了意想不到的形状。谁能告诉我为什么以及如何禁用视图上的平移?

感谢克拉克的任何帮助

4

1 回答 1

3

确保您使用正确的setZoomEnabled方法。对于像, ,... 这样的XYChart图表,它是:BarChartLineChart

renderer.setZoomEnabled(false, false);
于 2012-08-28T10:07:41.367 回答