Динамический график с использованием achartengine

Мое приложение постоянно получает данные с устройства через bluetooth, в зависимости от данных, которые мне нужны для рисования графика. Я нашел achartengine очень полезным для рисования диаграммы, теперь мой вопрос: как мне создать динамический график с помощью achartengine, это возможно? Если нет, как мне быть

заранее спасибо.


person vin    schedule 25.05.2012    source источник


Ответы (5)


Я использовал случайные числа для ввода/данных вместо фактического ввода через Bluetooth. полный рабочий проект можно найти здесь , думаю, это может кому-то помочь. :)

ваше здоровье.

person vin    schedule 04.07.2012
comment
Я искал демо.. только что скачал ваш файл, надеюсь, он поможет мне с динамической диаграммой. спасибо :) - person Umair; 15.10.2012
comment
эй, ссылка не работает, поделитесь кодом где-нибудь еще - person Kiran; 10.04.2013

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

private GraphicalView mChartView;// that's your graph view declared before

if (mChartView != null) {

mChartView.repaint();// to refresh the graph 

 }

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

person Reda    schedule 25.05.2012

Но вы должны удалить предыдущий график перед генерацией или перерисовкой (), так что сделайте это, это определенно поможет вам.

private GraphicalView mChartView;// that's your graph view declared before

if (mChartView != null) {
layoutr.removeView(mChartView);

mChartView.repaint();
layout.addView(mChartView);// to refresh the graph 

}
person Community    schedule 28.11.2012

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

private GraphicalView mChartView;// that's your graph view declared before

if (mChartView != null) {
layout.removeView(mChartView);//Delete the old graph 

mChartView.repaint();// to refresh the graph 

}
person Community    schedule 30.11.2012

Пока текущий GraphicalView не удален из макета и не добавлен снова, график не будет обновлен. В противном случае только касание макета, содержащего «GraphicalView», может обновить ваш график (с помощью обратного вызова onTouch).

person Tunç Ikikardes    schedule 10.07.2013