精通D3.js-交互式数据可视化高级编程

精通D3.js-交互式数据可视化高级编程

作者:吕之华

出版社:电子工业出版社

出版年:2015-08-01

评分:5分

ISBN:9787121267765

所属分类:网络科技

书刊介绍

精通D3.js-交互式数据可视化高级编程 本书特色

本书以当前流行的数据可视化技术d3.js为主要内容,分为三大部分,共计13章。**部分讲述基础知识,第二部分学习制作各种常见图表,第三部分讲解交互式图表及地图的进阶应用。本书是一个相对完整的d3.js教程,讲解此技术所有重要的知识点,既有基础入门知识,又有相对深入的内容。笔者秉持以下原则:由易到难,循序渐进,图文并茂,清晰易懂。

精通D3.js-交互式数据可视化高级编程 内容简介

1 全面介绍了d3.js,是比较系统完整的教程2 由浅入深,既有基础入门知识,又有相对深入的内容3 图文并茂,语言流畅,讲解清晰易懂

精通D3.js-交互式数据可视化高级编程 目录

第1章d3简介1
1.1d3是什么1
1.1.1d3简史2
1.1.2d3的优势2
1.1.3d3的适用范围3
1.2数据可视化是什么3
1.2.1目的4
1.2.2构成要素4
1.2.3相关概念6
1.3图表种类6
1.4学习方法11
第2章web前端开发基础13
2.1浏览器和服务器14
2.1.1浏览器14
2.1.2服务器15
2.2html&css16
2.2.1html元素17
2.2.2css选择器20
2.2.3综合运用23
2.3javascript25
2.3.1在html中使用javascript26
2.3.2语法26
2.3.3变量27
2.3.4数据类型28
2.3.5操作符30
2.3.6语句32
2.3.7函数34
2.3.8对象34
2.3.9数组35
2.4dom36
2.4.1结构37
2.4.2访问和修改html元素37
2.4.3添加和删除节点38
2.4.4事件39
2.5svg40
2.5.1位图和矢量图40
2.5.2图形元素41
2.5.3文字46
2.5.4样式47
2.5.5标记48
2.5.6滤镜50
2.5.7渐变51
第3章安装和使用53
3.1安装53
3.1.1下载文件54
3.1.2网络引用54
3.2搭建服务器54
3.3hello, world57
3.4绘制矢量图58
3.5调试59
第4章选择集与数据61
4.1选择元素61
4.2选择集63
4.2.1查看状态63
4.2.2设定和获取属性63
4.3添加、插入和删除66
4.4数据绑定67
4.4.1datum()的工作过程68
4.4.2data()的工作过程71
4.4.3绑定的顺序74
4.5选择集的处理76
4.5.1enter的处理方法76
4.5.2exit的处理方法77
4.5.3处理模板78
4.5.4过滤器79
4.5.5选择集的顺序79
4.5.6each()的应用80
4.5.7call()的应用80
4.6数组的处理81
4.6.1排序81
4.6.2求值82
4.6.3操作数组86
4.6.4映射(map)89
4.6.5集合(set)91
4.6.6嵌套结构(nest)92
4.7柱形图的制作96
4.7.1矩形和文字97
4.7.2更新数据101
第5章比例尺和坐标轴105
5.1定量比例尺105
5.1.1线性比例尺106
5.1.2指数和对数比例尺109
5.1.3量子和分位比例尺110
5.1.4阈值比例尺112
5.2序数比例尺113
5.3坐标轴118
5.3.1绘制方法119
5.3.2刻度121
5.3.3各比例尺的坐标轴122
5.4柱形图的坐标轴123
5.5散点图的制作125
第6章绘制128
6.1颜色128
6.1.1rgb129
6.1.2hsl130
6.1.3插值131
6.2线段生成器132
6.3区域生成器136
6.4弧生成器137
6.5符号生成器140
6.6弦生成器142
6.7对角线生成器144
6.8折线图的制作145
第7章动画151
7.1过渡效果151
7.1.1过渡的启动152
7.1.2过渡的属性155
7.1.3子元素158
7.1.4each()和call()160
7.1.5过渡样式162
7.2定时器163
7.2.1setinterval和settimeout163
7.2.2d3.timer164
7.3应用过渡的场合165
7.4简单的动画制作171
7.4.1时钟171
7.4.2小球运动172
第8章交互174
8.1交互式入门174
8.1.1鼠标176
8.1.2键盘178
8.1.3触屏180
8.2事件182
8.3行为183
8.3.1拖曳184
8.3.2缩放186
第9章导入和导出191
9.1文件导入191
9.1.1json192
9.1.2csv194
9.1.3xml198
9.1.4text199
9.2文件导出200
9.2.1导出为svg文件200
9.2.2编辑矢量图203
第10章布局206
10.1布局是什么206
10.2饼状图207
10.3力导向图213
10.4弦图221
10.5树状图228
10.6集群图234
10.7捆图238
10.8打包图245
10.9直方图248
10.10分区图255
10.11堆栈图261
10.12矩阵树图268
第11章地图274
11.1地图的数据274
11.1.1获取数据275
11.1.2简化数据278
11.1.3geojson280
11.1.4topojson284
11.2中国地图285
11.2.1基于geojson285
11.2.2基于topojson289
11.3地理路径297
11.3.1地理路径生成器297
11.3.2形状生成器301
11.4投影306
11.5球面数学315
第12章友好的交互317
12.1提示框317
12.1.1饼状图的提示框318
12.1.2提示框的样式321
12.2坐标系中的焦点323
12.2.1折线图的焦点323
12.2.2为折线图添加提示框329
12.3元素组合334
12.3.1饼状图的拖曳335
12.3.2移入和移出336
12.3.3合并345
12.4区域选择347
12.4.1在svg画板里选择一块区域348
12.4.2散点图的区域选择350
12.5开关353
12.5.1思维导图的构造思路353
12.5.2思维导图的制作356
第13章地图进阶363
13.1值域的颜色363
13.2标注368
13.2.1标注地点368
13.2.2夜光图370
13.3标线373
13.3.1带有箭头的标线373
13.3.2球状地图的标线377
13.4拖动和缩放378
13.4.1平面地图378
13.4.2球面地图381
13.5力导向地图383
13.5.1voronoi图和delaunay三角剖分383
13.5.2力导向的中国地图387
附录a 彩色插图393
附录b 参考文献410

精通D3.js-交互式数据可视化高级编程 相关资料

大数据时代需要可视化工具,d3是世界*流行的可视化函数库。《精通d3.js》手把手教你学会d3,从零讲起直到高级应用,既是教程,又可作为参考手册,查阅d3各种方法的用法。内容图文并茂,示例丰富,帮助你轻松生成各种漂亮图形。
——阮一峰

精通D3.js-交互式数据可视化高级编程 作者简介

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

相关推荐

微信二维码