请问各位朋友,一个图表有大量数据(50万个数据点),如何快速显示,谢谢!(100分)

  • 主题发起人 主题发起人 lfj_hycs
  • 开始时间 开始时间
L

lfj_hycs

Unregistered / Unconfirmed
GUEST, unregistred user!
朋友们好!
最近编一个程序需要在图表中显示大量数据(50万左右数据点),从文本文件中读入数据时挺快,但在图表上显示时速度奇慢,而且在实际使用过程中还要经常放大、缩小,速度难以忍受。后来用TeeChart的Fast Line速度倒是挺快,只是一段段折线,不能显示数据点(或者我不会设置,不好意思,新手!)。请问有什么办法能够在一屏中快速显示这么多点。
受实际应用限制不能分屏,只需要把数据点快速显示出来就行,有没有连线都没关系。我参考了一些资料说在一屏中显示这么多点有很多点在屏幕上是重复的,但不知道如何避免重复画这些点。曲线形态挺复杂,我想把大致形态保留下来,如果需要对数据进行筛选,如何筛选,对筛选后的数据是不是要与原来的数据分开存放,如果放大以后需要显示原来未显示的数据点,是不是要对数据重新进行筛选。以前没搞过这个,请各位富翁给个思路,最好能有一些关键代码。如果不方便贴出能否发到我的邮箱(lfj_hycs@163.com)。
刚开始学DELPHI,水平太差,不知道如何下手,恳请各位富翁帮帮兄弟,不胜感激!!!
 
商用软件吗,如果是毕业设计就算了,商用软件的话不知愿不愿意外包呢
800X600=480000个点,说明显示是可能的,可以估做到比较快.
 
是工作中为方便使用,自己尝试编的一个小软件,如果不方便告知给个思路也可以。谢谢!
 
先建立个bmp然后在bmp上画,全部画好了,再把bmp画到屏幕上
 
如果是用于工作还是外包给我帮你搞吧,一个是有这方面兴趣,二个是质量也能保证.三是价格低,如果你要自已搞,具体的思路要详细研究才能作出
 
首先TCHART是很难胜任的
 
非常感谢上面两位朋友的回复!
我在工作中所用软件都有现成的商业软件,显示速度都挺快的,不知道他们是怎么实现的。我想自己学一些东西,所以尝试着实现它们中的一些功能。我的工作跟软件开发一点关系也没有,只是个人爱好。如果有解决问题的思路还请不吝赐教!谢谢!
delphilxh朋友所说的建立BMP的方法,因在实际应用中要经常放大、缩小,而且有时还需对数据点进行一些操作,我想也不合适。不过还是要谢谢您!
我想解决问题的办法应该还是对数据点进行筛选,但我刚学DELPHI不久,还不知道如何既筛选数据点又能保持曲线的大致形态。对曲线放大后原来不显示的点在放大的图中需要显示出来。我想也是挺麻烦的,还请各位朋友费心指点一二。非常感谢大家的关注!!!
 
你没有理解我的意思
你在屏幕上画点的话,每话一个点都要刷新一次,你可以先把bmp当作屏幕画,然后一次性把bmp画到屏幕上,这个与你放大缩小没有关系,另外,放大缩小操作的话,用bmp更方便
 
delphilxh朋友,我真的是很菜,不知道怎么往BMP上画图,又怎么把BMP画到屏幕上,能否给一个简单的例子或推荐一些相关的资料参考一下。第一次发贴,感觉非常温暖!以前想发贴无奈水平太差,提不出问题。太需要您的帮助了,非常谢谢!!!
 
不要一次性画所有点 先将屏幕分成若干个肉眼分辨的小区域 每个区域用一个点表示就可以了 放大时再将这个区域内的所有点找到并在放大区域内重画
 
不好意思,这几天出门儿了,没有回复上面帮助我的朋友,对不起!
我想我的基础实在是太差了,还望大家能够提供一些参考资料,我想还是从基础的学起吧。我在网上没找到如何做图及对图表操作方面的相关资料,还望有这方面资料的朋友能够提供一些。谢谢!!!
 
谢谢大家,前段时间出门,没上网。就此结了吧,看来没有基础是不行的,一步步来吧。非常感谢大家!
 
多人接受答案了。
 
后退
顶部