沿Y轴缩放并具有动态下限

时间:2019-04-30 16:23:02

标签: android mpandroidchart

我正在使用MPAndroidChart库在android中绘制一些数据。我的代码如下。

        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。如何预防呢?

0 个答案:

没有答案