快学熟用D3

Book description

如果你急于学习D3.js这个划时代的Web图形和数据可视化的JavaScript库,那这本书就是为你准备的。本书面向具有编程或数据科学背景的技术读者,内容简洁明快,突出了概念和模式的统一。作者Philipp K. Janert 将其在工作中遇到的问题融入书中,帮助你学以致用。

如果你只有一般的编程经验而没有进行过现代Web开发,本书也为你提供了技术支持,像SVG、HTML5、CSS和DOM等在书中都有涉及,这也使得本书成为技术读者的一站式资源。

通过学习本书,你将:

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

Table of contents

  1. 封面
  2. 扉页
  3. 版权页
  4. O'Relly介绍
  5. 译者序
  6. 目录
  7. 前言
  8. 第1章 引言
    1. 1.1 谁适合读这本书
    2. 1.2 为什么选择D3
    3. 1.4 如何阅读本书
    4. 1.5 术语
  9. 第2章 让我们开始画图吧
    1. 2.1 第一个例子:单数据集图表
    2. 2.2 第二个例子:双数据集图表 (1/2)
    3. 2.2 第二个例子:双数据集图表 (2/2)
    4. 2.3 第三个例子:让列表项动起来
  10. 第3章 核心问题:选择与绑定
    1. 3.1 选择集
    2. 3.2 绑定数据 (1/2)
    3. 3.2 绑定数据 (2/2)
    4. 3.3 操作选择集
    5. 3.4 通过群组共享选择集之间的信息
  11. 第4章 事件、交互和动画
    1. 4.1 事件
    2. 4.2 让鼠标交互加入进来 (1/2)
    3. 4.2 让鼠标交互加入进来 (2/2)
    4. 4.3 平滑过渡 (1/2)
    5. 4.3 平滑过渡 (2/2)
    6. 4.4 基于定时器的动画
  12. 第5章生成器、组件、布局:绘制曲线和形状
    1. 5.1 生成器、组件和布局
    2. 5.2 符号 (1/2)
    3. 5.2 符号 (2/2)
    4. 5.3 直线和曲线 (1/2)
    5. 5.3 直线和曲线 (2/2)
    6. 5.4 圆、弧和饼图:使用布局
    7. 5.5 其他形状
    8. 5.6 编写自己的组件
  13. 第6章 文件、数据加载、格式规范:数据导入和输出
    1. 6.1 获取文件
    2. 6.2 解析和编写表数据
    3. 6.3 格式化数字
  14. 第7章 数值的视觉映射:补间、比例尺和坐标轴
    1. 7.1 补间
    2. 7.2 比例尺 (1/2)
    3. 7.2 比例尺 (2/2)
    4. 7.3 坐标轴
    5. 7.4 示例 (1/2)
    6. 7.4 示例 (2/2)
  15. 第8章 颜色、彩色比例尺和热力图
    1. 8.1 颜色和颜色空间转换
    2. 8.2 配色
    3. 8.3 彩色比例尺
    4. 8.4 伪色图及相关技术 (1/2)
    5. 8.4 伪色图及相关技术 (2/2)
  16. 第9章 树形图和网状图
    1. 9.1 树和层次数据结构
    2. 9.2力导向图 (1/2)
    3. 9.2力导向图 (2/2)
  17. 第10章 辅助工具:数组、统计和时间戳
    1. 10.1 操作数组结构
    2. 10.2 数字数组的描述性统计
    3. 10.3 处理日期和时间戳 (1/2)
    4. 10.3 处理日期和时间戳 (2/2)
  18. 附录A 设置、工具和资源
  19. 附录B SVG便携手册 (1/2)
  20. 附录B SVG便携手册 (2/2)
  21. 附录C JavaScript和DOM的速成指南 (1/3)
  22. 附录C JavaScript和DOM的速成指南 (2/3)
  23. 附录C JavaScript和DOM的速成指南 (3/3)
  24. 作者介绍
  25. 封面介绍

Product information

  • Title: 快学熟用D3
  • Author(s): Philipp K. Janert
  • Release date: May 2020
  • Publisher(s): China Machine Press
  • ISBN: 9787111655183

You might also like

book

精通模块化JavaScript

by Nicolás Bevacqua

如果你有使用JavaScript和ECMAScript 6(ES6)的经验,那么这本实用指南会帮助你应用模块化编程编写出易读、易维护并且易扩展的代码。你将会学习JavaScript基本的模块化结构,了解在每一个系统层级(包括客户端和服务器端)编写独立代码的好处。 Nicolás Bevacqua,Practical Modern JavaScript一书的作者,阐述了怎样通过把代码库分解成更小的模块来扩展JavaScript应用。遵循本书所介绍的设计实践,资深开发者、技术团队领导者和软件架构师都可以学会如何创建简单而灵活的模块,同时使内部的复杂性可控。 学习模块化设计的要素,包括你的应用是怎样被使用的以及哪些部分应该放在接口中。 设计模块内部结构来保证你的代码易读且意图清晰。 通过重构代码、控制和消除状态来降低代码复杂性。 利用现代JavaScript的特性编写整洁的代码并降低复杂性。 在前端和后端JavaScript应用开发中使用十二要素应用原则(Twelve-Factor App Principals)。

book

下一代空间计算:AR与VR创新理论与实践

by Erin Pangilinan, Steve Lukas, Vasanth Mohan

近年来,尽管AR与VR技术渐有流行之势,但实际上整个空间计算技术仍旧处在主流应用的前沿地带。现今,渴望涉足这一领域的开发者、艺术家与设计师们能够获得的专业指导少之又少。在本书中,Erin Pangilinan、Steve Lukas与Vasanth Mohan剖析了整条AR/VR技术开发流水线,并提供了实践教程来帮助你学习AR/VR的相关知识,以提升自身的专业技能。 本书通过循序渐进的教程,以理论为基础,以行业应用案例为背景,介绍如何构建实际的应用程序与体验。在本书的每一章节中,都会有行业专家(包括Timoni West、Victor Prisacariu、Nicolas Meuleau等)加入作者的行列,他们将揭示空间计算背后的技术内幕。 本书涵盖三大主题: 艺术设计:探索空间计算与交互设计、以人为本的交互与感官设计,以及数字艺术内容创作工具。 技术开发:研究ARKit、ARCore与基于空间映射的系统之间的差异;学习如何在头戴式显示设备上进行跨平台开发。 应用案例:理解数据与机器学习可视化及AI技术是如何运用在空间计算、教育培训、体育娱乐、医疗保健和其他行业应用之中的。

book

精通機器學習

by Aurélien Géron

建立智慧系統的概念、工具與技術 “這是一本卓越的機器學習資源,有清楚、直觀的解說,以及大量實用技巧。” —François Chollet Keras作者,《Deep Learning with Python》作者 “這本書詳細介紹以神經網路解決問題的理論與做法;建議想要實際運用ML的人都要看這本書。” —Pete Warden TensorFlow行動主管 深度學習經歷了一系列的突破之後,已經大幅推動了整個機器學習領域,如今,即使你對這項技術一無所知,也可以使用簡單、高效的工具,製作可從資料中學習的程式。這本暢銷書新版本使用具體的案例、精簡的理論,以及Python準生產框架,協助你直觀地認識智慧系統的概念與建構工具。 你將學到可快速上手的技術,只要具備程式編寫經驗,就可以藉由各章的習題來學習。你可以在GitHub取得本書的所有程式碼,這些程式已經更新為TensorFlow 2,以及最新版的Scikit-Learn。 使用Scikit-Learn與pandas,透過端對端專案建立機器學習基礎 …

book

管理Kubernetes

by Brendan Burns, Craig Tracey

虽然Kubernetes极大地简化了部署容器化应用程序的工作,但每天管理这种编排框架仍然是一项复杂的工作。站点管理人员以及 开发运营工程师可以通过本书学习如何构建、操作、管理及升级 Kubernetes集群,无论这些集群位于云基础架构之上还是在企业内部。 本书的作者Brendan Burns是Kubernetes的联合创始人,而Craig Tracey 是Heptio的现场工程师。本书详细讲解了Kubernetes的内部工作原理,并向读者展示了如何通过维护、调整和改善集群来满足特定需求。你可以通过本书学习如何从设计集群、管理访问控制、监视和报警,以及升级Kubernetes等方面来综合考虑架构的选择,还可以 通过本书深入了解如何充分利用这种编排框架的功能。 “学习如何操作集群,开发人员如何利用Kubernetes部署应用程序,以及如何利用Kubernetes减轻开发人员的负担。 通过掌握Kubernetes API以及配置选项来调整、保护,以及调节集群。 检测集群级别的问题,学习必要的响应步骤并快速恢复集群。 确定如何以及何时添加构建、扩展或以其他方式改进 Kubernetes集群的库、工具和平台。