MPAndroidChart:如何在运行滚动时实现缩放Asix和缩放不起作用

MPAndroidChart:如何在运行滚动时实现缩放Asix和缩放不起作用,android,charts,mpandroidchart,Android,Charts,Mpandroidchart,我使用的是MpChartAndroid库2.2.4,我有一个“组合图表”,有100个x值(chartXVals),VisibleXRangeMaximum为30。当我绘制条目时,强制滚动到最后一个X: int indexXVal = chartXVals.size() - 1 this.mChart.setVisibleXRangeMaximum(30); this.mChart.moveViewToX(indexXVal); this.mChart.setScaleYEnabled(false

我使用的是MpChartAndroid库2.2.4,我有一个“组合图表”,有100个x值(chartXVals),VisibleXRangeMaximum为30。当我绘制条目时,强制滚动到最后一个X:

int indexXVal = chartXVals.size() - 1
this.mChart.setVisibleXRangeMaximum(30);
this.mChart.moveViewToX(indexXVal);
this.mChart.setScaleYEnabled(false);
this.mChart.setScaleXEnabled(true);
第一个问题-我有两个按钮来放大/缩小图表的Asix。不幸的是,zoomIn/zoomOut方法从Asix和Asix Y视口的图表中心进行缩放,然后忽略setScaleYEnabled(false)。 我试过:

float factorScaleX = 1.4 —>  zoom in
float factorScaleX = 0.7 —>  zoom out

PointF center = this.getChart().getViewPortHandler().getContentCenter();
this.getChart().zoom(factorScaleX, 1f, center.x, 0f);
你有别的解决办法吗

第二个问题-当我滚动图表时,默认设置为
mDragDecelerationEnabled=true

问题是,当滚动操作运行时,如果我使用zoomIn/zoomOut方法,则缩放不会运行。滚动完成后,缩放功能开始工作。 我在listener的打印登录
onChartTranslate
方法
OnChartGestureListener
中注意到了这种行为

我如何解决它

谢谢