日期:2014-05-20  浏览次数:20788 次

画一条曲线,数据库有新数据来,就画一段,然后一直这样下去,就是WINXP的任务管理器一样?大虾们给个思路
画一个曲线,数据库有新数据来,就画一段,然后一直这样下去,就是WINXP的任务管理器的曲线一样?大虾们给个思路

------解决方案--------------------
得到N个点,连接各相邻的两点就行了。
------解决方案--------------------
DrawLines
------解决方案--------------------
加一个时钟,当间隔时间到达时,如果有新数据,则画图(注意每次画图都要保存前一个点的坐标,作为下一次画图的起点),若无数据到达,则等待,画图之后,刷新就可以了.
------解决方案--------------------
保持住一个连接,每一秒查一次?
------解决方案--------------------
KCP()
加一个时钟,当间隔时间到达时,如果有新数据,则画图(注意每次画图都要保存前一个点的坐标,作为下一次画图的起点),若无数据到达,则等待,画图之后,刷新就可以了.
-----
赞同
------解决方案--------------------
保存所有点的位置是必须的,这个代价很小的吧。像任务管理器里面的显示也是某一段时间的,再往前的就不用保存了。
每次画线读这个数组,可以的,比较简单。
------解决方案--------------------
首先,这样的曲线显然是条不规则的曲线。画一条无规则的曲线也唯有点点间逐个的连接。
其次,你想要看到多大规模的曲线。这决定你在内部保存的最多有多少个点。
三,可以参照CPU监视器。每当有新的数据进入,点进入一队列。该队列图挂钩。队列包含的点个数大于等于最大值时,队头的点出列。
四,时钟。
五,在有新数据插入时,激发一事件,该事件调用函数画新图(连接新点,删除尾点)。

------解决方案--------------------
不是画一次保存一次图片,是每次画的时候根据点声称画面。当然你也可以优化一下。