MPandroid настраивает цвет диаграммы и интервал - PullRequest
0 голосов
/ 02 октября 2018

Я хочу создать действительно простой график, который будет отображать только 5 значений.Большинство вещей, которые я сделал, но осталось две вещи, и я не могу их понять.

1-й Я хочу добавить интервалы / отступы слева и справа (как это начинается с 0,7 и заканчивается 5,3) поэтому моя диаграмма не придерживается сторон.Я думал о добавлении некоторых дополнительных значений, но затем мои метки не совпадали, или эти значения были показаны.

2nd Когда я выбираю значение, через эту точку отображаются пересекающиеся линии.Я хочу иметь возможность выбрать значение, но я не хочу, чтобы эти пересекающиеся линии.Я не мог найти способ сделать его прозрачным или отключить.Вместо этой линии я бы хотел увеличить круг или хотя бы изменить его цвет, чтобы пользователь знал, какие данные выбраны.

Здесь я добавил интервал, но метки не совпадают

Есть линии пересечения, которые я не хочу

        // enable touch gestures
        mChart.setTouchEnabled(true);
        mChart.setOnChartValueSelectedListener(this);

        XAxis xAxis = mChart.getXAxis();
        xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
        xAxis.disableGridDashedLine();
        xAxis.disableAxisLineDashedLine();
        xAxis.setAxisLineWidth(0f);
        xAxis.setDrawGridLines(false);
        xAxis.setLabelCount(5, true);
        xAxis.setCenterAxisLabels(false);
        mChart.getAxisRight().setEnabled(false);

        // enable scaling and dragging
        mChart.setDragEnabled(false);
        mChart.setScaleEnabled(false);
        mChart.setScaleXEnabled(false);
        mChart.setScaleYEnabled(false);
        Description description = new Description();
        description.setText("");
        mChart.setDescription(description);

        YAxis leftAxis = mChart.getAxisLeft();
        leftAxis.removeAllLimitLines(); // reset all limit lines to avoid overlapping lines
        leftAxis.setAxisMaximum(50f);
        leftAxis.setAxisMinimum(-50f);
        leftAxis.setDrawZeroLine(true);
        leftAxis.setEnabled(false);

        LineDataSet set1 = new LineDataSet(values, "");

        set1.setDrawIcons(false);
        set1.setColor(Color.parseColor("#4055B8"));
        set1.setMode(LineDataSet.Mode.CUBIC_BEZIER);
        set1.setCircleColor(Color.parseColor("#2B397A"));
        set1.setLineWidth(2f);
        set1.setCircleRadius(3f);
        set1.setDrawCircleHole(false);
        set1.setValueTextSize(13f);
        set1.setDrawFilled(true);
        set1.setFormSize(0f);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...