跟月影学可视化

数据可视化的本质

反思:我之前把可视化理解得太狭隘了,没有抓住本质;还是给自己找个老师(陈为、月影)更靠谱。

可视化是将数据组织成易于为人所理解和认知的结构,然后用图形的方式形象地呈现出来的理论、方法和技术。

技术上:利用 WebGL 这样的图形系统,来更高效地实现更多有趣的图形。

业务上:降低数据的理解成本,给用户呈现更多的信息。

设计上:美感、创意、视觉震撼力。

关键词:数据、理解、认知、图形、交互

如何评价可视化好不好?

这是可以从多个维度去分析的;每个维度都很好的可视化,是可遇不可求的;但是一个相对优秀的可视化,肯定在某一个或者某几个维度上,是有亮点的。

我们需要设计一个评价模型来判断可视化的优劣,可以琢磨下STEP模型的设计思路。

  • 数据理解成本
  • 信息丰富程度
  • 设计美感
  • 创意
  • 视觉震撼力
  • 性能(可选项)

技术储备

整体学习路线应该是:打基础->方法论->解决实际问题

图形学

https://github.com/akira-cn/ICG-WebGL

物理学

数学

3blue1brown的油管视频

视觉呈现的原理和方法

WebGL

浏览器端高性能解决方案-GPU

业务方向

技术有路可循,业务应用才是我们遇到的最大的问题。

管理决策

公司每个人都在干嘛、人物之间的关系?

机房流量可视化

可视化系统

一个成熟的可视化系统,应该包括数据引擎和渲染引擎两部分。

一句话经验

浏览器渲染流程有 9 个 DOM树 -> Style计算 -> LayoutTree(也有叫Render) -> LayerTree -> Paint -> titles -> raster -> DrawQuard -> display canvas 和 webgl 相当于从 Paint (生成绘制指令)开始,不需要前面4个步骤,性能会更好。

SVG 作为一种图形格式,可以作为 image 元素绘制到 Canvas 中。

可视化技术选型:

选型