Используя MPAndroidChart, я изо всех сил пытаюсь выяснить, как установить текущие видимые значения оси x. Вариант использования прост, и я бы подумал, что он очень распространен, поэтому я уверен, что мне не хватает какой-то функции, которая может сделать это:
- Скажем, у вас есть диаграмма со значениями оси x 1-100
- Пользователь масштабирует и панорамирует диаграмму, так что диапазон 60-80 виден. Я хочу сохранить эти значения, чтобы завтра, когда пользователь перезапустит приложение, я смог восстановить точное состояние просмотра (60-80)
Сохранить значения очень просто - вы можете просто вызвать chart.lowestVisibleX
и chart.highestVisibleX
, чтобы получить значения по оси X. Но как мне установить их на новый экземпляр диаграммы? К сожалению, похоже нет chart.setHighestVisibleX
или chart.setLowestVisibleX
.
Этот предыдущий вопрос / ответ почти, но не совсем, то, что мне нужно. Рекомендуется использовать комбинацию chart.moveViewToX(60)
и chart.setVisibleXRangeMaximum(20)
. Однако в качестве документов для setVisibleXRangeMaximum
указано:
Устанавливает размер области (диапазон по оси X), который должен быть максимальным
видно сразу (дальнейшее уменьшение не допускается)
Я не хочу предотвращать дальнейшее увеличение, что и делает. Должен быть способ установить уровень масштабирования без фактического ограничения дальнейшего масштабирования, но я не могу понять это. Есть предложения?
Спасибо