论文部分内容阅读
在大数据时代,我们身边充斥着各类信息,各种数据,人们的时间被打碎,注意力被分散,更多的人喜欢看图片而非文字,喜欢看图表而非数据。换句话说,文不如表,表不如图。而数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。传统的图表统计工具存在交互性差、扩展性低、操作复杂、性能受限、可展示的图表种类不够丰富等问题。相比于传统图表与数据仪表盘,如今的数据可视化致力于用更生动、友好的形式,即时呈现隐藏在瞬息万变且庞杂数据背后的业务洞察。本论文所描述的基于D3的数据可视化图表系统可以让更多的人看到数据可视化的魅力,帮助非专业的工程师通过简单的图表模板设计轻松构建专业水准的可视化应用。该系统提供丰富的可视化模板,满足会议展览、业务监控、风险预警、地理信息分析等多种业务的展示需求。简单来说它具有以下功能:(1)支持多种图表类型的展示饼图、柱形图、折线图、条形图、面积图、组合图、散点图、地图、仪表盘等。(2)具有多种交互行为开启动画、数据点提示、标签;图表联动、链接跳转、弹出悬浮窗、执行给定的脚本代码;3D图表、响应式、图表钻取、图表缩放、坐标轴翻转;样式设置、警戒线设置、条件显示设置;打印、排序、导出SVG、导出PDF,导出图片等。(3)多种分辨率适配方案,满足不同场合下的使用特别针对拼接大屏端的展示做了分辨率优化,多终端屏幕显示无压力。论文主要从三个方面来分析该系统的工作原理:图表模板的设计、请求处理过程、页面中图表的渲染输出。利用XML描述实现对图表模板的定义,使用Servlet技术处理来自浏览器的请求,通过D3.js图表插件将数据以图表的形式渲染在页面中。