我们目前所在的产品是 DeepInsight,主要负责 DeepInsight 跟可视化相关的问题,为了解决 DeepInsight 在可视化体验上的一些问题,我们深度参入了 G2 整个技术栈的开发。
背景
DeepInsight 是一个数据分析和洞察工具,通过简单的页面操作,就快速可以生成一份业务报表。我们可以先看一个简单的视频介绍,了解一下 DeepInsight 到底是什么?
其实,我们可以更加简单的理解为,DeepInsight 主要包含有两大部分:数据源:可以连接各种各样的本地、远程数据源,获得数据
可视化能力:拥有不同种类的数据可视化图表
上述两者结合起来,将数据灌入到可视化图表中,然后通过页面上的布局,就可以形成一份有业务含义的数据报表。
目前,DeepInsight 上包含有 50+ 的可视化图表组件,每天图表在集团内部曝光量搞到 50 万+,是目前集团内最大的 BI 产品,也在内部获得了一些奖项,比如“2019 年阿里人最喜爱的办公神器”。DeepInsight 通过数据可视化带来的数据洞察,影响了不计其数的公司决策。
然而,在迭代过程中,我们收到了很多的跟数据可视化相关的体验问题。我们简单看几个例子:
像这样的数据可视化体验问题,在产品迭代过程中,我们收集到 100+ 个。
这些问题除了带来数据可视化体验上的问题之外,一部分也可能会导致用户在数据阅读中,产生错误的数据洞察,从而产生错误的数据决策。所以修复这些体验问题,变得不仅紧急,而且非常重要。
AntV + DeepInsight
DeepInsight 在可视化技术上,使用了开源社区上比较活跃的三方图表库,要在这个基础上,修复上述 100+ 问题,会存在很多问题:发现任何问题,都无法得到快速的响应
部分体验问题的修复,需要底层架构,不进行架构改造,无法彻底完美解决
而如果在上层进行 hack 修复,不仅花费大量时间,而且收获的也仅仅是一个不稳定的解决方案
而于此同时,蚂蚁内部自研的 G2。基于图形语法,具有厚实的理论基础,这套理论也是目前所有顶尖 BI 产品的可视化基础。
具有很强的扩展性,可以幻化万千可视化表达
而且经过 5 年的迭代,服务公司内网 20000 个业务系统,已经趋于成熟。