最近在做一个数据检测模块,将实时时间点的数据用直线连接起来,做成折线图的效果,另外还要每秒绘制新的图,最终的效果看起来就是 一边绘图,整个折线图一边左移,绘图我会,也想到了几个方案
1、每次绘图的时候 只取一个时间段的数据进行绘制,这样看起来就想是一直左移的效果
   缺点是:每次都会产生闪烁的现象,表现出来感觉并不好
2、做一个折线呈现的panel放在中间,然后在这个panel里面再放个panel专门用来绘制折线,每秒改变panel的水平坐标,改变panel的width,然后绘制新下一个点的数据,这样做,时间长了里面那个绘图的panel就会越来越大,性能上不好,
大家有没有类似的案例思路,或者自己认为好的思路。谢谢咯

解决方案 »

  1.   

    第一种吧。如果处理的好,应该可以避免闪烁,图形会有点跳动(象windows任务管理器)
      

  2.   

    JFreeChart有類似範例可以參考一下。
      

  3.   

    JFreeChart
    看 MemoryUsageDemo 那個。
      

  4.   


    java的绘图我不太熟,以前在delphi中,避免闪烁的经验就是:重绘事件一般要求尽量不要重绘整个区域,只重绘改变的区域。这个在java里也是适用的。
      

  5.   

    http://topic.csdn.net/t/20010406/10/92824.html