2013-02-08 51 views
3

我的工作在Android应用achartengine(achartengine-1.0.0),它正常工作与像< = 600小数据,但是当我画点约2000+将使用约8000或更多),图形变得真实缓慢!即使用户等待延迟但触摸它并移动图形时,图形又需要相当长的时间!aChartEngine可与大数据很慢

我该如何摆脱这种缓慢?

在此先感谢

回答

2

1.1.0版本包含一组性能改进。你可以下载这个版本here

大部分的时间都花在渲染,所以这是可以改善的事情:

  • 禁用抗锯齿mRenderer.setAntialiasing(false);
  • 不要使用PointStyle小号

其他建议:

  • 仅添加要在模型中显示的数据。 2000点的图表是怎样的?
+0

谢谢丹,但我没有看到任何时差!几乎相同achartengine_1.0 – Khawar 2013-02-09 09:03:54

+0

请参阅我编辑的答案。 – 2013-02-09 09:14:44

+0

nRenderer.setAlliiasing做了一些工作,但...加上我会按照你的其他建议来限制要渲染的点数。我将接受它作为答案:)感谢你的时间和帮助 – Khawar 2013-02-09 09:58:01

0

正如Leco在上述评论中提到的那样,删除setLineWidth()或将其设置为较低的值确实提高了性能。

+0

这不是一个答案,但应该是原始答案下的评论。 – LuigiEdlCarno 2013-04-24 14:21:35

+0

好吧,我似乎无法评论已确认的答案。 – JordiJansen 2013-04-24 14:51:18