课时 课程内容 详细内容 D3.js讲解
1 数据可视化简介 1.什么是可视化
2.为什么要可视化
3.课程规化:课程章节简介
4.课程基本信息
1.Web环境配置与Live Server使用
2.运行并调通D3第一个程序
3.HTML与SVG基础
4.JavaScript基础
2 视觉感知与认知 1.视觉感知
2.色彩:颜色空间
3.认知
 
3 数据可视化基础 1.可视化流程模型
2.可视化编码:格式塔理论
3.可视化设计
1.图元的增删查改
2.数据的读取
3.比例尺
4.坐标轴的绘制
5.Data-Join基础
6.第一个D3数据可视化样例
4 基本统计图表与
数据变化
1.数据变化
2.统计图表
3.基本设计原则
4.常用图表工具
1.D3-Transition的基本使用
2.D3动画的EASE与同步
3.D3的数字格式化
4.D3动画的自定义插值
5.绘制动态散点图,基于D3语法基础与动画
5 时空数据可视化(1) 1.空间数据
2.标量可视化
 
6 时空数据可视化(2) 1.向量可视化
2.张量可视化
3.时序数据可视化
1.图元<path>
a.Path的常见属性
b.‘d’属性-‘笔画’的设置规则
2.D3.js的常用‘d’属性接口:d3.line() & d3.arc()
3.基于d3.line()绘制折线图
a.时间数据的处理与时间比例尺
b.单一图元的Data-Join,selection.datum(…)
4.基于d3.arc()绘制饼图
a.离散比例尺与D3.js的配色方
b.d3.pie()
7 地理空间数据可视化 1.地图投影
2.地理数据可视化的方法和技术
a.点数据可视化
b.线数据可视化
c.区域数据可视化
3.主题地图
4.综合案例
1.JSON与geoJSON
a.json的数据格式与读取
b.geoJson的数据格式
2.d3-geo
a.地图数据(经纬度)到画布的映射(投影)
b.‘d’属性接口:d3.geoPath()
3.基于d3-geo绘制北京市地图
4.等值线数据的输入与处理
5.基于d3-contour与d3-geo绘制等值线图
6.d3.scaleSequential:基于插值的连续比例尺
8 高维非空间数据可视化 1.数据维度
2.高维数据可视化
a.基于点的方法(散点图矩阵)
b.基于线的方法(平行坐标)
c.基于区域的方法(柱状、表格、像素图)
d.基于样本的方法(星形、脸谱等)
3.数据交互
1.交互要素与流程
2.使用D3.js处理基础交互事件
3.基于交互的地图可视化
4.前端交互的事件传递:捕获、定向与冒泡
5.交互事件进阶
9 媒体数据可视化(1) 1.文本
a.文本信息挖掘
b.文本视图绘制
1.使用D3.js的‘stack’接口将数据堆叠
a.数据堆叠后的格式
b.堆叠的取值与顺序
2.基于‘stack’实现堆叠柱状图
3.Data-Join嵌套、继承与传递
4.基于‘stack’与d3.area()实现主题河流
10 大实验选题汇报    
11 媒体数据可视化(2) 1.图像
2.视频
 
12 媒体数据可视化(3) 3.音频
4.三维模型
 
13 层次数据可视化 1.层次数据
2.层次数据的可视化
a.节点链接法
b.空间填充法
c.混合型
1.层级数据的数据结构
2.d3.hierarchy:层级数据的处理与预计算
3.d3.tree & d3.partition:层级数据的划分与映射
4.基于‘d3.tree’实现树状图
5.d3.linkVertical() & d3.linkHorizontal()
6.基于‘d3.partition’实现冰锥图与日晕图
14 网络数据可视化 1.网络关系数据
2.网络关系数据的可视化
a. 节点链接布局
b.相邻矩阵
c.混合布局
3.图的简化
4.交互
5.工具与应用
1.网络数据的数据结构
2.基于<path>实现弧长连接图
3.基于‘d3.chord’与‘d3.ribbon’实现弦图
4.D3.js力模拟基础
5.基于‘d3-force’实现力导图
15 可视化交互与评估 1.一般交互系统
2.可视化交互的主要类型/分类
3.典型的交互范式
a.概览+细节
b.焦点+上下文
c.对偶界面
d.动画过渡
4.可视化技术和方法的用户评估