万本电子书0元读

万本电子书0元读

顶部广告

D3 4.x数据可视化实战手册(第2版)电子书

D3js提供了一个强大易用的平台,可以帮助我们创建优美的可视化图形,并通过HTML、SVG和CSS赋予数据鲜活的生命。该平台是建立在Web标准基础之上的,因此可以充分利用Web浏览器提供的各种功能。阅读和学习本书,读者可以利用JavaScript的*特性,通过D3 4.x实现*前沿的数据可视化。 本书首先介绍了基本的D3结构和构建块,讲解了如何编写符合D3风格的JavaScript代码。着阐释了如何使用选集来定位页面上的视觉元素,而后详述了通过编程方式和视觉方式表示数据的各种技术。同时,本书还将教会读者在可视化过程中使用尺度将数据域中的值映射至可视域,并使用D3支持的各种形状函数来创建SVG形状。

售       价:¥

纸质售价:¥62.20购买纸书

239人正在读 | 1人评论 6.2

作       者:(加) 朱启(Nick Zhu)

出  版  社:人民邮电出版社

出版时间:2019-01-01

字       数:25.0万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
当今,我们的世界已经万物互联的时代,每天都会产生海量的数据,如果直面对这些数据,可能让人无从下手。相反,如果将数据可视化,用形象生动的形式展现出来,不仅有利于分析其中的关联,还能攫取可能存在的商业机会。本书旨在通过大量的示例和代码,向读者讲述如何利用D3 4.x来实现数据可视化。只要读者了解JavaScript,就能完全掌握本书的内容。 本书共13章,从如何搭建D3.js的发环境始,逐步介绍D3中的各种操作,其中包括选集、数据的初步处理、数据映射、坐标轴组件、动画过渡效果、SVG相关介绍、绘制图表、安排布局、可视化交互、力学模拟、制作地图和测试驱动。为了帮助读者理解这些丰富的概念,本书提供了大量的示例和代码。*后,在附录部分,为读者介绍了另外两个JavaScript库,主要是关于三维制图和多维图表的。 如果读者是一名熟悉HTML、CSS、JavaScript的发人员或架构师,并且希望了解D3的大部分知识,那么本书将非常合适。本书还可作为资深的D3数据可视化程序发人员的快速参考指南。 当今,我们的世界已经万物互联的时代,每天都会产生海量的数据,如果直面对这些数据,可能让人无从下手。相反,如果将数据可视化,用形象生动的形式展现出来,不仅有利于分析其中的关联,还能攫取可能存在的商业机会。本书旨在通过大量的示例和代码,向读者讲述如何利用D3 4.x来实现数据可视化。只要读者了解JavaScript,就能完全掌握本书的内容。 本书共13章,从如何搭建D3.js的发环境始,逐步介绍D3中的各种操作,其中包括选集、数据的初步处理、数据映射、坐标轴组件、动画过渡效果、SVG相关介绍、绘制图表、安排布局、可视化交互、力学模拟、制作地图和测试驱动。为了帮助读者理解这些丰富的概念,本书提供了大量的示例和代码。*后,在附录部分,为读者介绍了另外两个JavaScript库,主要是关于三维制图和多维图表的。 如果读者是一名熟悉HTML、CSS、JavaScript的发人员或架构师,并且希望了解D3的大部分知识,那么本书将非常合适。本书还可作为资深的D3数据可视化程序发人员的快速参考指南。
【推荐语】
D3js提供了一个强大易用的平台,可以帮助我们创建优美的可视化图形,并通过HTML、SVG和CSS赋予数据鲜活的生命。该平台是建立在Web标准基础之上的,因此可以充分利用Web浏览器提供的各种功能。阅读和学习本书,读者可以利用JavaScript的*特性,通过D3 4.x实现*前沿的数据可视化。 本书首先介绍了基本的D3结构和构建块,讲解了如何编写符合D3风格的JavaScript代码。着阐释了如何使用选集来定位页面上的视觉元素,而后详述了通过编程方式和视觉方式表示数据的各种技术。同时,本书还将教会读者在可视化过程中使用尺度将数据域中的值映射至可视域,并使用D3支持的各种形状函数来创建SVG形状。 此外,读者还可以在可视化过程中利用各种“力”——这是该领域中*激动人心的技术之一,并通过D3实现功能完善的等值区域图。*后,读者将学习如何在数据可视化项目中利用单元测试和测试驱动发来生成高品质的D3代码。 本书的主要内容: 深了解D3基础知识和惯用语法; 使用D3加载、处理数据并将其映射为网页支持的各种图形; 创建数据驱动的动态图形,使其随着数据的变化而动态更新; 利用D3提供的各种布局来创建精致、动态和交互式的图表和图形; 在可视化项目中创建数据驱动的过渡和动画; 理解和利用更多高级概念,如力、触摸和地理数据可视化。
【作者】
朱启(Nick Zhu)是一位专业的程序员和数据工程师,在软件发、大数据和机器学习领域拥有十几年的实战经验。目前,他担任在线物元搜索引擎Yroo的首席技术官,同时也是该网站的创始人之一。此外,他还是基于D3发的、可用于制作多维图表的流行发库dc.js的创始人。
目录展开

内容提要

作者简介

技术审稿人简介

前言

内容简介

做好准备

目标读者

本书结构

资源与支持

配套资源

提交勘误

与我们联系

关于异步社区和异步图书

第1章 D3.js入门指南

1.1 简介

1.2 搭建简易的D3开发环境

1.3 搭建基于NPM的D3开发环境

1.4 理解D3风格的函数式JavaScript编程

第2章 精挑细选

2.1 简介

2.2 选取单个元素

2.3 选取多个元素

2.4 迭代选集中的元素

2.5 使用子选择器

2.6 函数级联调用

2.7 处理原始选集

第3章 与数据同行

3.1 简介

3.2 将数组绑定为数据

3.3 将对象字面量绑定为数据

3.4 将函数绑定为数据

3.5 数组的处理

3.6 数据的过滤

3.7 基于数据的图形排序

3.8 从服务器加载数据

3.9 利用队列异步加载数据

第4章 张弛有“度”

4.1 简介

4.2 使用连续尺度

4.3 使用时间尺度

4.4 使用有序尺度

4.5 字符串插值

4.6 颜色插值

4.7 复合对象插值

第5章 玩转坐标轴

5.1 简介

5.2 坐标轴基础

5.3 自定义刻度

5.4 绘制表格线

5.5 动态调节坐标轴尺度

第6章 优雅变换

6.1 简介

6.2 单元素动画

6.3 多元素动画

6.4 使用缓动函数

6.5 使用中间帧计算

6.6 使用级联过渡

6.7 使用选择性过渡

6.8 监听过渡事件

6.9 使用定时器

第7章 形状之美

7.1 简介

7.2 创建简单形状

7.3 使用线条生成器

7.4 使用曲线

7.5 更改线条的张力

7.6 使用区域生成器

7.7 使用断面曲线

7.8 使用圆弧生成器

7.9 实现圆弧过渡

第8章 图表美化

8.1 简介

8.2 创建线图

8.3 创建面积图

8.4 创建散点图

8.5 创建气泡图

8.6 创建条形图

第9章 井然有序

9.1 简介

9.2 创建饼图

9.3 创建堆叠式面积图

9.4 创建矩形式树状结构图

9.5 创建树

9.6 创建封闭图

第10章 可视化交互

10.1 简介

10.2 鼠标交互

10.3 多点触摸设备交互

10.4 缩放和平移行为的实现

10.5 拖曳行为的实现

第11章 使用“原力”

11.1 简介

11.2 使用引力和相互作用力

11.3 自定义速度

11.4 设置连接约束

11.5 借助力来辅助可视化

11.6 操作“力”

11.7 创建力导向图

第12章 地图的奥秘

12.1 简介

12.2 美国地图的投影

12.3 等值区域图的构建

第13章 测试驱动

13.1 简介

13.2 下载Jasmine并搭建测试环境

13.3 测试驱动——创建图表

13.4 测试驱动——SVG渲染

13.5 测试驱动——精确渲染

附录 分分钟搞定交互式分析

简介

Crossfilter.js库

多维图表库——dc.js

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部