基于D3.js的数据可视化系统框架设计与实现

被引:0
作者
权鑫
机构
[1] 北京交通大学
关键词
数据可视化; D3.js; 系统框架;
D O I
暂无
年度学位
2016
学位类型
硕士
导师
摘要
数据可视化通过将数据映射为图形、符号和颜色等,极大提高人们对数据的感知与理解程度,同时能够直观展示数据内部隐含的信息,为人们对数据做进步分析和处理提供了参考思路。数据可视化工具大体可以分为两类,一类是提供可视化实现功能的系统工具,如Datawrapper等工具,这类工具实现了系统平台内已有的可视化效果,缺乏扩展性;另一类是为数据可视化提供库函数的开发工具,如Raphael、Echarts等可视化函数库,这类工具为用户提供了各种可视化实现接口,但是需要用户搭建可视化平台,缺乏易用性。本文针对现有数据可视化系统工具扩展性和开发工具易用性不足的问题,设计并实现了一个基于D3.js库函数的数据可视化系统框架,在解决相关问题方面做了一些探索工作。该可视化系统框架采用MVC架构,将视图层、模型层和控制器三者分离,降低框架内部模块间耦合度,易于扩展框架内部可视化算法。根据数据可视化的一般流程,将系统框架分为四个功能模块,为用户提供具有友好交互性的可视化功能。本文主要工作包含以下五点:(1)框架设计与实现。研究现有可视化系统工具的实现方式和可视化流程,设计并实现一个可复用的可视化系统框架。(2)交互性设计与实现。针对不同类型数据和不同可视化算法,设计并实现具有友好交互性的用户界面和操作逻辑。(3)扩展性设计与实现。设计并完成系统框架的函数重写接口,实现框架内可视化算法修改和添加功能。(4)数据转换设计与实现。从用户数据到可视数据,根据映射关系,在框架内实现数据转换功能。(5)数据可视化实现。设计并实现针对多维数据和层次数据的两种可视化算法。该系统框架不仅实现数据可视化功能,同时能够满足添加或修改框架内可视化算法的需求,为用户提供一个方便易用且具有一定可扩展性的数据可视化工具。
引用
收藏
页数:76
共 15 条
[1]
动态web应用程序开发框架AngularJS的特性分析 [J].
王贯飞 .
电子技术与软件工程, 2014, (06) :268
[2]
数据可视化技术应用趋势与分类研究 [J].
张浩 ;
郭灿 .
软件导刊, 2012, 11 (05) :169-172
[3]
信息可视化应用研究进展 [J].
李纲 ;
郑重 .
图书情报知识, 2008, (04) :36-40
[4]
数据可视化的研究与发展 [J].
刘勘 ;
周晓峥 ;
周洞汝 .
计算机工程, 2002, (08) :1-2+63
[5]
基于Web的可视化研究与实现 [J].
张文 ;
李晓梅 .
计算机工程与科学, 2002, (03) :25-27
[6]
给数据以形象 给信息以智能 数据可视化技术及其应用展望 [J].
黄志澄 .
电子展望与决策, 1999, (06) :3-9
[7]
基于D3的可视化组件开发及其在研讨系统中的应用 [D]. 
朱建军 .
湖北工业大学,
2015
[8]
基于web的多维数据可视化工具的研究与实现 [D]. 
邱德清 .
北京邮电大学,
2015
[9]
大规模层次图集的可视化研究 [D]. 
许万林 .
浙江工业大学,
2014
[10]
MVC模式在系统框架设计中的研究与应用 [D]. 
杜爱华 .
西安建筑科技大学,
2005