我是个菜鸟,没多少开发经验,对javascript不是很熟悉。现在我遇到一个问题:我要再页面上用图表显示一些数据(数据需要从底层读取),这些数据变化很频繁,要求每过10秒钟图表就重新显示一次,页面不能有明显的刷新迹象。因为我的AJAX的水平很低,需要借助DWR,EXT这样的框架,我想问实现以上的要求哪个AJAX框架比较合适?使用EXT中定时执行代码可以吗?如果用EXT,图表表示用EJSCHART之类的,还是JFREECHART更合适?DWR中,除了在JAVA代码中使用线程定时,有其他的定时方式吗?
这个项目比较急,特来此求助。分不是问题,只要是行得通的方法都希望高手能不吝赐教,都给我一些思路和启发,这将节省我很多时间。如果有高手愿意指导我,欢迎发短消息给我,我将非常感激!

解决方案 »

  1.   

    10秒啊。图就刷新一新?EJSchart我就没用过了,图表显示Jfreechart和Flex的Chart是不错的。Flex先不说了。柱图,饼图这些常用的图Jfreechart就可以了。你可以在服务端生成一张图片,然后保存在服务器的硬盘上,然后把路径传过来。就可以显示了(你不显式保存,它会在Tomcat(如果是使用它的话)在Temp文件夹下也会有图片的。)
    JS里设置setInterval(fun(),10000)就可以定时10秒向服务器发送请求了。每次发送,取得的图片URL然后将你页面上的替换。就可以了。AJax并不是那么复杂的,原始的不使用框架蛮简单的
    我想不出这里用Java的定时器有什么用。除非你嵌入Applet
      

  2.   

    DWR + Visifire (http://www.visifire.com/)可以满足你的需求
    Jfreechart肯定不行的了如果访问人数过多的话,会对服务器造成非常大的压力,且数据没有动感
    使用Visifire可以使用客户端机器进行图形绘制,利用的是微软的 Microsoft® Silverlight技术,图形相当的漂亮,并且有动画效果.Visifire支持JavaScript操作,跟DWR结合 呵呵 ... 尽在不言中 .
      

  3.   

    ajax没那么麻烦吧?1楼说直接生成图片,要知道图片需要传输的数据量比纯数据可大很多。还是界面setInterval定时调ajax吧。。前台显示可以用jfreechart挺好的。个人意见。