Я хочу установить вертикальную линию в центре LineChart
следующим образом:
При прокрутке по каждой точке он может уведомлять об изменении даты ниже (оранжевое поле даты). И он может перемещаться влево или вправо программно, нажимая на кнопку со стрелкой.
В настоящее время я могу установить окно просмотра и разрешить перемещение в центр с помощью этого кода:
LineData data = new LineData(xVals, dataSets);
mChart.setScaleMinima((float) data.getXValCount() / 7f, 1f);
mChart.moveViewTo(0, 7, YAxis.AxisDependency.LEFT);
И получите результат:
Как рисовать и устанавливать вертикальную линию, как показано выше?
Обновление
Для слушателя я думаю, что OnChartGestureListener
onChartTranslate(MotionEvent me, float dX, float dY)
может помочь. Мне нужно расстояние между 2 точками и как рассчитать, сколько точек находится в текущем порт представления. Кто-нибудь знает это?