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);

}

しかし、それは機能しません。まだ 2 本の指を使ってパンできます。そのため、チャートの形状は意外な形状になります。ビューのパンを無効にする理由と方法を教えてください。

クラークを助けてくれてありがとう

4

1 に答える 1

3

正しいsetZoomEnabled方法を使用していることを確認してください。、、...のXYChartようなチャートの場合、次のようになります。BarChartLineChart

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