这是我参与「第五届青训营 」笔记创作活动的第8天
一、本堂课重点内容:
介绍什么是数据可视化,以及前端的数据可视化工具。
二、详细知识点介绍:
1.什么是数据可视化?
将数据转换为可视表示的任何内容(如图表、图表、地图,有时甚至只是表格)。
为什么要数据可视化?
- 记录信息
- 分析推理
- 证实假设
- 交流思想
2.可视化设计原则和方法
- 可视化设计原则:准确的展示数据、节省笔墨、节省空间、消除不必要的“无价值”图形、在最短时间内传达最多的信息。
- 可视化设计方法:最重要的是展现数据、合理范围内最大化数据墨水占比。
3.视觉感知
可视化致力于外部认知,也就是说,怎样利用大脑以外的资源来增强大脑本身的认知能力。
什么是视觉感知
感知:是指客观事物通过人的感觉器官在人脑中形成的直接反映。
感觉器官:眼、耳、鼻、神经末梢。
那么,视觉感知就是客观事物通过人的视觉在人脑中形成的直接反映。
认知过程
认知心理学将认知过程看成由信息的获取、分析、归纳、解码、储存、概念形成、提取和使用等一-系列阶段组成的按一定程序进行的信息加工系统。
科学领域中,认知是包含注意力、记忆、产生和理解语言、解决问题,以及进行决策的心理过程的组合。
结论
人类视觉系统观察的是变化,而不是绝对值,并且容易被边界吸引。
在可视化设计中,设计者需要充分考虑到人类感知系统的这些现象,以使得设计的可视化结果不会存在阻碍或误导用户的可视化元素。
4.视觉编码
视觉编码是一种:将数据信息映射成可视化元素的技术。
- 数据信息=属性+值
- 可视化元素=可视化符号+视觉通道
- 可视化符号(Mark) :用于在可视化当中表现数据元素或元素之间的关联。
- 视觉通道(Channel):基于数据属性,控制可视化的符号展现样式,例如,点根据其所代表的数据属性的不同可有不同的形状与颜色。
5.面向前端可视化工具介绍
D3
D3.js是用于数据可视化的开源的JavaScript函数库,被认为是最好的JavaScript可视化框架之一。
Vega
Vega是一种可视化语法。 通过其声明式语言,可以用JSON格式描述可视化的视觉外观和交互行为,并使用Canvas或SVG生成视图。
G2
一套面向常规统计图表,以数据驱动的高交互可视化图形语法,具有高度的易用性和扩展性。使用G2,你可以无需关注图表各种繁琐的实现细节,-条语句即可使用Canvas或SVG构建出各种各样的可交互的统计图表。
ECharts
ECharts, 一个使用JavaScript 实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE9/10/11, Chrome, Firefox,Safari等) ,底层依赖矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
三、课后个人总结:
通过对本次课程的学习让我对数据的可视化有了一定的了解,大致了解了数据可视化的目的、规范、原则、方法等等,也让我知道了一些面向前端的数据可视化的工具库便利我们在项目中使用数据可视化工具进行开发。
四、引用参考:
字节青训营录播-数据可视化基础