快学熟用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

管理Kubernetes

by Brendan Burns, Craig Tracey

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

book

时间序列分析实战:基于机器学习和统计学

by Aileen Nielsen

天气、股票、心跳都会产生时间序列数据,物联网、数字化医疗和智慧城市的兴起更是产生了大量的时间序列数据。随着数据的规模快速增长,应用机器学习和统计方法进行时间序列分析的做法越来越普遍,也越来越重要。 本书从实战角度介绍时间序列分析中的创新技术和实际用例,帮助你结合使用传统的统计方法和先进的机器学习技术来解决时间序列分析中的常见问题。由于Python和R都是时间序列分析常用的语言,因此本书兼顾这两种语言并对时间序列进行全面的阐释,可以让数据分析师、数据工程师和其他与数据打交道的读者快速上手。 发现并整理时间序列数据 针对时间序列进行探索性数据分析 模拟时间序列 存储时间序列 为时间序列生成并选择特征 测量误差 使用机器学习和深度学习分析时间序列 评估模型的精度和性能

book

解密金融数据

by Justin Pauley

技术是获取和解释金融数据的强大工具,能给你华尔街上所有人都想要的东西:优势。你不需要成为一名程序员就能从彭博、IHS Markit或其他系统获取金融信息。 通过本书并结合你的见解与彭博或Markit的数据,你将了解分析金融信息和生成专业报告的技能。 如果你是一名程序员,本书也包含用C#来覆盖相同主题的方法。 对比公司、债券或贷款,并使用在彭博屏幕上看不到的数据。 为单个公司建立两页的活页报告,包含重要的金融数据、与其对等组的相对价值比较和价格趋势。 建立投资组合总结报告,包含业绩、增长、风险调整后收益和组合。 探索公司债券和贷款市场的每日价格和贷款信息。 利用相关性和回归确定两种证券(或指数)之间的关系。 通过计算方差、标准差和夏普比率来衡量投资组合风险调整后的收益。 使用Markit数据来识别有意义的趋势。

book

学习敏捷:构建高效团队

by Andrew Stellman, Jennifer Greene

敏捷方法革新了软件团队的开发方式。然而,目前的敏捷实践门类众多,很多团队不知如何选择。本书立足实际情况,帮助准备接受敏捷的团队理清头绪。作者首先介绍敏捷方法背后的原则,进而详细讲解四种常用的敏捷方法:Scrum、极限编程、精益和看板方法。 上述每一种方法都侧重于开发过程中的一个不同方面,但目标都是改变团队的思维方式,将服从计划的独立个体凝聚成共同决策的团队。无论是初次接触还是重新尝试,你和你的团队都可以借助本书学习如何选择最合适的敏捷方法。 理解敏捷价值观和原则的初衷 理解Scrum为何强调项目管理、自组织和集体承诺 通过测试先行、结对编程等极限编程实践聚焦软件设计和架构 使用精益思维给团队增添力量,避免浪费并快速交付软件 学习看板方法如何在实践中管理流程,协助交付优秀的软件 在教练指导下采用敏捷的实践和原则