国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于JFreeChart在物聯(lián)網(wǎng)信息采集中的研究

2015-05-15 05:51周祥文賈蘇王春明袁鴻燕
電腦知識與技術(shù) 2015年8期
關(guān)鍵詞:物聯(lián)網(wǎng)

周祥文 賈蘇 王春明 袁鴻燕

摘要:為了實(shí)時處理現(xiàn)物聯(lián)網(wǎng)中產(chǎn)生的大量有價值的數(shù)據(jù),利用Java平臺的開源類庫JFreeChart制作實(shí)時數(shù)據(jù)報表,以多樣化的形式展現(xiàn)實(shí)時所觀測事物的狀態(tài),實(shí)現(xiàn)管理,監(jiān)控的科學(xué)化、商業(yè)化、自動化。

關(guān)鍵詞:物聯(lián)網(wǎng);JFreeChart;實(shí)時分析

中圖分類號:TP393 文獻(xiàn)標(biāo)識碼: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

科技發(fā)展,物聯(lián)網(wǎng)技術(shù)這個新興名詞正在被越來越多的人所熟知,物聯(lián)網(wǎng)是信息化技術(shù)的一個極其重要的產(chǎn)物,不同于互聯(lián)網(wǎng),物聯(lián)網(wǎng)強(qiáng)調(diào)的是物—物以無線的方式相互連接,達(dá)到物—物通信的目的。

物聯(lián)網(wǎng)產(chǎn)生的大量數(shù)據(jù)是研究管理人員評估審查的一項(xiàng)重要指標(biāo),那如何科學(xué)的呈現(xiàn)這些數(shù)據(jù)就成了現(xiàn)今物聯(lián)網(wǎng)技術(shù)研究中的主要課題之一。本文就是在已通過傳感器獲得物聯(lián)網(wǎng)數(shù)據(jù)的基礎(chǔ)上,研究如何利用JFreeChart圖表制作工具來實(shí)時處理來自數(shù)據(jù)庫的數(shù)據(jù),讓其用直觀的圖表示例展示出來。

1 JFreechart的介紹

JFreeChart使用Java語言編寫,是Java平臺上一個開放的交互式和非交互式圖表的制作類庫。JFreeChart支持多種類型的圖表,包括:餅圖(pie charts)、柱狀圖(bar charts)、散點(diǎn)圖(scatter plots)、時序圖(time series)、甘特圖(Gantt charts)等等,其生成的圖表可以以PNG和JPEG的格式輸出,還可以關(guān)聯(lián)PDF和EXCEL。

當(dāng)客戶端通過瀏覽器向服務(wù)器端發(fā)出請求,服務(wù)器端受理請求后,根據(jù)業(yè)務(wù)邏輯需求,從某種數(shù)據(jù)接口中獲取相關(guān)數(shù)據(jù),在服務(wù)器端經(jīng)過數(shù)據(jù)整理后,構(gòu)造圖表所需的數(shù)據(jù)集,并由JFreeChartAPI加載此數(shù)據(jù)集,在服務(wù)器端生成臨時圖片文件,將圖片的地址返回給客戶端瀏覽器,以圖片形式顯示[1]。

JFreeChart的核心包主要包括兩個,其一是org.jfree.chart包,這個包主要根據(jù)用戶導(dǎo)入的數(shù)據(jù)集及一些圖表的屬性來顯示圖表;其二是org.jfree.data包,該包用來創(chuàng)建各種XXXDataSet數(shù)據(jù)集。

JFreeChart的核心包主要由五個類庫組成,其一是Chart.JfreeChart圖表類,用來設(shè)置圖表類屬性,加載不同圖表;其二是General.Dataset數(shù)據(jù)集類,不同的圖表對應(yīng)不同的數(shù)據(jù)集;其三是Plot.Plot圖表區(qū)域類,專門用來設(shè)置圖標(biāo)的樣式;其四是Axis.XXXAxis處理圖表的橫縱坐標(biāo)軸;其五是Chart.ChartFactor圖表對象工廠,由他產(chǎn)生JFreeChart圖表對象。

JFreeChart的一般開發(fā)步驟如下[2]:

(1)使用SQL語句從數(shù)據(jù)庫中讀取數(shù)據(jù),建立數(shù)據(jù)源。

(2)將讀取的數(shù)據(jù)根據(jù)相應(yīng)的圖表保存到相對應(yīng)的XXXDataSet數(shù)據(jù)集對象中。

(3)建立坐標(biāo)軸對象XXXAxis,對現(xiàn)實(shí)圖表的格式進(jìn)行相應(yīng)的設(shè)置。

(4)建立Renderer對象,設(shè)置圖表的顏色,是否可見等屬性。

(5)建立Plot對象,指明圖表是折線圖,柱狀圖還是其他圖。

(6)建立JFreeChart對象,指明圖表標(biāo)題,橫縱軸名稱等屬性。

(7)生產(chǎn)圖片文件。

2 JFreechart應(yīng)用開發(fā)實(shí)例

本例的分析數(shù)據(jù)來自傳感器實(shí)時傳送,下面通過使用JFreeChart對其進(jìn)行處理制作出實(shí)時更新的折線圖等圖例來達(dá)到對數(shù)據(jù)處理的要求。

(1)用于在頁面中實(shí)時顯示圖表的servlet,主要代碼如下

3 結(jié)束語

利用JFreeChart創(chuàng)建的各式各樣的圖表可以使原本枯燥抽象的數(shù)據(jù)變得“活起來”,大大增強(qiáng)了數(shù)據(jù)的可視化效果,提高了數(shù)據(jù)的利用效率。JFreeChart的圖表來源于其所創(chuàng)建的數(shù)據(jù)集,所以只要有大量可靠且待分析的數(shù)據(jù),JFreeChart不失為研究、分析、展示這些數(shù)據(jù)的好工具??茖W(xué)有效的使用這些工具可以使日常的生產(chǎn)生活變得更加高效,統(tǒng)計(jì)分析變得更加容易,方便。

參考文獻(xiàn):

[1] 侯俁,劉萬軍. JFreeChart在Java Web項(xiàng)目中的應(yīng)用[J]. 科學(xué)技術(shù)與程,2008(10):2699-2701.

[2] 吳宏波.JAVA圖表技術(shù)在WEB項(xiàng)目中的應(yīng)用.電腦與信息技術(shù)[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).

猜你喜歡
物聯(lián)網(wǎng)
基于無線組網(wǎng)的智慧公交站點(diǎn)信息系統(tǒng)研究與實(shí)踐
基于LABVIEW的溫室管理系統(tǒng)的研究與設(shè)計(jì)
論智能油田的發(fā)展趨勢及必要性
中國或成“物聯(lián)網(wǎng)”領(lǐng)軍者