百道网
 您现在的位置:Fun书 > 精通D3.js (第2版)
精通D3.js (第2版)


精通D3.js (第2版)

作  者:吕之华

出 版 社:电子工业出版社

出版时间:2017年06月

定  价:85.00

I S B N :9787121315053

所属分类: 专业科技  >  计算机/网络  >  图形图像多媒体    

标  签:编程语言与程序设计  计算机?网络  

[查看微博评论]

分享到:

TOP内容简介

本书以世界范围内*流行的可视化工具D3为主题,包含D3简介、Web前端基本知识、D3开发环境的构建、D3基础、D3学习主线,以及D3*新版本D3.js 4.0的知识。学习本书后,相信读者能在查询API的情况下完成数据可视化的工作。为使阅读尽量简单、易懂,本书附带非常丰富的插图。 本书在设计上希望让零基础的读者也能阅读,但这或许很难。读者也许需要至少掌握一门编程语言,例如C/C++、Java、JavaScript,并了解网页编写的基本知识。

TOP作者简介

吕之华,广西桂林人,1989年生。2012年毕业于西北农林科技大学软件工程专业,同年获日本政府国家奖学金赴日,就读于日本岩手大学设计与媒体专业,2015年获得硕士学位。目前正攻读博士学位。2014年与好友创办OUR D3.JS数据可视化专题站,以D3.js为题发表一系列教学文章,获得读者好评。本书即以专题站的文章为基础扩充而成,经过耐心地归纳、整理、调查、修补,内容更加丰富易懂。作者喜读儒家经典、三国演义等中国古籍,喜看古装剧,热爱中华传统文化。闲暇时练习书法,养气修身。工作之余喜欢旅游、健身、游泳。不喜与人相争,近来潜心研读儒佛道三家学说。

TOP目录

目 录
第1章 D3简介\t1
1.1 D3是什么\t1
1.1.1 D3简史\t2
1.1.2 D3的优势\t3
1.1.3 D3的适用范围\t4
1.2 数据可视化是什么\t4
1.2.1 目的\t5
1.2.2 构成要素\t5
1.2.3 相关概念\t7
1.3 图表种类\t7
1.4 学习方法\t10
1.4.1 预备知识\t11
1.4.2 学习顺序\t11
1.4.3 D3难吗\t11
第2章 Web前端开发基础\t13
2.1 浏览器和服务器\t14
2.1.1 浏览器\t14
2.1.2 服务器\t15
2.2 HTML&CSS\t16
2.2.1 HTML元素\t17
2.2.2 CSS选择器\t17
2.3 JavaScript\t18
2.3.1 在HTML中使用JavaScript\t18
2.3.2 语法\t19
2.3.3 变量\t20
2.3.4 数据类型\t21
2.3.5 操作符\t23
2.3.6 语句\t24
2.3.7 函数\t27
2.3.8 对象\t27
2.3.9 数组\t28
2.4 DOM\t29
2.4.1 结构\t29
2.4.2 访问和修改HTML元素\t30
2.4.3 添加和删除节点\t31
2.4.4 事件\t32
2.5 SVG\t32
2.5.1 位图和矢量图\t33
2.5.2 图形元素\t33
2.5.3 文字\t38
2.5.4 样式\t39
2.5.5 标记\t40
2.5.6 滤镜\t41
2.5.7 渐变\t42
2.6 Canvas\t43
2.6.1 开始绘图\t44
2.6.2 状态机\t44
2.6.3 基本图形\t45
2.6.4 文字\t47
2.6.5 变形\t48
2.6.6 图片\t49
2.6.7 渐变\t49
2.7 色彩基础\t50
2.7.1 颜色空间\t50
2.7.2 色相环\t51
2.7.3 配色基础\t52
2.7.4 配色的心理效果\t54
第3章 准备开发环境\t55
3.1 下载D3\t55
3.1.1 通过本地引用\t55
3.1.2 通过网络引用\t56
3.2 安装Chrome和Sublime Text\t56
3.3 安装Apache HTTP Server\t57
3.4 Hello World\t60
3.5 绘制矢量图\t61
3.6 调试\t62
第4章 D3基础:选择集与数据\t63
4.1 选择元素\t63
4.2 选择集\t64
4.2.1 查看状态\t64
4.2.2 设定和获取属性\t65
4.3 添加、插入和删除\t68
4.4 数据绑定\t69
4.4.1 datum()的工作过程\t69
4.4.2 data()的工作过程\t72
4.4.3 绑定的顺序\t76
4.5 update、enter、exit\t77
4.5.1 enter的处理方法\t77
4.5.2 exit的处理方法\t79
4.5.3 数据更新时的处理模板\t79
4.6 选择集的常用方法\t80
4.6.1 过滤filter\t80
4.6.2 排序sort\t81
4.6.3 遍历each\t81
4.6.4 传递call\t82
4.7 数组的常用方法\t82
4.7.1 排序\t82
4.7.2 求值\t83
4.7.3 生成和操作\t85
4.7.4 映射\t86
4.8 柱形图\t88
4.8.1 添加矩形和文字\t88
4.8.2 更新数据\t92
第5章 比例尺和坐标轴\t96
5.1 定量比例尺\t96
5.1.1 线性比例尺\t97
5.1.2 指数比例尺和对数比例尺\t100
5.1.3 量子比例尺和分位比例尺\t101
5.1.4 阈值比例尺\t103
5.2 序数比例尺\t104
5.3 坐标轴\t108
5.3.1 绘制方法\t109
5.3.2 刻度\t111
5.3.3 各比例尺的坐标轴\t113
5.4 散点图\t113
第6章 绘制\t116
6.1 颜色\t116
6.1.1 RGB\t117
6.1.2 HSL\t118
6.1.3 插值\t119
6.2 线段生成器\t119
6.3 区域生成器\t123
6.4 弧生成器\t125
6.5 符号生成器\t127
6.6 弦生成器\t129
6.7 对角线生成器\t131
6.8 折线图\t132
第7章 动画\t137
7.1 过渡效果\t137
7.1.1 创建过渡\t138
7.1.2 过渡的属性\t141
7.1.3 子元素\t144
7.1.4 事件监听和调用\t146
7.1.5 过渡的样式\t148
7.2 散点图的过渡效果\t148
7.2.1 绘图准备\t149
7.2.2 应用过渡的散点\t150
7.2.3 绘制坐标轴\t151
7.2.4 更新数据的事件\t152
7.2.5 结果\t153
第8章 交互\t154
8.1 监听器\t154
8.1.1 鼠标\t156
8.1.2 键盘\t157
8.1.3 触屏\t159
8.2 事件d3.event\t161
8.2.1 事件的种类\t161
8.2.2 容器的相对坐标\t162
8.3 行为d3.behavior\t163
8.3.1 拖曳\t163
8.3.2 缩放\t166
第9章 导入和导出\t170
9.1 文件导入\t170
9.1.1 JSON\t171
9.1.2 CSV\t173
9.1.3 XML\t177
9.1.4 TEXT\t178
9.2 文件导出\t179
9.2.1 导出为SVG文件\t179
9.2.2 编辑矢量图\t182
第10章 布局\t185
10.1 饼状图\t185
10.2 力导向图\t191
10.3 弦图\t197
10.4 树图\t205
10.5 捆图\t210
10.6 直方图\t216
10.7 矩阵树图\t223

第11章 地图的基础\t228
11.1 地图的数据\t228
11.1.1 下载\t228
11.1.2 简化\t232
11.1.3 GeoJSON\t233
11.1.4 TopoJSON\t237
11.2 中国地图\t239
11.2.1 基于GeoJSON\t239
11.2.2 基于TopoJSON\t242
11.3 地理路径\t250
11.3.1 地理路径生成器\t250
11.3.2 形状生成器\t254
11.4 投影\t259
第12章 友好的交互\t268
12.1 提示框\t268
12.1.1 饼状图的提示框\t269
12.1.2 提示框的样式\t271
12.2 坐标系中的焦点\t273
12.2.1 折线图的焦点\t274
12.2.2 为折线图添加提示框\t279
12.3 元素组合\t283
12.3.1 饼状图的拖曳\t284
12.3.2 移入和移出\t286
12.3.3 合并\t294
12.4 区域选择\t296
12.4.1 在SVG画板里选择一块区域\t297
12.4.2 散点图的区域选择\t299
12.5 开关\t301
12.5.1 思维导图的构造思路\t302
12.5.2 思维导图的制作\t305
第13章 地图的应用\t312
13.1 值域的颜色\t312
13.2 标注\t316
13.2.1 标注地点\t317
13.2.2 夜光图\t319
13.3 标线\t321
13.3.1 带有箭头的标线\t322
13.3.2 球面地图的标线\t324
13.4 拖曳和缩放\t326
13.4.1 平面地图\t326
13.4.2 球面地图\t329
13.5 力导向地图\t330
13.5.1 Voronoi图和Delaunay三角剖分\t330
13.5.2 力导向的中国地图\t334
第14章 D3 4.x简介\t340
14.1 4.x的新功能\t341
14.2 3.x如何升级到4.x\t344
14.2.1 加载文件的变化\t345
14.2.2 布局的变化规则\t345
14.2.3 生成器的变化规则\t346
14.2.4 比例尺的变化规则\t346
14.2.5 升级小结\t347
14.3 D3 4.x的设计思想\t347
14.3.1 3.x和4.x的结构区别\t347
14.3.2 模块化的优点\t348
14.3.3 可阅读性和自我解释\t350
14.4 未来展望\t351
14.4.1 模块发展的百花齐放\t352
14.4.2 应用范围扩大\t352
14.4.3 第二核心、第三核心\t352
第15章 D3 4.x新功能剖析\t354
15.1 全新的力导向图\t354
15.1.1 力的作用\t355
15.1.2 控制时间\t357
15.1.3 给Canvas添加拖放事件\t358
15.1.4 4.x版完整的力导向图\t360
15.2 丰富多彩的调色板\t364
15.2.1 配色模板\t365
15.2.2 d3-color\t367
15.3 功能倍增的图形生成器\t368
15.3.1 折线图和线段生成器\t369
15.3.2 消失的对角线生成器\t372
15.3.3 更简单的坐标轴\t374
15.4 更合理的布局\t375
15.4.1 堆栈图的数据结构\t376
15.4.2 从思维导图来探究d3-hierarchy\t380
15.4.3 全新的打包图d3.pack\t383
15.5 无限循环的过渡效果\t384
15.5.1 单元素的无限过渡\t385
15.5.2 多元素的无限过渡\t386
第16章 D3 4.x在地图上的应用\t387
16.1 Canvas地图的基本功能\t387
16.1.1 填充和描边\t388
16.1.2 选择区域\t390
16.1.3 拖曳和缩放\t392
16.2 地图上飞舞的流星\t394
16.2.1 Canvas的流星效果\t395
16.2.2 地图两点间的流星\t396
16.3 地球仪\t401
16.3.1 4.x的形状生成器\t401
16.3.2 Canvas球面地图的旋转和缩放\t403
16.4 结合Leaflet.js和D3.js\t407
16.4.1 Leaflet.js的简介和安装\t408
16.4.2 载入地图\t408
16.4.3 加入标注\t412
16.4.4 添加SVG或Canvas到地图上\t414
附录A 彩色插图\t419
参考文献\t436

TOP书摘

TOP 其它信息

页  数:432

开  本:16开

正文语种:中文

加载页面用时:42.9515