【发布时间】:2011-06-13 15:39:56
【问题描述】:
热门帖子:我接受了一个答案,但它对我不起作用。我将发布a new question,强调Delphi 7。感谢所有提供良好意见的人
我在一小时内每隔一秒进行一次测量。
我有一个先前的问题,它需要 45 秒来更新 TStringGrid 并设法将其降低到“比眼睛看得更快”。部分是通过移动循环的一些计算和数据库相关功能,但 - 令我惊讶的是 - 真正产生差异的变化是在循环之前将 strindgrid 的 rowCount 设置为 3600,而不是在循环内增加它。
现在我对 TChart 也有类似的问题。也许如果我尝试预分配图表?所以,我可以Chart1.Series[0].Count := 3600,但我不能使用AddXy() 或Add(),那么我将如何显式设置系列值?
我有一个非常简单的图表,y 轴上是浮点数,x 轴上是小时:秒
谁能提供帮助或建议另一种加快图表绘制速度的方法?
更新:有几个人建议使用TFastLineSeries,但我不知道怎么做。
啊哈 - 双击图表,显示所有系列,选择一个并单击更改
【问题讨论】:
-
我的 TCharts 通常会在眨眼之间绘制 100,000 个点。您想告诉我们更多关于您的 TCharts 的信息吗?
-
+1 谢谢,这告诉我有希望 :-) 我最多只有 3600 个浮点数,值在 0 和 600 之间,并用 MM:SS 时间标记 x 轴
-
我有兴趣进一步了解您/任何人可能知道的任何事情。我也有类似的情况。我们的系统通常(直到最近)都部署在 Windows XP 系统上。大量的点绘制非常快,没有任何问题。我的 Windows 7 系统上的相同数据集绘制速度非常慢。慢到我可以看到每条线是单独绘制的,当图表的一部分由于最大/最小值需要重新缩放时,我也可以看到所有重新缩放。试图寻找答案
-
家禽奴隶??我会明白这背后有一个好故事:-)对不起,我帮不了你。大约在那个时候,我购买了一堆 TMS 软件组件,它们的图表非常好。我只能向您推荐 Google 的“最佳免费 Delphi 图表组件”。