2014-09-09 9 views
3

Я новый пользователь MPAndroidChart в android. Может ли кто-нибудь мне помочь?Как автоматически прокручивать линейную диаграмму MPAndroidChart?

+0

Что именно вы подразумеваете под «автопрокруткой»? –

+0

Спасибо за ответ, мне нужен график, как график акций. продолжает обновление в графике с помощью прокрутки. –

+0

Я не совсем понимаю. Не могли бы вы подробно объяснить, что именно вы хотите сделать? –

ответ

12

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

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

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

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

centerViewPort(float val, int xindex)

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

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

UPDATE:

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

+0

Спасибо за ответ! Одна из проблем, которые у меня есть, - это диаграмма, которая все больше масштабируется. Это означает, что, когда я добавляю больше Entry, диаграмма отображает все меньше и меньше очков. Не могли бы вы помочь? Благодаря! – codingpuss

+0

'chart.setVisibleXRangeMinimum (minBarsToShow)' должен работать, это по существу 'chart.setViewPortHandler(). SetMaximumScaleY (maxBars/minBarsToShow);' Просто сделайте это для Max, а также, и вы заблокируете его. – CyberMew

+1

'chart.moveViewToX (0);' просто ничего не делает для меня после переустановки BarData –

 Смежные вопросы

  • Нет связанных вопросов^_^