APP下载

基于JFreeChart在物联网信息采集中的研究

2015-05-15周祥文贾苏王春明袁鸿燕

电脑知识与技术 2015年8期
关键词:物联网

周祥文 贾苏 王春明 袁鸿燕

摘要:為了实时处理现物联网中产生的大量有价值的数据,利用Java平台的开源类库JFreeChart制作实时数据报表,以多样化的形式展现实时所观测事物的状态,实现管理,监控的科学化、商业化、自动化。

关键词:物联网;JFreeChart;实时分析

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)08-0223-03

Abstract: In order to process enormous valuable data from the Internet of things,using the J2EE platforms open-source library JFreeChart to make real-time data report,present the situation of things what we watch in various form,realize the science,commercialize, automation of management and monitoring.

Key words: the Internet of things; JFreeChart; real time analysis

科技发展,物联网技术这个新兴名词正在被越来越多的人所熟知,物联网是信息化技术的一个极其重要的产物,不同于互联网,物联网强调的是物—物以无线的方式相互连接,达到物—物通信的目的。

物联网产生的大量数据是研究管理人员评估审查的一项重要指标,那如何科学的呈现这些数据就成了现今物联网技术研究中的主要课题之一。本文就是在已通过传感器获得物联网数据的基础上,研究如何利用JFreeChart图表制作工具来实时处理来自数据库的数据,让其用直观的图表示例展示出来。

1 JFreechart的介绍

JFreeChart使用Java语言编写,是Java平台上一个开放的交互式和非交互式图表的制作类库。JFreeChart支持多种类型的图表,包括:饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等,其生成的图表可以以PNG和JPEG的格式输出,还可以关联PDF和EXCEL。

当客户端通过浏览器向服务器端发出请求,服务器端受理请求后,根据业务逻辑需求,从某种数据接口中获取相关数据,在服务器端经过数据整理后,构造图表所需的数据集,并由JFreeChartAPI加载此数据集,在服务器端生成临时图片文件,将图片的地址返回给客户端浏览器,以图片形式显示[1]。

JFreeChart的核心包主要包括两个,其一是org.jfree.chart包,这个包主要根据用户导入的数据集及一些图表的属性来显示图表;其二是org.jfree.data包,该包用来创建各种XXXDataSet数据集。

JFreeChart的核心包主要由五个类库组成,其一是Chart.JfreeChart图表类,用来设置图表类属性,加载不同图表;其二是General.Dataset数据集类,不同的图表对应不同的数据集;其三是Plot.Plot图表区域类,专门用来设置图标的样式;其四是Axis.XXXAxis处理图表的横纵坐标轴;其五是Chart.ChartFactor图表对象工厂,由他产生JFreeChart图表对象。

JFreeChart的一般开发步骤如下[2]:

(1)使用SQL语句从数据库中读取数据,建立数据源。

(2)将读取的数据根据相应的图表保存到相对应的XXXDataSet数据集对象中。

(3)建立坐标轴对象XXXAxis,对现实图表的格式进行相应的设置。

(4)建立Renderer对象,设置图表的颜色,是否可见等属性。

(5)建立Plot对象,指明图表是折线图,柱状图还是其他图。

(6)建立JFreeChart对象,指明图表标题,横纵轴名称等属性。

(7)生产图片文件。

2 JFreechart应用开发实例

本例的分析数据来自传感器实时传送,下面通过使用JFreeChart对其进行处理制作出实时更新的折线图等图例来达到对数据处理的要求。

(1)用于在页面中实时显示图表的servlet,主要代码如下

3 结束语

利用JFreeChart创建的各式各样的图表可以使原本枯燥抽象的数据变得“活起来”,大大增强了数据的可视化效果,提高了数据的利用效率。JFreeChart的图表来源于其所创建的数据集,所以只要有大量可靠且待分析的数据,JFreeChart不失为研究、分析、展示这些数据的好工具。科学有效的使用这些工具可以使日常的生产生活变得更加高效,统计分析变得更加容易,方便。

参考文献:

[1] 侯俣,刘万军. JFreeChart在Java Web项目中的应用[J]. 科学技术与程,2008(10):2699-2701.

[2] 吴宏波.JAVA图表技术在WEB项目中的应用.电脑与信息技术[J].2009,17(6).

[3] Zhenqian Liu,Yongsheng Qin,Yang Yang,Yongmin Qiao,Jian Li,Ran Tao. Research on Visualized Information System of Reservoir Ecotope Based on WebGIS[J]. Procedia Environmental Sciences,2011(10).

[4] I. Legrand,H. Newman,R. Voicu,C. Cirstoiu,C. Grigoras,C. Dobre,A. Muraru,A. Costan,M. Dediu,C. Stratan. MonALISA: An agent based, dynamic service system to monitor, control and optimize distributed systems. Computer Physics Communications[J].2009,18(12).

猜你喜欢

物联网
基于无线组网的智慧公交站点信息系统研究与实践
基于LABVIEW的温室管理系统的研究与设计
论智能油田的发展趋势及必要性
中国或成“物联网”领军者