Cómo eliminar la función de zoom de la biblioteca androide mpchart?

Quiero quitar el zoom de un elemento de barchart. MpChart BarItem gráfico antes de desplazarse MpChart BarItem gráfico tras desplazamiento

Cuando el usuario desplaza el elemento del gráfico de barras, el valor de la leyenda y reemplaza los valores de la leyenda x o los valores de la leyenda y se muestran debajo del eje X.

Aquí el código para el elemento de gráfico de barras:

import ro.charttest.R; import android.content.Context; import android.graphics.Typeface; import android.view.LayoutInflater; import android.view.View; import com.github.mikephil.charting.charts.BarChart; import com.github.mikephil.charting.data.ChartData; import com.github.mikephil.charting.utils.ColorTemplate; import com.github.mikephil.charting.utils.Legend; import com.github.mikephil.charting.utils.XLabels; import com.github.mikephil.charting.utils.Legend.LegendPosition; import com.github.mikephil.charting.utils.XLabels.XLabelPosition; import com.github.mikephil.charting.utils.YLabels; import com.github.mikephil.charting.utils.YLabels.YLabelPosition; public class BarChartItem extends ChartItem { private ColorTemplate mCt; private Typeface mTf; public BarChartItem(ChartData cd, Context c) { super(cd); mCt = new ColorTemplate(); mCt.addDataSetColors(new int[]{ R.color.colorful_1}, c); mCt.addDataSetColors(new int[]{ R.color.greens_2}, c); mTf = Typeface.createFromAsset(c.getAssets(), "tahoma.ttf"); } @Override public int getItemType() { return TYPE_BARCHART; } @Override public View getView(int position, View convertView, Context c) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.from(c).inflate( R.layout.list_item_barchart, null); holder.chart = (BarChart) convertView.findViewById(R.id.chart); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } // apply styling // holder.chart.setYLabelCount(10); holder.chart.setColorTemplate(mCt); holder.chart.setBarSpace(30); holder.chart.setStartAtZero(false); holder.chart.setScrollContainer(false); holder.chart.setYLabelTypeface(mTf); holder.chart.setXLabelTypeface(mTf); holder.chart.setValueTypeface(mTf); holder.chart.setDescription(""); holder.chart.setDrawVerticalGrid(false); holder.chart.setDrawYLabels(true); holder.chart.setDrawYValues(true); holder.chart.setDrawGridBackground(false); holder.chart.setMaxVisibleValueCount(10); // sets the number of digits for values inside the chart holder.chart.setValueDigits(0); // disable 3D holder.chart.set3DEnabled(false); // holder.chart.setYLabelCount(10); holder.chart.setAutoFinish(true); // scaling can now only be done on x- and y-axis separately holder.chart.setPinchZoom(true); XLabels xl = holder.chart.getXLabels(); xl.setCenterXLabelText(true); xl.setPosition(XLabelPosition.BOTTOM); // set data holder.chart.setData(mChartData); // do not forget to refresh the chart holder.chart.invalidate(); holder.chart.cancelLongPress(); holder.chart.setYRange(0, 1.5f*holder.chart.getYMax(), false); YLabels yLabels = holder.chart.getYLabels(); yLabels.mDecimals = 0; yLabels.setPosition(YLabelPosition.LEFT); XLabels xLabels = holder.chart.getXLabels(); xLabels.setPosition(XLabelPosition.BOTTOM); Legend l = holder.chart.getLegend(); l.setPosition(LegendPosition.BELOW_CHART_LEFT); l.setOffsetBottom(50f); l.setTypeface(mTf); return convertView; } private static class ViewHolder { BarChart chart; } 

}

He añadido la siguiente línea:

 holder.chart.setTouchEnabled(false); 

Y la característica del zumbido fue quitada y también todas las interacciones posibles del tacto con la carta. Véase la referencia .

Utilice esto para deshabilitar el zoom a lo largo de la dirección x

  chart.setVisibleXRangeMaximum(10); chart.setVisibleXRangeMinimum(10); 

Usted puede hacer similar para la dirección de y usando

setVisibleYRangeMaximum función

Aquí está el enlace de referencia https://github.com/PhilJay/MPAndroidChart/wiki/Modifying-the-Viewport

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.