Я хочу создать действительно простой график, который будет отображать только 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);