2013-08-07 2 views
1

Я работал с библиотекой Androidplot для создания графиков линий и имел возможность делать масштабирование и панорамирование, поэтому я использую модифицированную версию класса XYPlotZoomPan.Показать подмножество точек на линейной диаграмме AndroidPlot

В моем текущем графике отображаются некоторые значения в день в диапазоне дат, поэтому, если я показываю 7 дней, ось домена читаема, но если я попытаюсь показать 30 дней, это превратится в беспорядок.

Моя цель - показать 7 дней и иметь возможность прокручивать остальную часть диаграммы, которая не показана.

Единственная функция, которая обрабатывает границы является setDomainBoundaries, в настоящее время я попытался это:

setDomainBoundaries(min, max, BoundaryMode.FIXED); 

Но это позволяет мне показать значения внутри этого диапазона, и я теряю способность к панорамированию через остальную часть дней.

Есть ли у кого-то идея, как я могу это сделать? Благодарю.

ответ

0

Вы можете создать свой собственный формат значения домена с помощью myplot.setDomainValueFormat(Format f). Отсюда вы можете создать свой собственный форматировщик.

Другой вариант, вы можете посмотреть на это setDomainStep, хороший пример того, что можно найти here

+0

Я решил проблему с вашей помощью, спасибо! – emanzanomarcos

+0

@emanzanomarcos У меня такая же проблема, как и вы. Как это предложение помогло? Кажется, это не имеет никакого отношения к панорамированию. –

+0

Мне нужно было уменьшить количество точек на оси домена, поэтому с помощью setDomainStep вы можете это сделать, но я не могу вспомнить, как я мог прокручивать по горизонтали по диаграмме. Извините, но я потерял код этого проекта. Я думаю, что я отключил вертикальное масштабирование и задал фиксированное значение горизонтального масштабирования программно. – emanzanomarcos

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