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

被引量 : 63次 | 上传用户:MANYE28
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据可视化通过将数据映射为图形、符号和颜色等,极大提高人们对数据的感知与理解程度,同时能够直观展示数据内部隐含的信息,为人们对数据做进步分析和处理提供了参考思路。数据可视化工具大体可以分为两类,一类是提供可视化实现功能的系统工具,如Datawrapper等工具,这类工具实现了系统平台内已有的可视化效果,缺乏扩展性;另一类是为数据可视化提供库函数的开发工具,如Raphael、Echarts等可视化函数库,这类工具为用户提供了各种可视化实现接口,但是需要用户搭建可视化平台,缺乏易用性。本文针对现有数据可视化系统工具扩展性和开发工具易用性不足的问题,设计并实现了一个基于D3.js库函数的数据可视化系统框架,在解决相关问题方面做了一些探索工作。该可视化系统框架采用MVC架构,将视图层、模型层和控制器三者分离,降低框架内部模块间耦合度,易于扩展框架内部可视化算法。根据数据可视化的一般流程,将系统框架分为四个功能模块,为用户提供具有友好交互性的可视化功能。本文主要工作包含以下五点:(1)框架设计与实现。研究现有可视化系统工具的实现方式和可视化流程,设计并实现一个可复用的可视化系统框架。(2)交互性设计与实现。针对不同类型数据和不同可视化算法,设计并实现具有友好交互性的用户界面和操作逻辑。(3)扩展性设计与实现。设计并完成系统框架的函数重写接口,实现框架内可视化算法修改和添加功能。(4)数据转换设计与实现。从用户数据到可视数据,根据映射关系,在框架内实现数据转换功能。(5)数据可视化实现。设计并实现针对多维数据和层次数据的两种可视化算法。该系统框架不仅实现数据可视化功能,同时能够满足添加或修改框架内可视化算法的需求,为用户提供一个方便易用且具有一定可扩展性的数据可视化工具。
其他文献
虚假会计信息的治理工作是一项系统工程,需要各有关部门齐抓共管,相互协调,只有这样,才能为我国的经济发展创造良好的信息环境。
目的:研究兔关节软骨下骨缺损行骨移植或骨水泥修复后,关节软骨的早期组织形态学改变。方法:32只新西兰大白兔,随机分为A、B、C、D组,在胫骨内侧髁距胫骨平台关节面5mm处,模
我国的网络文化产业逐步成长为一个生产和消费都非常活跃的巨大市场,在推动我国市场经济发展的过程中发挥着重要的作用。本文从网络文化产业面临的竞争新态势着眼,对我国网络
如今,几乎每一个网民都在使用Google,依赖这一可按照网页的链接数量和链接重要程度对网页进行逆向搜索的网络搜速工具。但大多数人忽略了一点:Google技术的发明者是美国斯坦福大
中国目前难以达成基本共识的社会纷争,事实上是意识形态"冷战"移师中国的产物。左右两种观念对峙的根本原因在于中国缺少一套除官方意识形态之外的内化于人的血液的、上下都
健脾化湿为本《景岳全书·泄泻》有云:"泄泻之本,无不由脾胃",脾居中焦,为后天之本,气血生化之源,其性喜燥恶湿,最易为湿所困,湿困脾土,则运化不健,脾运失职,水反为湿,谷反
根据国家税务总局14号令的规定,税务机关对税务师事务所负有监管职责,必须依法管理其执业资质,保持执业资质的标准,从而保证涉税专业服务业务的健康开展。这是事务所建设的基
目的探讨腹腔镜结直肠癌根治术对患者肿瘤微转移的影响。方法以细胞角蛋白20(eytokeratin,CK-20)mRNA为靶基因,运用逆转录一聚合酶链反应方法(RT-PCR),观察58例结直肠癌患者
在将医院和其他服务行业进行比较时,我发现了一个有趣的现象,比如医院和电视台比较,有许多相似的地方:看一个电视台办的好不好,主要是看两点,一是有没有出名的主持人,二是有没有好的
<正>一德里达2001年到2003年所开的课程《兽性与主权》(The beast and the sovereign)①,有厚厚的两卷,其中第二卷的大部分探讨与死有关的哲学——死亡哲学。开篇以思考一个"