Я новый пользователь MPAndroidChart в Android. Может кто-нибудь помочь мне ?
Как автоматически прокручивать линейный график MPAndroidChart?
Ответы (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 см. вики a> о том, как изменить окно просмотра.
chart.setVisibleXRangeMinimum(minBarsToShow)
тоже должно работать, это по сути chart.setViewPortHandler().setMaximumScaleY(maxBars/minBarsToShow);
Просто сделайте это и для Макса, и вы заблокируете его.
- person CyberMew; 11.07.2016
chart.moveViewToX(0);
просто ничего не делайте для меня после сброса BarData
- person Volodymyr Kulyk; 09.11.2016