Могу ли я одновременно прокручивать график и перетаскивать индикатор в ios-charts? Я использую библиотеку ios-charts

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

Конечный результат, который мне нужен, выглядит так:

Я был в состоянии сделать любой из этих fuctionality. Перевод или перетаскивание работает только с использованием

lineChartView.data = lineChartData
lineChartView.setVisibleXRangeMaximum(6)
lineChartView.moveViewToX(6)
lineChartView.dragEnabled = true
lineChartView.doubleTapToZoomEnabled = false

Я попытался поместить свою диаграмму в представление прокрутки, но это не дает требуемого эффекта, как перевод.

Любые предложения будут полезны. Спасибо


person user2604897    schedule 14.07.2016    source источник


Ответы (1)


То, что вы набрали выше, идеально подходит для горизонтальной прокрутки, то есть:

lineChartView.data = lineChartData
lineChartView.setVisibleXRangeMaximum(6)
lineChartView.moveViewToX(6)
lineChartView.dragEnabled = true
lineChartView.doubleTapToZoomEnabled = false

Однако, если вы намереваетесь добиться вертикальной прокрутки или смещения, вы просто делаете код в обратном порядке:

lineChartView.setVisibleXRangeMaximum(20) //20 BEING THE HIGHEST POINT YOU WANT SHOWN, YOU CAN SCROLL ABOVE IR BELOW THAT
lineChartView.moveViewToY(6) //8 BEING THE HIGHEST VALUE YOU WANT TO REACH AT A POINT
lineChartView.dragEnabled = true
lineChartView.doubleTapToZoomEnabled = false

Убедитесь, что они введены после установки lineChartData

person Ade    schedule 16.03.2017