《D3.js数据可视化实战手册 》迷你书.pdf )

所需积分/C币:50 2015-06-15 06:11:33 1.08MB PDF
收藏 收藏
举报

《D3.js数据可视化实战手册 》迷你书.pdf
第1章D3js人门指南3 D3.js数据可视化实战手册 加拿大] Nick Qi zhu著 杨锐刘夏王超张沙沙译 人民邮电出版社 北京 4D3js数据可视化实战手册 内容提要 如今这个互联网时代,人们每天都生产海量的数据,如果直接面对这些数据,可能让 人无从下手。将数据可视化,用形象立体的形式将其展现,有利于分析其中的关联,攫取 可能存在的商业机会。本书意图通过大量的示例和代码,向读者讲述如何利用D3来实现 数据可视化。只要读者了解 JavaScript,就能完全掌握本书的内容。 本书一共13章,从如何搭建υ3jis的开发环境开始,逐步介绍D3中的各种操作,包 括选集、数据的初步处理、数据映射、坐标轴组件、动画过渡效果、SVG相关介绍、绘制 图表、安排布局、可视化交互、力学模拟、制作地图和测试驱动。本书包含有大量的示例 和代码,可以帮助读者充分理解书中讲述的每一个概念。本书最后的附录部分,介绍了另 外两个 JavaScript库,主要是关于三维制图和多维图表的。希望本书的内容能对读者理解 和学习数据可视化有所帮助。 第1章D3js人门指南5 推荐序 Thought Works公司从2010年开始,每年都会发布至少一份引领行业技术潮流和走向 的“技术雷达”,在这样的“技术雷达”中,或平台,或工具,或语言,被技术专家们贴上 不同的标签—“采用”、“试用”、“尝试”和“停用”,以表明 Thought Works根据自己的 技术经验和见解,向整个I行业从业者推介某个条目的程度。如果你是“技术雷达”的长 期关注者,你会发现这个舞台上真是瞬息万变,伴随着行业领域的变化和技术趋势的新走 向,“技术雷达”也在不断地推陈岀新。“你方唱罢我登场”,“技术雷达”上鲜有长期的优 胜者,但本书的主角D3js却是个另类。 D3js第一次出现在“技术雷达”,是在2012年10月的工具篇中,我们推荐人们“试 用”它。而在接下来连着两年的“技术雷达”中,我们都推荐人们在自己的工作和项目中 直接“采用”D3js。D3js作为遵守Web标准的 JavaScript库,凭借其轻量级和易于学习的 特性,已经成为新兴的数据可视化技术领域中的重要力量,甚至有人将其比作通用Web开 发中的 jQuery 数据可视化是一个逐渐受到重视的领域。人们每天都在生产海量的数据,但海量的数 据中依旧蕴含着无限的可能,越是大规模的数据,越是存在可以被挖掘的商业机会,我们 可以从中分析出公司的库存走向、用户的行为习惯,甚至新兴行业机会的萌动。这些被分 析后得出的数据,成为我们改进和拓展新领域的数据支撑。而数据可视化,会让这个过程 更加明晰和具备可说服力。 D3js作为数据可视化技术领域的佼佼者,相对于其他工具,拥有庞大的用户基数、更 加友好开放的社区以及大量的学习资料。我们还注意到,越来越多的非I从业者,比如业 务人员,甚至是记者,也在借助D3js的强大能力。 6D3js数据可视化实战手册 很荣幸的是,D3js以及本书的原作者 Nick Qi Zhu,还有中文版的译者杨锐、刘夏 王超、张沙沙,都是我目前在 Thought Works的同事。他们在本书中为读者呈现了大量的示 例,以帮助读者最快速地上手D3Jjs 谢谢我的同事们。 张凯峰 高级咨询师 Thought Works中国 第1章D3Jjs人门指南7 前言 D3js是一个 JavaScript库,它主要用于对数据的动态图表展示。通过HTML、SG以 及CSS,D3可以让数据展现得更加鲜活。D3使得数字的图形化展示变得异常简单,可以 说,它是当下最强大的基于网络的数据可视化技术。 本书理论与实践结合,力图向读者全方位地展示D3数字可视化技术,帮助读者快速 利用D3创建可视化程序。学习完本书后,快速高效地创建叹为观止的数据可视化程序, 对读者来说将是小菜一碟! 本书由浅入深,首先介绍了一些D3数字可视化编程中的基本概念,继而通过一些代 码样例,对D3的其他特性做逐一展示。 在这里,读者将会学习到数据可视化的基本概念, JavaScript的函数式编程,以及D3 的基础概念,例如元素选取、数据绑定、动画以及SVG生成。除此之外,读者还会领略到 D3的一些高级特性,例如自定义插值、自定义中间帧、定时器、布局管理、力,等等。本 书还提供了许多预生成的图表和代码,帮助读者更快起步。 本书包括 第1章,D3入门指南,是D3js预热。它涵盖了一些基本概念,诸如D3.js是什么, 以及如何搭建一个适用于D3jis数据可视化程序的开发环境等。 第2章,精挑细选,向你介绍了D3数字可视化中最基本的一项操作—选集。选集 可以帮助读者定位页面上的元素。 第3章,与数据同行,探索了仼何数据可视化程序中都会涉及的基础问题—如何通 过程序构造、可视化效果展示数据。 8D3js数据可视化实战手册 第4章,张弛有“度”’,介绍了数字可视化中非常重要的一个子领域。作为一个数字可 视化的开发人员,如何将数据映射为可视化元素,是一个每天都要面对的问题,本章就此 问题做了深入探索。 第5章,玩转坐标轴,介绍了坐标轴组件,以及基于笛卡尔坐标系的可视化程序的相 关技术 第6章,优雅变换,介绍了过渡相关的概念。“一图胜千言”正是对数字可视化的最好 总结。这一章涵盖了D3库中过渡以及动画的相关概念 第7章,图形之美,介绍了SVG相关的概念。SVG是一个广泛用于数字可视化程序 的W3C( World wide Web consortium)标准。 第8章,图表美化,探索了数据可视化中最为人知的组件—图表。图表是定义良好 的且易于理解的数据可视化展示方式 第9章,井然有序,本章集中讲述D3的布局。D3的布局是一种算法,用于计算和生 成元素的位置信息,这些元素可用于生成复杂又有趣的可视化程序。 第10章,可视化交互,本章集中讲述D3对可视化交互的支持,换句话说,即如何向 你的可视化程序添加控制能力。 第11章,使用“原力”,介绍了D3中又一神奇的功能——力学。力模拟是数字可视 化程序中最炫的一项技术。 第12章,地图的奥秘,介绍了D3基本的地图可视化技术,以及如何在D3中实现 个全功能的可视化地图。 第13章,测试驱动,帮助你使用TDD的方式来实现可视化程序。 附录, Building Interactive Analytics in Minutes,介绍了三维制图 Crossfilter. js和dcjs 技术。 准备工作 文本编辑器:编辑、创建HIML、CSS、 Javascript文件。 浏览器:浏览器(火狐3、IE9、 Chrome、 Safari3.2及以上版本浏览器) 个本地的HTTP服务器:本书中的一些章节需要HTTP服务器来存储数据文件。 在第1章,我们将对如何搭建一个简单的Node或者Python的HTTP服务器做出介绍。 第1章D3js人门指南9 Git客户端(可选):如果你想从Git目录迁入本书的源码,你需要在你的机器上 安装一个Git客户端。 本书面向对象 如果你是一个开发人员,或者是一个HTML、CSS、 Javascript的狂热爱好者,你希望 了解D3的大部分知识,那么这本书非常适合你。这本书还可以作为资深的D3数字可视化 程序开发人员的快速参考指南。 读者反馈 我们非常期待读者的反馈。让我们知道你对此书的观点—你喜欢什么,不喜欢什么, 这很重要。读者反馈能够帮助我们调整此书内容,更好地为读者介绍所需要的知识. 你可以通过向feedback(@packtpub.com发送邮件来表达自己的观点,请在主题栏中注 月本书的标题 如果书中包含了你非常擅长的话题,或者你有兴趣编写的部分,请在ww. packtpub. com/ authors查看我们的指南 客户支持 作为 Packt书籍的拥有者,读者享有如下权利 下载样例代码 你可以使用你的账户在htp://w.packtpυb.com下载所购买书籍中的样例代码。如果 是在其他地方购买的此书,请通过http://www.packtpub.com/support注册获取源代码。 勘误表 虽然我们尽全力保证书中内容的准确性,但是错误还是在所难免。如果读者在本书中 找到错误,可能是文章的错误,也可能是代码的错误,请告知我们。这样,其他读者就不 会被错误内容困扰,更好地帮助我们在后续的发行中提升本书质量。如果你发现书中的勘 10D3js数据可视化实战手册 误,请通过http://www.packtpub.com/submit-errata来报告,在页面选取你的 书籍,然后单击 errata submisson forn链接,并键入错误的详细内容。读者指岀的勘误一旦 被验证后,就会被上传到我们的网站,或者添加到已存勘误的列表中。读者可以通过 http://www.packtpub.com/support进入相关书目标题,查看已知勘误。 版权 版权材料在互联网中的盜版现象几乎是所有媒体中存在的通病。对于 Packt,我们严格 保护版权和许可证。如果读者在互联网中,无论以任何形式见到我们作品的复制品,请向 我们提供地址或者网站名称。 对于涉嫌盜版的材料,请将链接发送至copyright(@packφpub.com。 常感谢你对我们的作者以及本书内容的厚爱! 问题 任何关于本书的疑问,请通过questions(@packtpub.com联系我们,我们将尽全力帮助 你解惑。

...展开详情
试读 30P 《D3.js数据可视化实战手册 》迷你书.pdf )
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
最新推荐
《D3.js数据可视化实战手册 》迷你书.pdf ) 50积分/C币 立即下载
1/30
《D3.js数据可视化实战手册 》迷你书.pdf )第1页
《D3.js数据可视化实战手册 》迷你书.pdf )第2页
《D3.js数据可视化实战手册 》迷你书.pdf )第3页
《D3.js数据可视化实战手册 》迷你书.pdf )第4页
《D3.js数据可视化实战手册 》迷你书.pdf )第5页
《D3.js数据可视化实战手册 》迷你书.pdf )第6页

试读结束, 可继续读3页

50积分/C币 立即下载 >