您好,欢迎来到刀刀网。
搜索
您的当前位置:首页采用ECharts可视化技术实现的数据体系监控系统

采用ECharts可视化技术实现的数据体系监控系统

来源:刀刀网
计算机系统应用 http://www.c—S-a.org.cn 2017年第26卷第6期 采用ECharts可视化技术实现的数据体系监控系统 冀 潇,李 杨 (中国电子科学研究院,北京100041) 摘 要:针对如何将大量数据以可视化的形式呈现在用户面前,从而能够更加清晰的传达信息的问题,采用了 ECharts可视化技术实现数据体系监控系统.详细描述了该数据体系监控系统的系统设计,并讲述了该系统的具 体实现,从而说明了使用ECharts可视化技术以图形化的方式对数据信息进行展示的起着十分重要的作用. 关键词:ECharts;可视化;编程语言;异步调用;监控 Realization of Data Hierarchy Monitoring System by Using ECharts Visualization 儿Xiao.LI Yang (ChinaAcademyofElectronics andInformationTechnology,Beijing 100041,China) Abstract:Aiming at solving the problem of how to show a large number of data in graphical form,SO as to convey information more clearly,the ECha ̄s visualization technology is adopted to realize Data Monitoring System.The design of the monitoring system is described in detail and the specific implementation is also described.Thereby,it is very important to show data information in graphic form by using ECharts visualization technology. Keywords:ECharts;visualization;programming language;asynchronous invocation;monitor 随着科技的飞速进步和网络技术的快速发展,人 们对数据和信息获取、发布、接收量也在日益增多,相 对于大量的文本信息和数字信息,以图形图表的形式 心、面向服务”的设计思想,立足于满足未来数据广域 分布、海量存储、按需访问、集中管理的需求【3】,研发 出一种数据服务体系,能够在数据中心和数据访问节 点之间实现数据封装、同步、抽取、组织、维护等基 础服务,保证数据的可见性、可访问性和可理解性,使 用户能够无需关心分布结构、存储方式等物理细节, 实现数据的跨系统、跨领域、多层次共享. 数据服务体系以华北数据服务中心(北京)为主中 心,西北数据服务中心(西安)、西南数据服务中心(程 能够为用户提供更加直观形象的信息内容,能够加快 人们对信息的吸收、消化能力,增强理解性、降低认 知负担【l1.因此将可视化技术应用于Web环境下,必 然能够促进可视化技术在信息交互方面的普及和发展, 从而达到帮助人们更加迅速有效的认知、掌握并理解 信息的目的,成为目前流行的开发趋势【2】. 本文前端页面开发在使用JavaScript语言做的基 础上,引入了ECha ̄s插件,结合Ajax异步调用方式动 态读取数据库,将数据信息用可视化的图形界面展示 度)、华东数据服务中心(上海)、中南数据服务中心(海 口)为分中心的两级组网架构,进行数据服务体系系统 的构建,每一个数据服务中心下分别挂靠2~3个数据 访问节点,如所示图1.各数据服务中心作为数据服务 提供者,对用户按需提供数据服务. 该数据体系监控系统能够对各异地数据服务中心 在前台,实现了对数据体系监控系统的可视化开发工 作,并能够通过良好的界面达到与用户友好交互的目的. 1系统开发背景 本数据体系监控系统是针对某数据服务体系开发 的一个监控系统.该数据服务体系系统按照“网络中 之间的跨域数据共享与访问的状态进行监控,从而掌 握整个数据服务体系各中心之间的数据传输方向、数 据传输时的网络负载值、运行状况等信息.而在未使 ①收稿时间:2O16-09-18:收到修改稿 ̄fn]:2016.10.27[doi:10.15888/j.cnki.csa.005782] 72系统建设System Construction 2017年第26卷第6期 http://www.c—S—a.org.cn 计算机系统应用 用ECharts可视化技术F,当用户登录该数据体系监 控,禽询数据监控信息时,系统通过表格的形式将各 服务中心之间的数据传输详细信息展现在界面上.如 户端接收后冉由浏览器来直接执行解释工作.从代码 规范上来看,JavaScript是一种直接嵌入在html中的脚 本语言,其格式不像iava语言一样严格,语法相对自 图2、图3所示. 图1 数据服务体系系统组成图 图2数据体系监控系统传输信息监控页面 It ’¥ 图3 数据体系监控系统传输信息一览表 2技术简介 2.1 JavaScript JavaScfipt是Net—scape公司推出的一种基于对象 和事件驱动的解释性编程语言[ .其代码在执行时, 首先无需经过编译等工作而是直接发送到客户端,客 由、格式相对松散,例如在使用某一变量前并不需要 对该变量进行严格的格式声明.它被大量使用在客户 端,主要解决的是客户端的交互问题,成为网页设计 岬静 黼l蕾 蜘 H壮 的一项重要技术L5J. 2.2Ajax Ajax即”Asynchronous Javascript And XML”f异步 Javascript和XML),是指一种新兴的网页开发技术, 是-- ̄eo建立在JavaScript、XHTML和CSS、DOM、 HMLH Request、XML等大量成熟技术基础之上的 一项综合技术,用于创建快速动态网页的技术[6].如 果不使用Ajax技术而采用以往的传统技术来更新网 页内容,则需要对整个页面进行重新加载,而采用 Ajax技术就能够实现网页的异步更新,即通过很少量 的数据传递和交换,对需要更新的网页内容进行新数 据替换. 2.3 ECharts ECharts是Enterprise Charts缩写,表示商业级数 据表图,它是一个基于html5 Canvas的图标库,可以 流畅的运行在PC和移动设备上,兼容当前绝大部分 浏览器(IE6/7/8/9/10/11,chrome,firefox,Sarari等),底 层依赖轻量级的Canvas类库ZRender,创建了坐标系、 图例、提示、工具箱等基础组件,能够提供直观、生 动、可交互、可高度个性化定制的数据可视化图表.创 新的拖拽计算、数据视图、值域漫游等特性大大增强 了用户体验,赋予了用户对数据进行挖掘、整合的能 力[ . 3系统设计与实现 3.1数据流设计 用户要获取数据信息生成系统所需的页面,需要 通过登录前台界面触发与后台的交互,通过Struts定 位到需要调用的Action类中的方法,并通过该类中的 方法读取数据传输信息,该信息包含了各服务中心之 间的数据传输起点、终点、方向、网络负载等,并以 Json的格式返回至前台页面后,再通过ECharts可视化 方法生成JSP文件,并存放在指定的位置后,在前端 生成可视化界面展现给用户.其数据流模型图如图4 所示. System Construction系统建设73 计算机系统应用 http “ 通过Struts定位到 .C—S—a.org.cn 2017年第26卷第6划 负面前端发起 数据请求 调用的Action。 通过Ajax从后台调用 通过Action类 取数据 java r ̄的Action类 库中的数据传输信息  Il 卡{l父数 i 息 I 为用,’・进行 前端负面展示 { 酶 通过Echarts可视化力‘法 生成所需的JSP文件 通过Json的数据格』 返 前台的 图4页面获取数据信息生成系统数据流模型 3.2利用ECharts可视化技术的系统实现 JavaScript作为一种主要的Web客户端轻量级脚 本语言,主要用于实现动态网页效果以及与Web访问 着问的简单交互.ECharts作为一个图表库,能够根据 需求定制形象的可视化图表,有良好的交互性,能够 被应用到需要数据展现的各类应用场景中.在该数据 体系监控的应用过程中,采用Ajax异步调用方式,通 过调用后台的iava代码读取所需的数据信息,返回至 前台页面后,使用ECharts可视化插件,将数据传输信 息以图形化的方式呈现在用户面前. 其具体使用配置步骤为: (1)住html文什中开辟一个如div、span之类的 Dom元素。用来显示可视化的图表: (21将echarts.js文件引A. ̄lJ<script>标签中,并在 此标签中配置可视化图表的使用路径; (3)在<script>标签内加载dom,初始化ECharts图表,对回调函数中的option做个性化数值设置 】. 具体的流程如图5所示. 图5数据信息读取与前台展现流程图 74系统建设System Construction 在index.jsp中,用户名 录后的JavaScriptI'匕码实 现了以下主要功能:对页 ‘畎进行初始化的过 采用Ajax异步调用方式调}f】listMapDatalnfo后台代码, 读取数据库中的数据信息,牛成json格式数据返I几I到 前台页面,存储在mapdatalnfo返回值 中, mapdatalnfo中包含了数抛信息 各数据服务中心之 间传输的起始点、终点、网络负载值等.具体代码如 下: ¥(document).ready(function(){ var v={};//ECharts要存储的数 服务中心信息 //的对象,初始化为 var txt:”;//存储两个数据服务叶1心之问传送的信 }}愚内容 ¥.ajax(f url:”data/listMaplnfo.action",//使用ajax调用 //后台的listMaplnfo代码,获取数据服 //务中心信息 type:”post”, async:false, cache:false, dataType:’'json”, Success"function(data){ mapjson eval(’(’+data.mapdatalnfo+’)’); / 返回值mapdatalnfo中包含 数据服务中心之间传 输的数据信息,以json格式赋值给变最mapjson / } }); V[’trigger']=’item’; V【’formatter’】=function(a){ / mark存储两个数据服务中心之间传送的信息 内容 并对此信息进行验 ,验 后赋: 变蕈txt*/ for(var i=0;i<mapj son.1ength;i++){ if(a[1]: mapjson[i].mark)  2017年第26卷第6划 http://www.c—S—a.org.cn 汁锋机系统麻厂玎 txt=mapjson[i].info; } else if(a[1]==mapjson[i].beginlla[1】 mapjson[i].end) txt:a【1]; } reinrntxt; } return mapdetail; } 最终,用ECharts可视化技术呈现出的数据信息 传输界面如图6所示.根据中心选, 策略从体系内的5 } return v: 个数据中心l1 挑选华北数据服务中心(北京)作为 数 据中心,同时,主数据中心和其余4个数据中心之问 形成镜备像份的关系,当主数据中心失效后,系统自 }); 接下来,对ECharts中的option对象进行设置,将 动从其余4个数据中心重新选出新的主数据中心继续 mapdatalnfo取到的返I【1J值中包括了了华北数据服务 提供服务. 冈巾l丁l以直观的看到5个数据中心在地 中心(北京)、西北数据服务中心( 安)、四南数据服务 图中所处的位置,它们之间的连线上动态闪烁点的运 cf,心(成都)、华东数据服务巾心( 海)、rf1南数据服务 行轨迹能够一目了然的看到数据传输的方向,鼠标放 中心(海口)五个数据服务中心,对markPoint对象里的 在连线上能够显示出节点问的传输内容,局部放大后 data属性进行赋值,从而获取数据服务 点的名称和 的图如图7所示. 属性信息,用以进行前台界面的展示.具体代码如下: function getMapPointData(){ vatpoints=盯;//存储数据中心节点铝称 var pointnum=mapjson.1ength; for(var i=0;i<pointnum;i++){ //数据中心起始点 points.push({name:mapjson[i].begin}); //数据中心终I卜点 points.push({name:mapjson[i].end{); } 图6数据体系监控系统界面展示 return points; } 再将mapdatalnfo中表示五个数据服务中心节点 之I'HJ的数据传输方向和网络负载的值进行设置,通过 对option对象中的markLine对象里的data属性进行赋 伉,用以进行前台界而的展示,具体代码如下: function getMapDataLine(){ var mapdetail=[];//存储数据中心节点信息 if(mapjson.1ength!=nul1){ ofr(var i=0;i<mapjson.1ength;i++){ 图7数据体系监控系统界面局部放大图 vart=[]; //数据中心起始点 本系统拥l仃气象信息、水文信息、地理空间信息、 t.push({name:mapjson[i].begin}); 电磁信息、环境信息等12个数据访问节点,分别挂靠 /*end为数据中心终止点,value为传输负载率 / 在五个不同的数据中心下,部署了相应的数据服务端 t.push({name:mapjson[i].end,value:mapjson[i].value}); 软件集和数据服务总线服务端软件集,负责直接处理 mapdetail.push(t); 相关各个用户系统提出的数据服务请求,并按照管理 System Construction系统建设75 计算机系统应用 http-/1w ̄.c—s—a.org.(313 2017年第26卷第6期 策略接收和存储全局 享数据和相关局部共享数据. 其访问节点示意 如图8所示. 在该系统中,还能够用饼状图、柱状图、折线图、 力导向布局图等町视化方式对各数据服务中心的具体 监控信息进行展示.以华北数据服务中心(北京1为例 4结语 综上所述,本文通过对数据体系监控系统的腱l,J 与分析,可以看出,虽然 足用ECharts町视化技术也 能够实现向用户展现数据监测的相关信息,f【I采』}】J ECha ̄s可视化技术后,图形化的表现形式更JJlj lf j 然,也能够让用户更加清楚、形缘、 观的了斛剑所 奁询的信息,从而提升用户的体验感,I 此它 数 体系监控系统的开发中发挥了 要的作川. 参考文献 l雷莹.基于Web的可视化数据挖掘分析 台及I ’视化度臻 点击左侧导航栏或地图上的节点,可以进入该数据服 务中心的监控页面,在页面中间能够看到中心利用 率、数据容量、访问: 点请求数量以及所挂靠的访问 节点数量等信息,并能在页面左侧看到关于该数据服 务中心的属性信息和告警信息,如图9所示.具体实 现技术和代码不再赘述. 模型的研究与实现[硕: 学位论文].北京:北京交通入 学 2014. 2李伟波,鲍苏苏,李健壮.基于Web医学图像町 化系统 用研究.计算机与现代化,2012,203(7):92—95. 3汲汾.云计算中心基础设施管理系统的设计 实现f硕l:学 位论文1.天津:天津大学,20l2. 4包婧.JavaScript并行化性能提升的研究 实现『硕 论文].卜海:上海交通大学,2013. 5冀潇,李杨.JavaScript与Java在Web开发【{j的应H】 jI 别. 化 图8数据访问节点示意图 通信技术,2013,46(6):145一l48. 6佟进.基f Ajax的定址网络爬虫系统的研究 实现[学化 论文】.北京:北京邮电大学,20l3, 7王锡良,卿光勇,武敬锋.基于HTML5的数据 农 公0 _( 象服务中的应用.电脑编程技sS_ ̄-j维护,2015,(1 5):75—76. 8赵捷,谭国强.基于新浪微博的数据挖掘及¨丁 化研究 技术与软件工程,2015,(18):181—182. 图9华北数据服务中心监控信息图 76系统建设System Construction 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务