《快学熟用D3》[70M]百度网盘|pdf下载|亲测有效
《快学熟用D3》[70M]百度网盘|pdf下载|亲测有效

快学熟用D3 pdf下载

出版社 机械工业出版社自营官方旗舰店
出版年 2020-05
页数 390页
装帧 精装
评分 9.4(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供快学熟用D3电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

产品特色

编辑推荐

本书对D3进行了全面而简洁的介绍,涵盖了大部分主要功能,具体包括选择与绑定、事件、交互和动画、生成器、组件、布局、文件、数据加载、格式规范、数值的视觉映射、颜色、彩色比例尺和热力图、树形图和网状图,以及数组、统计和时间戳等辅助工具。本书致力于成为一站式资源整合点,为学习该框架的人员提供便利,涵盖了API文档及其他背景信息,如SVG、JavaScript、DOM,以及HTML canvas元素等。

内容简介

如果你急于学习D3.js这个划时代的Web图形和数据可视化的JavaScript库,那该书就是为你准备的。该书面向具有编程或数据科学背景的技术读者,内容简洁明快,突出了概念和模式的统一。作者Philipp K.Janert将其在工作中遇到的问题融入书中,帮助你学以致用。
  如果你只有一般的编程经验而没有进行过现代Web开发,该书也为你提供了技术支持,像SVG、HTML5、C5S和DOM等在书中都有涉及,这也使得该书成为技术读者的一站式资源。
  

通过学习《快学熟用D3》,你将:
  了解D3选择集这个库的基本组织原则。
  学习如何使用数据绑定创建数据驱动文档。
  创建动画图形和交互式用户界面。
  用曲线、形状和颜色绘制图形。
  使用内置方法构建热力图、树形图和网络图。
  通过编写可复用组件来简化工作量。

作者简介

  菲利普·K.贾纳特(Philipp K.Janert),于1997年获得华盛顿大学理论物理学博士学位,之后一直从事技术工作,担任程序员、科学家和应用数学家。他著有《数据之魅:基于开源工具的数据分析》《计算机系统的反馈控制》以及《Gnuplot实战》(第2版)。

内页插图

目录

前言
第1章 引言
1.1 谁适合读这本书
1.2 为什么选择D3
1.3 通过本书你会学到什么
1.4 如何阅读本书
1.5 术语

第2章 让我们开始画图吧
2.1 第一个例子:单数据集图表
2.2 第二个例子:双数据集图表
2.3 第三个例子:让列表项动起来

第3章 核心问题:选择与绑定
3.1 选择集
3.2 绑定数据
3.3 操作选择集
3.4 通过群组共享选择集之间的信息

第4章 事件、交互和动画
4.1 事件
4.2 让鼠标交互加入进来
4.3 平滑过渡
4.4 基于定时器的动画

第5章 生成器、组件、布局:绘制曲线和形状
5.1 生成器、组件和布局
5.2 符号
5.3 直线和曲线
5.4 圆、弧和饼图:使用布局
5.5 其他形状
5.6 编写自己的组件

第6章 文件、数据加载、格式规范:数据导入和输出
6.1 获取文件
6.2 解析和编写表数据
6.3 格式化数字

第7章 数值的视觉映射:补间、比例尺和坐标轴
7.1 补间
7.2 比例尺
7.3 坐标轴
7.4 示例

第8章 颜色、彩色比例尺和热力图
8.1 颜色和颜色空间转换
8.2 配色
8.3 彩色比例尺
8.4 伪色图及相关技术

第9章 树形图和网状图
9.1 树和层次数据结构
9.2 力导向图

第10章 辅助工具:数组、统计和时间戳
10.1 操作数组结构
10.2 数字数组的描述性统计
10.3 处理日期和时间戳

附录A 设置、工具和资源
附录B SVG便携手册
附录C JavaScript和DOM的速成指南

精彩书摘

1.1 谁适合读这本书
本书面向那些希望掌握D3的程序员和科研人员。这里假设你是一名不错的程序员并对数据和图形工作信手拈来。不过你无须对现代专业的网页开发有很深的了解。
以下是你应该了解的:
至少了解一到两种编程语言(但不一定是JavaScript)并且有信心学习新语言的语法。
熟悉现代编程概念,不仅是循环、条件和常用数据结构,还包括闭包和高阶函数。
基本理解XML和文档结构。我希望你知道DOM以及它是如何将网页元素构建为树中节点的,但并不强求你一定要熟悉原始的DOM API或任何一个现代框架(比如jQuery)。
熟悉简单的HTML和CSS(至少你应该能够识别和使用和

标签等),并且熟悉CSS的语法和机制。
但是如果你并没有什么耐心。比方说你对语言得心应手,但对于学习D3却很头大的话,那这本书就是你需要的!

1.2 为什么选择D3
为什么D3能够获得程序员和科研人员—甚至是非Web开发人员的青睐呢?
D3提供了一种通过Web构建图形的便捷方式。如果你从事的是数据和可视化工作,通常来说你会在绘图程序中输入数据,然后将结果保存成PNG或PDF,接下来创建一个带有标签的网页,以让他人看到你的工作。如若可以一键完成上面这些步骤,何乐而不为呢?
更重要的是,D3简化了创建动画和交互式图形的方式。这一点也许不应该过分强调:同其他领域一样,科学可视化也可以从动画和交互当中受益—虽然众所周知这个目标在过去很难实现。它经常需要加入一些复杂或不匹配的技术(听过Xlib编程吗?),抑或是添加一些专业但昂贵的商业软件包。D3让你把上面的一切都抛诸脑后,将最现代的可视化需求呈现在你的面前。
除了图形之外,D3是一个易学易用的框架,擅长做通用的DOM处理。如果你偶尔需要操作DOM,那么D3将满足你的需求,并且无须掌握其他框架和API来编写网页。该库的设计也很巧妙,作为一个模型,它提供了“开箱即用”的功能来处理常见的数据操作和可视化任务。
说了这么多,其中最无可比拟的是D3是一种开放技术,用户通过它可以创造无限的可能性。最棒的D3应用永远在路上,你就是它的缔造者。

1.3 通过本书你会学到什么
本书将对D3进行全面而简洁的介绍,涵盖其大部分主要功能。
本书致力于成为一站式资源整合点,为学习该框架的人员提供便利。本书涵盖了API文档及其他背景信息(如SVG、JavaScript、DOM,以及HTML canvas元素等),以飨读者。
本书强调的是机制和设计概念,绝非照本宣科。我们希望读者深入地学习D3是为了把它实际应用到自己的项目中或是实现一些其他的新奇想法。
这本书就是你所需要的,拿起D3,做想而未做之事。
那学不到什么呢?
本书有意将内容限制在介绍D3的能力和机制方面。这意味着不包含如下内容:
没有广泛的案例研究或实例演示。
不介绍数据分析、统计或可视化设计。
没有提到任何D3以外的JavaScript框架。
基本不讨论当代Web研发。
最后两项稍微强调一下。这本书严格地只针对D3,没有任何参考或依赖于其他JavaScript框架或库。没错,这是有意为之的。我想让那些不熟悉或不习惯JavaScript但在其他方面颇有建树的读者也能了解D3。出于同样的原因,本书不讨论当代Web开发中的其他话题,尤其不会存在有关浏览器兼容性和相关话题的讨论。我们假设你经常使用的是一个支持JavaScript且能够呈现SVG注1的现代浏览器。
其他不包括的内容就是D3对地理和地理空间信息的支持。尽管很重要,但是这个主题其实属于进阶内容,一旦清楚地掌握了D3的基础,那么从D3参考文档中学习也就水到渠成了。

1.4 如何阅读本书
本书采用循序渐进的方式,每一章都系统地介绍了新的知识。也就是说,在通读本书前半部分打下必要的基础之后,后面的章节可以按任何顺序阅读。以下是一些建议:
1. 除非你已经有了扎实的SVG基础知识,否则我强烈建议你先阅读附录B。这些是学习D3必备的知识。
2. 每个读者都应该从阅读第2章起手,并好好期待接下来要探讨的话题。
3. 第3章是必读部分,不要偷懒。选择集是D3中的主要组织概念。它不仅表示DOM树上的句柄,而且还管理DOM元素和数据集之间的关联。几乎每个D3程序都是从选择集开始的,当使用D3时,请务必理解它们的功能。
4. 严格来说,第4章所讲的事件处理、交互性和动画是选读内容。不过这些都是D3中最令人兴奋的功能,跳过它们也挺遗憾的。
5. 第5章很重要,因为它解释了一些基本的D3设计概念(如组件和布局),并介绍了一些常用的技术(SVG变形和自定义组件)。
6. 剩下的章节大部分可以按任何顺序阅读。特别指出第7章中详述的比例尺对象和第10章中关于数组处理的各种函数,它们虽然不太显眼,用途却极其广泛。

前言/序言

  时移世易,时光荏苒。现在的前端和以前相比已经有了翻天覆地的改变,从混沌时期的原生JS到以操作DOM为主的iQuery,再到三大框架React、Angular和Vue,Node.js让前端程序员们也有能力把手伸向以前从未踏足过的服务端领域,Electron让前端程序员制作桌面应用成为可能,树莓派/Ruff让JavaScript在物联网(IOT)中也有了一席之地。本书所讲的D3.js其实是数据可视化这一门类的库,市面上讲解它的书籍早已汗牛充栋。这本书虽然名字是“D3 for the Impatient”,其中的内容却并不简单,所用的D3版本也是相对较新的,相信可以为从事数据可视化的程序员和工程师提供帮助。这是百花齐放的时代。时代给了前端诸多的前进方向和更好的学习前景,同时也对知识的扎实程度和对新技术的关注度提出了挑战。太多太多的东西摆在我们面前,让我们深感迷茫和困惑。在这种情况下,我们首先要做的就是保持一颗学习的心,只有这样才能够保持竞争力,让自己不被淘汰。比起对学习新技术的恐惧,我们更需要的是面对恐惧的勇气。科学研究也表明,人类的大脑天生就会排斥超出能力范围的事物,当一个人没有能力去完成一件事情时,就容易产生畏难情绪,害怕失败。但是,勇气是一个人处于逆境中的光明。因为害怕失败,所以更要鼓起勇气超越自己。突破了,你就成长了;退缩了,你就还待在以前的位置裹足不前。人类的赞歌是勇气的赞歌,人类的伟大是勇气的伟大。人生本就是一段不断超越自我的旅途。缺乏勇气的人总是举步维艰,不断被超越,总是听天由命,以为自己无能为力却总是因为恐惧放弃了抗争的机会。试着拥有一颗学习的心吧,试着鼓起前行的勇气吧!超越自己就是胜利。