数据可视化常用的一些前端技术_Python

中国现阶段单纯做可视化的公司比较少,比如阿里云的dataV,百度的Echarts等。很多时候各个公司招聘的可视化岗位都属于前端岗位。所以单纯技术角度看,可视化的技术很多都属于前端技术。不过其实单纯实现一些图表,门槛没有那么高,因为已经有很多现成的工具帮你实现相应的图表。当然,如果你是想做一些定制化的可视化图表,就必须掌握一些前端技术了。下面从这两个方面梳理下相关技术。
数据可视化常用的一些前端技术_Python_02

常用的可视化工具

Excel. 其实真的别小看Excel,Excel的功能比你我想象的要大得多,不仅可以直接输出图形还可以编程二次开发。TableU. 功能很强大,见过一个大神把TableU用得炉火纯青,做了一个可视化分析系统,膜拜~Gephi. 一个很好的网络数据可视化工具,提供了各种布局算法。还有好多,网上一查一堆定制化的可视化工具或者组件。然而笔者用得不多,并不是说不好,就是怕用多了,后面有一些定制化的需求,如果这个软件实现不了,那就很尴尬了。笔者建议,这些软件最好用于数据的初期探索,用于生成一些简单图表,帮助理清数据,对数据有一个基本了解。

数据可视化常用的一些前端技术_Python_03

Gephi的界面


数据可视化常用的一些前端技术_Python_02

前端技术

HTML+CSS+JS这个自然不必说,但是如果其实只是单纯做一些试验性的东西,不需要做成项目的话,其实这些掌握皮毛即可,尤其HTML和CSS.D3.js. 这个是比较好的可视化开发的图形库,里面包含了各式各样的图表,丰富多彩的布局算法。重点是都可以二次开发,对代码进行改造。Three.js. 一个基于WebGL的3D图形库。做三维可视化的一个不错选择。其次,由于基于WebGL,其性能是普通js的好几倍。因此, 如果是大数据的可视化渲染,即使是2D的也可以选择three作为开发技术。如果掌握上面的一些知识,我想在可视化开发过程中基本没什么大问题。如果有问题,欢迎一起探讨