“一图胜千言”,是最直观的数据可视化魅力。以图表来传达和沟通讯息,其效率远超枯燥乏味的数据表达。vue
有需求就有市场。数据可视化崭露头角后,各个厂商出备的产品、解决方案,开发者自研的可视化工具、操做平台都如雨后春笋般冒了出来。react
受众不一样,我的的选择就会不一样;需求不一样,特点的选择就会不一样。但选择繁多,不少开发者和企业就会头疼:有数据可视化的需求,但工具到底该如何选择?canvas
AntV-G2是阿里巴巴2018年推出的开源项目,是一套基于可视化编码的图形语法,具备高度的易用性和扩展性。无需关注繁琐的实现细节,一条语句便可构建出各类各样的可交互统计图表。它具有如下特性:框架
做为一个很是全面的图表库,AntV G2库有折线图、柱状图、条形图、雷达图、箱体图、面积图、饼图、热力图、仪表盘… …几乎知足了全部基本的图表类需求。运维
另外,G2仍是一个使用WebGL/canvas技术实现的基础图表库,所以既能够在原生js环境下使用,也可使用任意的js框架。基于G2封装的组件框架有BizCharts和Viser,因此若是使用angular、react、vue的话能够直接使用其封装的组件,和自行动手封装G2组件是同样的效果。工具
一个可视化框架须要四部分:性能
* 在图形映射模块上,度量 Scale,是数据空间到图形空间的转换桥梁,负责原始数据到 [0, 1] 区间数值的相互转换工做,从原始数据到 [0, 1] 区间的转换咱们称之为归一化操做。咱们能够经过chart.source或者chart.scale('field', defs)来实现列定义,咱们能够在这对数据进行起别名,更换显示类型(time,cat类型等);优化
* 辅助信息,就是标记数据,方便理解数据;动画
* 图形展现chart图表是一个大画布,能够有多个view视图,geom则是数据映射的图形标识,就是指的点,线,面,经过对其操做,从而展现图形。阿里云
大致步骤以下:
目前AntV-G2已更新到3.4版本。经过此次升级,G2往经典的“图形语法”理论注入了新的生命,为你们带来“交互语法” — 一套简洁高效的交互式可视化解决方案。同时,G2的底层渲染进行了升级,实现 SVG 和 Canvas 自由切换。
简洁灵活的交互语法
G2将经典的图形语法理论扩展为“交互语法”,一方面开放 220+ 种交互事件,支持定制最小粒度的图表元素交互,另外一方面封装了各种复杂的、经常使用的交互场景,使丰富灵活的图表交互仅需一行代码实现。
渲染引擎自由切换
G2的绘图引擎开始支持 SVG 和 Canvas 双引擎,以适应更多业务场景。并在拾取、动画管线、碰撞检测等方面进行了优化,G2的绘图能力变得更自由、更流畅。
两种引擎在不一样场景的性能对比
256+58的试炼
经过256 plots计划和58+业务模板计划,来向用户提供更丰富的场景,也由此检验G2图表的数据表达能力。
AntV-G2功能虽然强大,但对于须要开箱即用、直接适用业务的企业而言,距离可视化还缺乏一个成熟的产品。幸运的是,阿里云.DataV数据可视化完美承担了这样的一个角色。DataV只需经过拖拽式的操做,使用数据链接、可视化组件库、行业设计模板库、多终端适配与发布运维于等功能,就能让非专业的人员快速地将数据价值经过视觉来传达。
DataV具备丰富的图表库,并外接有国内两大第三方图表组件库——Echarts和今日的主角:AntV-G2。在强大的图表库支持下,DataV能够制做出丰富多样的可视化页面,为所欲为自由搭配图表来作组合。
本文为云栖社区原创内容,未经容许不得转载。