ECharts在气象信息展示与统计中的应用
刘丹枫',施佳驰郑秋生方昆'
(1.永州市气象局,湖南永州425000;2.湖南省气象信息中心,湖南长沙410118)
摘要:本文基于Qt与ECharts开发出一套MICAPS4.0客户端IP分析平台,用以统计分析湖南省MICAPS4.0分布式环境Cassandra数据库IP连接分布情况,详细介绍了ECharts在氏次Qt平台构建中的使用方法,由于ECharts在气象信息展示与统计中的直接应用场景是对各类气象要素的显示与统计,因此本文可视为对气象信息业务可视化技术新应用的一次积极探索。
ios 字符串转数组
关键词:ECharts;Qt;气象信息;MICAPS4.0
中图分类号:P409文献标识码:A文章编号:1673-1131(2020)01-0183-02
0引言
气象信息通过新媒体平台进行传播,其覆盖面广、渗透力强。新媒体的出现,消解了原有电视、广播、报纸、杂志、媒体的边界,为气象信息的广泛传播提供了新的发展机遇。
Qt是一个跨平台的C++应用程序框架,它支持Windows, Linux,Mac OS X、Android、iOS、嵌入式系统等。ECharts开源组件,是基于HTML5Canvas的一个纯JavaScript图表库。Canvas元素提供了通过JavaScript绘制图形的方法,允许脚本动态渲染基于像素的点阵图像。Canvas绘图速度快,甚至可以开发网络游戏,还能针对实时数据进行可视化展示叫Qt 与ECharts配合则能打造更强图库表。
1Qt5中使用ECharts图表组件
ECharts是一个由数据驱动的组件库,提供了可以动态改变配置项去实现所需的各种功能。其实用步骤如下:
(1)在html文件中为ECharts准备一个具备大小的dom元素,比如div,用以显示将要显示的图表;
(2)在<script>标签中引入模块化核心文件echarts.js;
(3)在<script>标签中为模块加载配置echarts所需图表的路径;
(4)
®<script>fe签内动态加载基于准备好的dom,初始化echarts图表。针对要显示的不同图表,前两步的配置步骤是固定的,主要是在第三步中配置所需图表的类型和第四步中的回调函数中对“option”进行个性化数据配置叫
而在Qt界面中使用axWidget来装载一个包含ECharts柱状图的html页面。Qt向html传递数据时使用json格式字符串。html和js文件作为QT RESOURCES打包编译,这样发布时只有一个可执行程序,没有额外的配置。Qt向js传递参数中有中文的话,qt文件要存为UTF-8的格式,否则会造成乱码。以json字符串传递参数时,要对引号再加一次转义符,否则在js中无法解析。ECharts在网页上展示数据的性能号称20W数据秒级出图,但在Qt中出图的动画效果有明显卡顿,但仍在可接受范围内。
2ECharts在气象信息展示与统计中的应用
本文基于Qt与ECharts开发出一套MICAPS4.0客户端IP分析平台,用以统计分析连接湖南省MICAPS4.0分布式环境Cassandra数据库的IP分布情况”在Cassandra1的/home/ micapsserver目录下部署tool.s件,tool.sh可用于查看省内有多少用户连接使用Cassandra数据库。将tool.sh运行结果输出至MICAPS4.0客户端IP分析平台,就能进一步分析连接Cassandra数据库的全省用户。
2.1用柱状图对MICAPS客户端市州局IP数量进行显示
设置所需图表的路径为K echarts/htmVbar.html M,在"op­tion”部分对图表的关键部分设置为:对X轴部分(xAxis)的type设置为"Category",对data数组设置为湖南14个市州的名称。对Y轴(yAxis)的type设置为“value”,对图表所要显示的"系列"(series)的type设置为bar,data数组设置对应湖南省市州的访问Cassandra服务器的IP数,运行后即可用柱状图对MICAPS客户端市州局IP数量进行显示。
由柱状图可知各地市州MICAPS4.0客户端使用情况各异,对Cassandra数据库而言,多图层和多用户是一样的,因而会产生某个地市的Cassandra访问量激增的现象。
2.2用雷达图对MICAPS客户端市州局IP分布情况进行显示
设置所需图标的路径为"echarts/html/radar.html",在"op-tion”部分对图表的关键部分设置为:说明图例的orient设置为"vertical",x设置为"right",y设置为"bottom",data设置为“市州局使用情况”与"县局使用情况”,图表所要显示的“指示”(in­dicator)分别设置为湖南14个市州,连接最大值均设置为100, data数组设置对应的连接数,这里设置了两个数组,分别对应市州局连接数及其县局连接数两个系列,运行后即可用雷达图对MICAPS客户端市州局IP分布情况进行显示。
通过雷达图可知各地市州及其县局的MICAPS4.0客户端使用情况,各地市州主要还是市局在使用MICAPS4.0客户端,而县局MICAPS4.0客户端的使用偏少。
2.3用饼图对市县MICAPS客户端使用情况进行显示
设置所需图表的路径为<,echarts/html/pie.html w,在"op­tion”部分对图表的关键部分设置为:说明图例的orient设置为"vertiCaT,x设置为"left",data设置为湖南14个市州,在tool­box的type设置为"pie"与"fimnnel",其中funnel继续设置:x 为"25%”,width为“50%”,fiumelAlign为"left”,max为“1548”,data数组设置为14个地市州及其对应的连接数。
由生成的饼图可知各地市州对MICAPS4.0客户端的总体访问情况,各地市州连接Cassandra的数量为市州局及其县局的总和。
2.4用漏斗图对Cassandra用户连接情况进行显示
收稿日期:2019-12-15
作者简介:刘丹枫(1990-),女,湖南衡阳人,硕士研究生,助理工程师,研究方向:短中期天气预报。
183
图结构数据的隐私保护研究
金叶
(三峡大学计算机与信息学院,湖北宜昌443002)
摘要:各类社交网络平台的出现,方便人们生活的同时产生了大量的携带个人信息的数据。将这些数据建模成图结构形式的数据,而后对图进行挖掘分析研究,可以轻易的揭露出隐藏在数据中的实体用户信息。文章首先对社交网络中的数据进行分类总结,然后对现有的社交网络数据隐私保护方法进行了分析说明,最后讨论了匿名保护的研究进展及来研究方向。
关键词:社交网络;图数据;隐私保护;匿名算法
中图分类号:TP309文献标识码:A文章编号:1673-1131(2020)01-0184-02
0引言
计算机技术的快速发展推动了社交网络的出现,个人的衣食住行都可以依靠各类社交网络平台,国内的、微博、QQ>国外的Facebook、Twitter等叫在使用这些社交平台的同时,大量的个人信息数据保留在平台中,对这些数据稍加分析总结,便可挖掘出隐藏在其中的个人隐私信息,造成实体隐私信息泄露等问题。如何成功保护实体不被攻击者识别造成实体的隐私信息泄露是许多人研究的一个问题。
针对数据隐私保护这一研究方向,各种各样的为保护数据的匿名方案开始提出,这些保护方案从最原始的关系型数据到现在的图结构数据,数据形式变得多样,数据结构也越发复杂。本文从数据的角度,首先对数据进行了分类,然后对一些传统的匿名隐私保护方法进行了分析研究。在匿名研究中,主要釆用的是k匿名思想,这种思想初始是用来保护关系型数据,而后被Sweeney®引入到图结构数据中。下面开始对图数据进行分类介绍并进一步阐述不同种类数据的匿名保护策略。
1图数据相关概念
社交网络数据复杂多样,利用图数据结构的性质,将实体建模成图中的节点,实体间的关系建模成连接
两个节点的边,即G=(V,E),这种形式的数据被称为图数据。图数据结构可以清晰的将复杂的社交关系抽象化并可视化。对于这些待保护的数据,根据节点或边上是否携带了其他信息,可以将其分成两类:简单图数据、复杂图数据。下面具体说明这两类数据的定义及特点。
1.1简单图数据
简单图,定义为一个只由节点和边组成的社交网络图。这类图数据,节点与节点之间通过边连接形成社交网络,而每个节点可与多个节点互相连接(即每个节点可与多条边相连)。简单二字体现在,每个节点或边未曾携带额外信息,攻击者可以获取的先验知识除了节点的度,邻居,子图结构,其他信息是无法获取的。虽然只是简单的度,但是攻击者仍可以利用这些信息进行攻击达到去匿名化的目的。
1.2复杂图数据
复杂图相比简单图而言,其携带的信息更多,背景知识更加丰富。节点和边上可以附着多种信息,边上的权重,节点上携带的薪资,年龄,职业等标签都可以作为隐私数据,根据节点和边上信息的不同可以将复杂图有权图、属性图等。
有权图定义为在节点之间的边上携带了信息的图,符号化表示G=(V,E,W),W表示边上的权重值,相比于简单图,边的权重值既是需要保护的信息,也是攻击者能够获得的背景知识信息。攻击者不仅可以通过
边上权重值挖掘来获得目标节点信息,还可以通过权重结构,预测整个社交网络结构的形成,判断动态社交网络的走势。
属性图G=(V,E,L)比权重图更加复杂,L表示的事节点
收稿日期:2019-12-15
作者简介:金叶(1994-),女,湖北咸宁人,三峡大学计算机与信息学院在读硕士,研究方向:大数据,隐私保护,数据安全。
漏斗图的设置相较上述图表而言较为简单,首先还是设置所需图表的路径为"echarts/html/fimneLhtml",在"option"部分对图表的关键部分设置为:说明图例的data设置为5台Cas­sandra的编号,Calculable设置为"true",series依次设置为:name为"Cassandra用户连接数",type为"fiinnel",width设置为"100%",data数组设置对应Cassandra的IP连接数,运行后即可用漏斗图对Cassandra用户连接情况进行显示。
Cassandra是一个分布式存储系统,由多个节点组成一个集,对于多数据中心的读请求,为了优化性能,Cassandra集会在每一个数据中心一个coordinator,coordinator会发送给consistency level数量的节点"直接读"请求,用于返回结果给客户端,而发送给其他副本所在的节点“读修复”请求,用于同步数据。因此Cassandra的连接数分布是相对均匀的。3结语
本文基于Qt与ECharts开发出MICAPS4.0客户端IP分析平台,以此统计分析湖南省MICAPS4.0分布式环境Cassan­dra数据库IP连接分布情况,重点介绍使用ECharts组件利用气象信息数据生成各种图表的使用方法,从而进一步探索气象信息业务可视化技术的新应用。
参考文献:
[1]朱文.基于HTML5Canvas技术的在线图像处理方法的研
究[D].广州:华南理工大学,2013.
[2]王锡良,卿光勇,武敬锋.利用HTML5的数据图表在公共
气象服务中的应用[J].数据库与信息管理,2015,(10):
184

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。