可视化技术主要是针对数据层面而言的一些技术手段。因为这方面的技术已经十分成熟,且大部分场景下的需求样式是比较固定的,所以这样的技术大多开发成为组件,并普遍开源。而这里则主要介绍前端常见的3种。
组件:英文名Component。所谓组件其实就是指一种可用“复用”的功能模块。因为产品开发到了一定程度,很多时候设计较为接近的,那么开发往往会基于效率开发成一套可复用的组件,这样每次遇到同类型的需求,即可快速调用。
比如一个柱状图,可以定义相关的位置、图形形状及布局。通过复用组件化之后,就可以任意改变里面的参数,比如色值、大小、字号等,比较灵活,也省事。
- Echarts:一个基于 JavaScript 实现的开源可视化库,能够应用在PC、移动终端等设备上,分别提供常规的图表(折线图、柱状图之类),地理数据的地图,社交关系型的图谱、旭日图,以及一些特殊的图形。Echarts提供了大量丰富的数据可视化图表,并支持较高定制化,是前端在进行可视化开发中使用较为普遍的工具库;(网址:https://www.echartsjs.com/zh/index.html)
- D3.js:全称为Data Driven Documents,本质是一个 JavaScript 的函数库,通过它来实现数据可视化的,所以它实际是一个通过函数操作数据的文档。与JavaScript不同的是,D3把一些复杂流程进行精简成几个的函数样式,能够够快实现更酷炫的图形可视化,在原有常规的图形可以做得更多元化。(网址:https://d3js.org)
- three.js:简单来说,three其实就是指3D的意思,听到3D就知道是做立体模型的,同时它同样基于JavaScript而建立的,所以就有three.js。通过它可实现三维图形的需求,比如一些城市建筑模型、模型等。但是由于目前还不算十分成熟,国内相关资料较少,英文文档的学习成本较高。(网址:https://threejs.org/)
5.3 应用产品
- 数据分析型:百度统计、友盟、神策、Growing IO等
- BI报表类:Tableau、Quick Bi等
- 可视化类:阿里云Data V、百度Sugar等
总结
- 一整套完整的数据系统,涉及方方面面。参与其中的PM,承担责任也不同。每个人应该基于核心工作,做相关的延伸,不一定都需要掌握。
- 一名合格的数据分析型产品,数据指标设计、数据库、SQL查询、计算引擎,都是必须掌握了解。
- 其实各大厂都有一套自身的数据技术体系,多关注CSDN、腾讯云或阿里云等社区,会有所裨益。
推荐阅读:《大数据平台演进之路 | 淘宝 & 滴滴 & 美团》https://cloud.tencent.com/developer/article/1506317
注:本期的文章涉及较多技术术语,建议反复阅读。以上的系统框架图仅帮助阅读理解,并不是完整的架构图。
作者:A.D,世界TOP50强公司产品一枚;公众号:吾某
本文由 @A.D. 原创发布于人人都是产品经理,未经作者许可,禁止转载。
题图来自Unsplash,基于CC0协议。
文章信息仅为作者观点,不代表爱盈利官方立场,内容仅供网友参考学习。。
【转载说明】若上述素材出现侵权,请及时联系我们付费及进行处理:shanliqiang@aiyingli.com (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|