大家快来看!!!这个问题如何解决比较好?!(另送200分) (200分)

  • 主题发起人 主题发起人 desertsmoke
  • 开始时间 开始时间
D

desertsmoke

Unregistered / Unconfirmed
GUEST, unregistred user!
用TChart做统计图表(假设为曲线图),可以按小时、天、月、年等来统计数据
(注:数据量可能很大),数据的采集时间是均匀分布的(假设每隔5分钟有一条记录),
要求可以指定两个点间的时间间隔(假设为1小时,即以一小时内的所有记录值的平均值作
为一个点,下一小时内的所有记录值的平均值作为下一个点,依次类推。。。),
如何做比较好?请多指教!
(注:要求提取所有的数据后,这个过程用delphi来完成——不要用后台数据库来做)
 
你看看以前的CHART的讨论,好像有相关的讨论.
 
我先看看,还请各位不吝赐教
 
没找到,大伙都来讨论吧!
 
在数据库设计的时候把年月日小时分钟设置成五个字段。
然后用select 的时候 where 分钟between 0-5 然后unin .....between 5-10.....
这样行吗?
 
如果有10万条记录(正常情况,可能更多)就糗了!
 
感觉数据量大的时候,用chart不是很好
好像操作起来就不是很方便
 
to:wangfu
这个问题我也知道,用DBChart也可以,但还是有这个过程要处理,我现在没什么好的办法,
只有循环累加,阁下是否有好的方法?
 
唉,我写了一个这样的控件,我的头儿也写了一个。
我的方案是把数据保存到一个List中,头用的方法是图像平移。
 
to:zlj555
数据放到哪里都无所谓,关键是数据的处理过程有没有更好的方法?
 
为什么不能在后台数据库做?
作个存储过程速度肯定快很多!
 
to:book523
我也考虑过,不过如果用户多了,数据库服务器负担可能会很重!
 
i think that useing delphi todo
chart is not to good.....
using Excel make chart is excellent
 
to:kouchun
高见!不过。。。
 
我没有什么好方法的,循环累加只要速度能忍受业可以阿
我用chart没有用过很大的数据量
只是显示一下,所以感觉,小的时候,还听方便的
用execl也不错,不过没有试过 :(
 
累加就是速度无法忍受啊!呵呵~~
我也是以前没这么做过,所以请大家帮忙的。现在看来可能真是没太好的办法!我先累加做
出来,然后我考虑用存储过程来处理一下,看效果是否会好一些,只好如此了!
不过还请大家继续讨论——人多力量大吗!呵呵~~
 
我用10万条记录做一测试,需要4、5分钟——这是无法忍受的
 
采用分布式处理
用另外一台机器做统计分析机
两个数据库采用数据同步的方式
写成存储过程或采用三层结构写一个逻辑处理层
 
数据是可以设定条件随时提取的,专门用一台机器做分析机它也要做同样多的工作,我认为
没什么意义。存储过程我正在考虑,不过有可能负担会很重(如果时间长而间隔短的话)!
我现在用的是三层结构,如果让应用程序服务器来做的话,它的负担可能会很重!总之我
现在是没处下牙了!
 
看你条件是怎么样的咯,我原来做的时候,查询条件就是日期
所以,我每天都自动汇总一次,写入数据库中
这样,查询的时候就不会出现问题咯
 
后退
顶部