`

使用jFreeChart实现web实时设备状态的图形化监控之一:实现思路

阅读更多

实时数据监控是很多系统常见的一种需求,如web网站的在线人数;短信网关的实时上下行流量、核心网络设备的流量的工作状态等。最为常见的例子就是股票的实时曲线图。

 

通过web形式实时监控要考虑两个关键的技术实现,一是数据的实时采集;再就是如何通在页面上实时展示。前者需要数据传输模块提供,后者我们可以通过ajax技术实现。

 

本项目中的实时监控模块在实际系统中,是要通过图表的方式,实时反映抓拍设备工作状态、卡口的机车流量数目、关键网络安全设施的流量数据。对这些设备数据的实时采集,本身就是一个较为复杂的系统;我们不想牵涉到更多的具体业务方面的说明;再说也没这样现成的设备现在供我们来监控。但我必须通过一种模型来分析这种需求的技术实现,那我们监控什么呢?

 

 

就地取材!我们就监控服务器每个网卡的网络流量数据;并通过图表方式实时展示出来;这个模块将由三部分组成:使用jpcap采集网络流量数据的采集程序,使用jFreeChar生成图表的Servletajax刷新页面的js代码,这三个模块间的说明如下,

接下来,我们就首先分析,如何使用jPcap统计网络流量数据。

 

 
  • 描述: 实时web图表生成模型
  • 大小: 650.4 KB
分享到:
评论
6 楼 zhangxuewen1234 2011-09-29  
我试了,它好像不支持多个用客访问,如果是一个人,没事,两个人,原来15个点就成了,7个点和8个点,
5 楼 lnj2050 2008-04-01  
其实如果是企业类型的应用,不是象sina这种类型的门户网站,完全可以使用dwr的comet模式(server-push),不需要使用ajax来实现定时刷新,如果是门户网站,要想实现数据实时从server端push到client页面,界面可以用Flex来实现,中间使用实时琉将server端的数据发送到界面
4 楼 westdoorsiman 2008-03-28  
javafound 写道
    这个区别只是前台图形格式的问题,你用svg还是png格式,AJAX在这样的应用中,发送请求时也可以以同步方式发送。

    http协议本身己决定所有基于web的客户端的更新都是“拉数据”的模式;

“不同客户端看到的监控状态是不一致的”---这个问题只能在后台数据同步上解决;



兄台可看看gmail,http不一定是“拉数据”,这个东西也不错,可以参考一下http://www.pushlets.com/
3 楼 hfwguitar 2008-03-05  
看来一些股票的web图形,早就想试一下了,谢谢lz分享!
2 楼 javafound 2008-03-02  
    这个区别只是前台图形格式的问题,你用svg还是png格式,AJAX在这样的应用中,发送请求时也可以以同步方式发送。

    http协议本身己决定所有基于web的客户端的更新都是“拉数据”的模式;

“不同客户端看到的监控状态是不一致的”---这个问题只能在后台数据同步上解决;

1 楼 lianhw 2008-03-02  
AJAX技术是不太适合作数据更新频率比较快的实时监控系统的,因为他本质上还是“拉数据”,因为客户端的差异会导致不同客户端看到的监控状态是不一致的。目前,对于基于Web方式的“数据驱动”我们已经有了很棒的解决方案(SVG+JS),欢迎各位同行共同探讨。

相关推荐

    jfreechart的一个web例子

    JFreeChart 是一个开源的 Java 图形库,它为开发者提供了丰富的图表功能,包括饼图、柱状图、线图、散点图、甘特图等,广泛应用于数据可视化和报告生成。本例子将详细介绍如何在 Web 应用中使用 JFreeChart。 在 ...

    使用 JFreeChart来创建基于web的图表

    ### 使用JFreeChart创建基于Web的图表 #### JFreeChart项目概述 JFreeChart是一款开源的Java图表绘制库,可以在多种应用环境中创建丰富的图形界面。它支持饼图、柱状图、线图等多种图表类型,适用于报表系统和其他...

    JfreeChart各种图形案例

    **JFreeChart是一种广泛使用的Java...总结来说,"JfreeChart各种图形案例"这个资源是一份宝贵的开发工具,无论你是初学者还是有经验的开发者,都可以从中受益,快速掌握JFreeChart的使用技巧,提升你的数据可视化能力。

    JFreeChart 图形报表开发

    ### 使用JFreeChart进行Web图形开发 1. **集成到Web应用**:JFreeChart 可以与Servlet、JSP、Spring MVC等Web框架结合,生成图表后以图像形式返回给客户端。 2. **AJAX支持**:通过AJAX技术,可以在不刷新整个页面...

    jfreechart

    标题 "jfreechart" 指的是 JFreeChart,这是一个流行的开源 Java 图形库,用于创建高质量的图表。它在各种应用中广泛使用,包括报表、仪表盘、科学出版物等,提供了丰富的图表类型,如饼图、柱状图、线图、散点图和...

    JFreeChart

    通过以上的介绍,我们可以看到 JFreeChart 作为一个强大的图表库,可以有效地帮助我们进行数据可视化,而结合 SNMP 技术,可以进一步获取网络设备的实时状态,为监控和管理提供直观的展示手段。在实际开发中,这两个...

    JFreeChart API 手册 CHM版本

    这个CHM版本的手册是JFreeChart API 的详细参考,对于使用Java进行图形化数据展示的开发者来说,是一份非常重要的资源。 **JFreeChart API** JFreeChart API 提供了一系列的类和接口,用于创建、配置和显示各种...

    SSH2整合jfreechart

    SSH2整合jfreechart是Java开发中的一个常见实践,它涉及到三个主要的开源框架:Struts2、Spring2.5和Hibernate3.2,以及一个用于数据可视化的库——JFreeChart。这些技术的整合旨在提供一个高效、灵活且可扩展的企业...

    jfreechart-1.0.13 jar包

    JFreeChart 是一个广泛使用的开源 Java 图形库,特别适用于创建高质量的图表,包括条形图、饼图、线形图、散点图、面积图以及更多类型。在版本 1.0.13 中,它提供了一系列增强的功能和改进,旨在满足开发者对于数据...

    jfreechart and open flash chart整理

    - **Web仪表盘**:实时数据显示,如服务器监控、网站流量统计。 - **金融应用**:股票、基金等金融数据的可视化。 - **在线报告**:网页上的年度报告、销售报告等。 三、比较与选择 JFreeChart和Open Flash ...

    利用jfreechart实现企业图表

    首先,JFreeChart是一个强大的Java图形库,能够创建多种类型的图表,如饼图、柱状图、线图、散点图等。在企业级报表中,饼状图常用于表示部分与整体的关系,而柱状图则适用于比较不同类别的数据。通过JFreeChart,...

    jspGraphic(浅析web图形报表的实现(struts+jfreechat) )

    本篇文章将深入探讨如何使用Java技术栈,特别是Struts和JFreeChart库来实现Web图形报表。Struts作为MVC框架,是Java Web开发中的一个经典选择,而JFreeChart则是一个强大的图表生成库,两者结合可以创建出丰富的交互...

    jfreechart-1.0.19工具

    标题中的"jfreechart-1.0.19工具"指的是这个版本的JFreeChart库,它是一个开源项目,用于在Java应用程序和Web应用中生成各种类型的图表,包括柱状图、饼图、线图、散点图、甘特图以及更复杂的图表类型。 描述中提到...

    JfreeChart包下载

    总之,JFreeChart是一个功能强大且灵活的Java图表库,对于需要在应用程序或Web应用中实现数据可视化的开发者来说,它是一个不可或缺的工具。通过熟练掌握JFreeChart的使用,开发者可以轻松创建出专业且美观的图表,...

    JfreeChart

    JFreeChart 是一个开源的 Java 图形库,它提供了一系列丰富的图表类型,包括饼图、柱状图、线图、散点图、面积图、甘特图等,广泛应用于数据可视化场景。该项目最初由 David Gilbert 开发,并且在 Apache 2.0 许可证...

    JfreeChart柱状图饼图

    在实际项目中,JFreeChart常被用于报表系统、数据分析工具、监控界面等场景,通过图形化的方式直观地展示数据,提高信息的可读性。结合Java Swing或JavaFX,可以创建桌面应用;在Web应用中,可以结合Servlet或Spring...

    jfreechart生成图像的包

    - **监控和仪表盘**:在监控系统中实时展示系统状态。 - **Web应用**:嵌入到网页中提供动态数据展示。 总结,JFreeChart是一个强大的Java图形库,通过其丰富的图表类型和高度的定制性,为Java开发者提供了强大的...

Global site tag (gtag.js) - Google Analytics