Я строю некоторые данные в Android с помощью библиотеки MPAndroidChart.Мой код выглядит следующим образом.
chartX = findViewById(R.id.chartX);
chartX.getDescription().setEnabled(true);
chartX.getDescription().setText("X axis acceleration");
chartX.setTouchEnabled(true);
chartX.setDragEnabled(true);
chartX.setScaleEnabled(true);
chartX.setDoubleTapToZoomEnabled(true);
chartX.setDrawGridBackground(false);
chartX.setPinchZoom(true);
chartX.setBackgroundColor(Color.BLACK);
LineData dataX = new LineData();
dataX.setValueTextColor(Color.WHITE);
chartX.setData(dataX);
Legend lX = chartX.getLegend();
lX.setForm(Legend.LegendForm.LINE);
lX.setTextColor(Color.WHITE);
XAxis xX = chartX.getXAxis();
xX.setTextColor(Color.WHITE);
xX.setDrawGridLines(true);
xX.setAvoidFirstLastClipping(true);
xX.setEnabled(false);
YAxis ylX = chartX.getAxisLeft();
ylX.setTextColor(Color.WHITE);
ylX.setDrawGridLines(false);
ylX.setAxisMaximum(2048f);
ylX.setAxisMinimum(0f);
ylX.setDrawGridLines(true);
YAxis yrX = chartX.getAxisRight();
yrX.setEnabled(false);
Сюжет идеален.Но так как я указал нижнюю границу вдоль оси y как 0f, поэтому после масштабирования график автоматически сдвигается с 0, поэтому линия графика выходит за пределы области просмотра.Есть ли какой-либо вариант, чтобы увеличить масштаб в той конкретной области, в которой я зажимаю?Когда я увеличиваю линию сюжета, она действительно увеличивается, но после этого, когда я поднимаю палец, график перемещается в 0f.Как это предотвратить?