Как автоматически прокручивать линейный график MPAndroidChart?

Я новый пользователь MPAndroidChart в Android. Может кто-нибудь помочь мне ?


person Nirav Alagiya    schedule 09.09.2014    source источник
comment
Что именно вы подразумеваете под автопрокруткой?   -  person Philipp Jahoda    schedule 09.09.2014
comment
Спасибо за ответ, я хочу график, как фондовый график. продолжает обновление графика с помощью прокрутки.   -  person Nirav Alagiya    schedule 09.09.2014
comment
я не совсем понимаю. Не могли бы вы подробно объяснить, что вы хотите сделать?   -  person Philipp Jahoda    schedule 10.09.2014
comment
Извините за объяснение, я создаю приложение, в котором я хочу показать 10-точечный линейный график, например. 1,2,---10. когда я добавляю 11-ю точку в линейный график, моя 1 точка должна быть удалена из графика, но не удалена из LineData.   -  person Nirav Alagiya    schedule 10.09.2014


Ответы (1)


Итак, что вы хотите сделать, так это всегда отображать 10 значений на диаграмме, независимо от того, сколько значений хранится в объекте LineData?

Вы можете сделать это, ограничив представление по горизонтальной оси (x), а затем направив представление на данные, которые вы хотите отобразить. Поэтому вам нужно позвонить

setScaleMinima((float) lineData.getXValCount() / 10f, 1f)

Это ограничит представление по оси x и всегда будет показывать ровно 10 значений. Затем вы можете установить, куда должен быть направлен ваш взгляд, позвонив

centerViewPort(float val, int xindex)

Если вы вызовете centerViewPort(500f, 11), ваше представление будет нацелено на значение y 500 (вертикальная ось) и на 11-е значение по горизонтальной (x) оси.

Пожалуйста, дайте мне знать, если это помогло вам.

ОБНОВЛЕНИЕ:

В более новых версиях библиотеки выше 2.0.0 см. вики о том, как изменить окно просмотра.

person Philipp Jahoda    schedule 10.09.2014
comment
Спасибо за ответ! Одна проблема, которая у меня есть, заключается в том, что диаграмма все больше увеличивается. Это означает, что по мере того, как я добавляю больше входов, на графике отображается все меньше и меньше точек. Не могли бы вы помочь? Спасибо! - person codingpuss; 23.12.2014
comment
chart.setVisibleXRangeMinimum(minBarsToShow) тоже должно работать, это по сути chart.setViewPortHandler().setMaximumScaleY(maxBars/minBarsToShow); Просто сделайте это и для Макса, и вы заблокируете его. - person CyberMew; 11.07.2016
comment
chart.moveViewToX(0); просто ничего не делайте для меня после сброса BarData - person Volodymyr Kulyk; 09.11.2016
comment
В более новой версии библиотеки, т.е. 3.0.1, как мы можем поместить метки в координаты x вместо отображения значения x - person swetabh suman; 30.12.2016