展开全部

主编推荐语

本书介绍热门的、基于浏览器的定制化Web可视化工具——D3,涉及数据可视化、交互式设计以及Web开发这三个主题。

内容简介

作者采用对话式风格,通过风趣幽默的语言、简单易懂的示例,由浅入深地介绍了使用D3所需的基本技术,基于数据绘图、比例尺、数轴、数据更新、过渡动画等构建在线交互式图表的核心技术,以及D3中常用的选集工具、布局方法等,最后综合运用各种技术创建了一个可视化项目。

目录

  • 版权信息
  • O'Reilly Media, Inc. 介绍
  • 业界评论
  • 本书赞誉
  • 前言
  • 第2版新增内容
  • 本书约定
  • O'Reilly 在线学习平台(O'Reilly Online Learning)
  • 联系我们
  • 致谢
  • 电子书
  • 第1章 引言
  • 1.1 为什么要将数据可视化
  • 1.2 为什么要编程
  • 1.3 为什么需要交互性
  • 1.4 为什么要在 Web 上
  • 1.5 这是一本什么书
  • 1.6 读者对象
  • 1.7 本书不包含哪些内容
  • 1.8 使用示例代码
  • 1.9 谢谢你
  • 第2章 D3简介
  • 2.1 D3能做什么
  • 2.2 D3不能做什么
  • 2.3 起源与背景
  • 2.4 替代方案
  • 2.4.1 简易图表
  • 2.4.2 图可视化
  • 2.4.3 地图映射
  • 2.4.4 几乎从零开始的方案
  • 2.4.5 三维图形
  • 2.4.6 基于 D3的工具
  • 第3章 技术基础
  • 3.1 Web
  • 3.2 HTML
  • 3.2.1 内容和结构
  • 3.2.2 通过元素来添加结构
  • 3.2.3 常用元素
  • 3.2.4 属性
  • 3.2.5 class和id
  • 3.2.6 注释
  • 3.3 DOM
  • 3.4 开发者工具
  • 3.5 渲染与盒模型
  • 3.6 CSS
  • 3.6.1 选择符
  • 3.6.2 属性和值
  • 3.6.3 注释
  • 3.6.4 引用样式
  • 3.6.5 继承、层叠和特指度
  • 3.7 JavaScript
  • 3.7.1 你好,控制台
  • 3.7.2 变量
  • 3.7.3 其他数据类型
  • 3.7.4 数学运算符
  • 3.7.5 比较运算符
  • 3.7.6 逻辑运算符
  • 3.7.7 控制结构
  • 3.7.8 函数
  • 3.7.9 注释
  • 3.7.10 引用脚本文件
  • 3.7.11 JavaScript 陷阱
  • 3.8 SVG
  • 3.8.1 SVG元素
  • 3.8.2 简单的形状
  • 3.8.3 为 SVG元素添加样式
  • 3.8.4 分层与绘制顺序
  • 3.8.5 透明度
  • 3.9 关于兼容性
  • 第4章 安装D3
  • 4.1 下载 D3
  • 4.2 引用 D3
  • 4.3 配置 Web 服务器
  • 4.3.1 在终端里使用 Python
  • 4.3.2 MAMP、WAMP和LAMP
  • 4.3.3 快开始吧
  • 第5章 数据
  • 5.1 创建页面元素
  • 5.1.1 链式方法
  • 5.1.2 逐个击破
  • 5.1.3 平稳交接
  • 5.1.4 不用链式语法
  • 5.2 绑定数据
  • 5.2.1 怎么绑定
  • 5.2.2 数据
  • 5.2.3 做出你的选择
  • 5.2.4 绑定与确定
  • 5.2.5 使用自己的数据
  • 5.2.6 自定义函数
  • 5.2.7 数据需要拥抱
  • 5.2.8 添加样式
  • 第6章 用数据绘图
  • 6.1 绘制 DIV
  • 6.1.1 设置属性
  • 6.1.2 关于类
  • 6.1.3 言归正传
  • 6.1.4 设置样式
  • 6.2 data()的魔力
  • 随机数据
  • 6.3 绘制 SVG
  • 6.3.1 创建 SVG
  • 6.3.2 数据驱动的图形
  • 6.3.3 你好,色彩!
  • 6.4 绘制条形图
  • 6.4.1 老方法生成的条形图
  • 6.4.2 用新方法改进条形图
  • 6.4.3 上色
  • 6.4.4 标签
  • 6.5 绘制散点图
  • 6.5.1 数据
  • 6.5.2 散点图
  • 6.5.3 散点大小
  • 6.5.4 标签
  • 6.6 更上一层楼
  • 第7章 比例尺
  • 7.1 苹果和像素
  • 7.2 值域和范围
  • 7.3 归一化
  • 7.4 创建比例尺
  • 7.5 缩放散点图
  • 7.5.1 d3.min()和d3.max()
  • 7.5.2 设置动态缩放
  • 7.5.3 整合缩放后的值
  • 7.6 修饰图表
  • 7.7 其他方法
  • 7.8 其他比例尺
  • 7.8.1 平方根比例尺
  • 7.8.2 时间比例尺
  • 第8章 数轴
  • 8.1 数轴简介
  • 8.2 设置数轴
  • 8.3 定位数轴
  • 8.4 优化刻度
  • 8.5 垂直数轴
  • 8.6 最后的润色
  • 8.7 格式化刻度标签
  • 8.8 时间数轴
  • 第9章 更新、过渡和动画
  • 9.1 更新条形图
  • 9.1.1 序数比例尺
  • 9.1.2 自动分档
  • 9.1.3 使用分档比例尺
  • 9.1.4 其他更新
  • 9.2 更新数据
  • 9.2.1 通过事件监听器实现交互
  • 9.2.2 改变数据
  • 9.2.3 更新视觉元素
  • 9.3 过渡动画
  • 9.3.1 持续时间
  • 9.3.2 缓动函数
  • 9.3.3 延迟时间
  • 9.3.4 使用随机数据
  • 9.3.5 更新比例尺
  • 9.3.6 更新数轴
  • 9.3.7 在过渡开始和结束时执行操作
  • 9.4 其他数据更新方式
  • 9.4.1 添加值(和元素)
  • 9.4.2 删除值(和元素)
  • 9.4.3 通过键聚合数据
  • 9.4.4 添加和删除组合拳
  • 9.4.5 简要回顾
  • 第10章 交互性
  • 10.1 绑定事件监听器
  • 10.2 什么是行为
  • 悬停高亮
  • 10.3 分组 SVG元素
  • 单击排序
  • 10.4 提示条
  • 10.4.1 浏览器默认提示条
  • 10.4.2 SVG元素提示条
  • 10.4.3 HTML的div 提示条
  • 10.5 适配触摸设备
  • 10.6 更进一步
  • 第11章 使用路径
  • 11.1 折线图
  • 11.1.1 准备数据
  • 11.1.2 设置比例尺
  • 11.1.3 串联成线
  • 11.1.4 处理丢失的数据
  • 11.1.5 改进折线图
  • 11.2 区域图
  • 第12章 选集
  • 12.1 进一步了解选集
  • 12.2 选择更具体的元素
  • 12.3 保存选集
  • 12.4 加入、合并和退出
  • 12.4.1 加入元素的选集
  • 12.4.2 合并选集
  • 12.4.3 退出元素的选集
  • 12.5 根据数据过滤选集
  • each() 方法
  • 第13章 布局
  • 13.1 饼图布局
  • 13.2 堆叠布局
  • 13.2.1 新的顺序
  • 13.2.2 锚定条形
  • 13.2.3 堆叠区域
  • 13.3 力导向布局
  • 13.3.1 准备网状数据
  • 13.3.2 定义力的模拟
  • 13.3.3 创建可见元素
  • 13.3.4 随时间更新可见元素
  • 13.3.5 可拖曳的节点
  • 第14章 导出文件
  • 14.1 位图
  • 14.2 PDF
  • 14.3 SVG
  • 第15章 项目实战
  • 15.1 准备数据
  • 15.2 加载并解析数据
  • 15.3 渲染初始视图
  • 15.4 添加交互
  • 15.5 改进样式
  • 15.6 提供执行环境
  • 15.7 编程像舞蹈还是园艺
  • 附录A 案例研究
  • A.1 Close Votes
  • A.2 What Size Am I?
  • A.3 Explained Visually 系列
  • A.4 Workers' Comp Benefits: How Much Is a Limb Worth?
  • A.5 Data Sketches 系列
  • 附录B 4.0版本新增特性
  • B.1 模块化
  • B.2 命名空间和驼峰式命名
  • B.3 选集
  • B.4 多值映射
  • B.5 过渡
  • B.6 序数比例尺
  • B.7 数轴
  • B.8 堆叠布局
  • B.9 缩放
  • 附录C 进阶学习
  • C.1 和其他人交流
  • C.2 阅读图书
  • C.2.1 关于 D3的书
  • C.2.2 其他关于数据可视化的书
  • C.3 浏览网站
  • C.3.1 D3相关网站
  • C.3.2 找一份工作动手实践
  • 附录D 分享代码
  • D.1 Bl.ock 构造器
  • D.2 用 Gistup 创建代码块
  • D.3 Codepen、JS Bin 等
  • D.4 常见的Web 服务器
  • 附录E 速查手册
  • E.1 选集
  • E.2 数据
  • E.3 过渡
  • E.4 比例尺
  • E.5 数轴
  • E.6 交互性
  • E.7 数值、日期和时间
  • E.8 其他有用的JavaScript 方法
  • 作者简介
  • 封面说明
  • 看完了
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。