我正在使用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);
}
但是它不起作用,我仍然可以用两根手指来平移它。所以图表的形状会出乎意料。谁能告诉我为什么以及如何在视图上禁用平移?
感谢您的帮助 克拉克
答案 0 :(得分:3)
确保使用正确的setZoomEnabled
方法。对于XYChart
,BarChart
等LineChart
图表,它是:
renderer.setZoomEnabled(false, false);