Android GraphView 3.1 Сдвиг по вертикали вверх/вниз

Я разрабатываю приложение для Android, которое отображает входные данные датчика гироскопа на графике с помощью библиотеки GraphView 3.1.

Данные, которые я загружаю в GraphView, представляют собой значения от -90 до 90.

Из-за этого я хочу, чтобы на графике отображались как положительные, так и отрицательные значения, поэтому я хочу, чтобы origo находился в середине графика (по вертикали).

Демонстрация графика: http://www.youtube.com/watch?v=NtQOVU0GEEY

Как видно из видео, график начинается со значений по осям X и Y вверху/внизу, это нежелательно, так как в обоих случаях значения равны 0. Они оба должны быть посередине (вертикальный центр, т.е. исходная точка), когда оси x и y равны 0. График никогда не должен смещать кривую в зависимости от последующих значений, что отображается, как только я наклоняю устройство.

Кто-нибудь из вас знает, как это исправить? Я хотел бы, чтобы сюжет был последовательным, а не относительным к последующим значениям.

Код, который я использую, почти идентичен тому, который jjoe64 создал в своей демонстрации: https://github.com/jjoe64/GraphView-Demos/blob/master/src/com/jjoe64/graphviewdemos/RealtimeGraph.java

Спасибо! С уважением, Тим


person Tim Hansson    schedule 05.11.2013    source источник


Ответы (1)


Попробуйте исправить границы y с помощью метода

graphview.setManualYAxisBounds(-100d, 100d);

http://jjoe64.github.io/GraphView/com/jjoe64/graphview/GraphView.html#setManualYAxisBounds%28double,%20double%29

person appsthatmatter    schedule 06.11.2013