前端与监控可视化 | 青训营笔记

79 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天

课堂重点

今天讲了数据的可视化,然后延伸到js如何实现数据的可视化。学到了许多知识。

笔记

什么是数据可视化?

Anything that converts data into a visual representation(like charts, graphs, maps, sometimes even just tables)

其实已经很顾名思义了,就是可以将数据转为图标,地图等可以直接用视觉观察的就是可视化

可视化分三类 科学可视化(科学实验数据的直接展示) 信息可视化(对抽象数据的直观展示) 可视分析(对分析结果的直观展现,及交互式反馈)

可视化设计原则 能够正确地表达数据走中的信息而不产生偏差与歧义。 避免透视失真,负责有好的视觉预期去设计图形和数据尺度。以及数据上下文清晰

一个出色的可视化设计可在最短的时间内,使用最少的空间、用最少的笔墨为观众提供最多的信息内涵。

格式塔理论 系统的对人类如何发现图形元素之间的相关性进行了全面总结,被广泛的应用在了视觉设计当中。

就近原则:

  • 当视觉元素在空间距离上相距较近时,人们通常倾向于将他们归为一组。
  • 将数据元素放在靠近的位置,可以突出它们之间的关联性。

相似原则:

  • 形状、大小、颜色、强度等属性方面比较相似时,这些物体就容易被看作一个整体。

连续性原则:

  • 人们在观察事物的时候会很自然地沿着物体的边界,将不连续的物体视为连续的整体。

闭合原则:

  • 有些图形可能本身是不完整或者不闭合的,但主体有一种使其闭合的倾向,人们就会很容易地感知整个物体而忽略未闭合的特征。

共势原则:

  • 如果一个对象中的一部分都向共同的方向去运动,那这些共同移动的部分就易被感知为一个整体。

对称性原则:

  • 对称的元素被视为同一组的一部分。

图形与背景关系原则

  • 大脑通常认为构图中最小的物体是图形,而更大的物体则是背景。
  • 跟凹面元素相比,凸面元素与图形相关联更多些。

面向前端的可视化工具

D3.js 可视化界的 jQuery

vega,可以用json格式就能实现可视化,但是对新手不友好

G2(支付宝前端团队开发)数据驱动的高交互可视化图形语法

ECharts(百度团队开发) 兼容性好

Chart.js 比较简略,平常图表展示够用

个人总结

可视化在我们生活中以及代码开发其实非常常见,往地图上发展也更有其他类似cesium的库。也是可以看到前端的技术发展繁荣,希望自己以后也能参与到一些开源技术库的开发上

参考文献

如何挑选数据可视化框架及平台 - 前端篇