我的D3.js之路

来源:CSDN  作者:吕之华
2016/3/28 16:09:22
数据可视化作为大数据应用的一个分支,随着大数据时代的到来得到了飞速发展。各种各样的开发库如雨后春笋般出现,单是前端方向就不下百种。D3.js无疑是此中翘楚,是在世界范围内最受广泛认可的前端可视化工具,Github上的排名就是有利的佐证。

本文关键字: 大数据 数据可视化 D3.js

数据可视化作为大数据应用的一个分支,随着大数据时代的到来得到了飞速发展。各种各样的开发库如雨后春笋般出现,单是前端方向就不下百种。D3.js无疑是此中翘楚,是在世界范围内最受广泛认可的前端可视化工具,Github上的排名就是有利的佐证。

为什么D3.js如此受到关注呢?它有三点特性:高自由性、代码简洁、有研究的趣味性。作为一种完全开源的技术,它不追求作图的速度,有很多为高端开发者考虑的地方,使其成为了一项“值得深入学习”的技术。绘图,本身就有很强的趣味性,开发人员得到的结果是图形而不是枯燥的数字,在学习也中不易感到烦闷。

我最早接触D3是在2013年,距离D3发布仅仅两年,是我到日本留学的第二年。在一门叫做项目演习的课程上,四人的一组在三个月内需要完成一件作品。我被组长分配的任务是做一个在日本地图上表现农产品产量分布的图表,并添加一些交互行为。当时我对数据可视化几乎全然不知,完全没有头绪用什么工具来做。一个在设计学方向很资深的老师给了我一本书,日文版的《Visualizing Data》。书中有大量的可视化案例,代码是用Processing写的。这位老师建议我看看D3,说是近期的新技术,很有趣。一进D3的官网我就被绚丽的图形吸引了。当时我不知其实类似的工具还有很多,如果只为完成那件作品,D3绝非最快的方法。但是我很庆幸自己选择了这种比较复杂的方法,并且越是学习越能感到D3的魅力。

在众多可视化工具里,我把D3称为是一项“值得深入学习”的技术。不仅仅因为D3有很多优点,如高自由性、代码简洁等。更重要的是,有研究的趣味性,它完美融合了绘图和编程的乐趣。开发者不仅是在编码,也是在做设计,还是在创造艺术。

日文里有一个词“わかりやすく”,这是一个副词,直译过来就是“简单易懂地”,后面可以跟“说明、表现什么什么”。但是,虽然意思一样,日文中这个词远比翻译后要亲切。在日本,无论是在技术书、论文报告,还是商品宣传中,各行各业,只要是要传达给别人某些事情的时候,都在强调这个词。所以看日文书学技术,速度远比看汉语要快,正是因为每个作者都在体现这种精神。这也是我在日本的留学生活中学到的最大的财富。

因此,判断一篇技术文章、一个视频教程好不好,判断的标准就是它是否足够简单。光是专家能看懂不行,光是高手能看懂也不行,要让初学者也能轻易看懂才行。如果说一个作者在文章中不能简单明确地传达某个知识点,最大的可能性就是他也一知半解。当然,这也是人之常情,谁都会有。

Rapid D3.js恰如其名称形容的一样,是一套能快速入门的课程。它有不少为初学者考虑的细节,总体来说做到了由易入难,初学者在学习的过程中很少卡带。视频的长度大都在5-6分钟以内,不容易疲劳。每课都凝缩了一个知识点,并以很简短的方式进行了讲解,没有冗余,知识结构也比较完整。可以说是体现了“简单易懂的精神”的教程,作为没有D3基础的学生很合适。

责编:胡雪妍
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
流动存储 为大数据而生

伴随信息技术的突飞猛进,更大量级的非结构化数据与结构化数据构成的大数据成为企业级存储所面临的最大挑战:一方..

磁盘阵列及虚拟化存储

利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。虚拟化存储,对存储硬件资源进行抽象化表现。

    畅享
    首页
    返回
    顶部
    ×
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918