Масштабирование по оси Y с динамической нижней границей - PullRequest
0 голосов
/ 30 апреля 2019

Я строю некоторые данные в 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.Как это предотвратить?

...