представление графика Android не отображается, когда данные совпадают

Я использую графическое представление Android из здесь, оно работает нормально, но когда значение Y данных является то же самое, он больше не показывает ничего, как будто вся видимость просмотра исчезла. Я могу справиться с этим, добавив фальшивое значение к точке данных, но это выглядит не очень хорошо. Есть ли у кого-нибудь идея. Большое спасибо! эта часть моего кода

/...
DataPoint[] dataPoints = new DataPoint[length];
// populate my dataPoints
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(
                            dataPoints);
graph.removeAllSeries();
graph.addSeries(series);
// make other stuff
/...

person soha1410    schedule 14.07.2015    source источник


Ответы (2)


Вам не нужно добавлять фальшивое значение.

В этом случае, как то, что вы упомянули (то же значение для Y), на самом деле он работает правильно, линия будет создана, но на самом деле она совпадает по оси X, поскольку ось Y начинается с установленного вами значения Y, а не с нуля. . Изменив цвет линии, добавив в код следующие строки, вы сможете увидеть нарисованную линию.

graph.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_bright));
series.setColor(Color.GREEN);
graph.getViewport().setScalable(true);
graph.getViewport().setScrollable(true);
person Jasmine    schedule 17.01.2016
comment
спасибо за ответ, сейчас не могу проверить, но кажется разумным. поэтому я установил для него принятый ответ. - person soha1410; 22.02.2016

Я тоже использую GraphView и, похоже, испытываю ту же проблему. Что на графике нет нужных данных, когда я возвращаюсь к тому же фрагменту. Я не знаю, используете ли вы фрагмент или нет, но если вы это сделаете, вам нужно извлечь тот фрагмент, который содержит график. Поэтому, когда вы вернетесь к фрагменту, вы создадите новый фрагмент вместо того, чтобы брать фрагмент из стека. У меня это работает. Не знаю, насколько это точно, потому что я новичок в разработке Android, но у меня это работает. Надеюсь это поможет.

person QuartZ    schedule 16.01.2017