2013-02-08 2 views
3

Я работаю над achartengine (achartengine-1.0.0) в приложение для Android, он отлично работает с небольшими данными, как < = 600, но когда я рисую указывает о 2000+ (будет использовать около 8000 и более), график становится реальным медленным! даже если пользователь ждет задержки, но когда он касается и перемещает график, график снова занимает много времени!aChartEngine работает очень медленно с большими данными

Как я могу избавиться от этой медлительности?

Заранее спасибо

ответ

2

версия 1.1.0 имеет ряд улучшений производительности включены. Вы можете скачать эту версию here.

Большую часть времени тратится на рендеринг, так это то, где вы можете улучшить положение вещей:

  • Отключить сглаживание mRenderer.setAntialiasing(false);
  • Не используйте PointStyle сек

Другие предложения:

  • Добавить только данные, которые должны отображаться в модели. Как выглядит диаграмма с 2000 точками?
+0

Спасибо, Дэн, но я не вижу разницы во времени! почти так же, как achartengine_1.0 – Khawar

+0

См. мой отредактированный ответ. –

+0

nRenderer.setAntialiasing выполняет какую-то работу, но ... плюс я собираюсь следовать вашему другому предложению, чтобы ограничить количество очков, которые будут отображаться .. и я приму это как ответ :) спасибо за ваше время и помощь – Khawar

0

Как упоминал Leco в комментариях выше, удаление setLineWidth() или установка его на меньшее значение значительно улучшили производительность.

+0

Это не ответ, но должен быть комментарий по оригинальному ответу. – LuigiEdlCarno

+0

Ну, я не могу прокомментировать подтвержденный ответ. – JordiJansen

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