数据可视化的里程碑-深入浅出-分体式BI技术

2021-03-26 10:06:09 浏览数 (1)

在数据量越来越大的今天,如何利用好数据,更好的为人类社会服务,成为人们所关心的话题,而其中数据可视化作为最后一个环节,也是人们最为直观的感受,自然而然备受重视。技术发展到了今天,人们一直在探索,从最初的代码,到代码复用,再到对象化,直至页面模板化,种种先进的技术层出不穷,而页面模板化的出现,也让很多数据可视化的产品如雨后春笋般冒了出来。

模板化的好处,除了代码更少,最大的好处就是方便了产品化,目前市面上主流的数据可视化产品,均采用了页面模板化的概念,这样大大方便了我们的数据可视化。但随着人们个性化越来越强,这种模板化的产品逐渐满足不了人们日益增长的个性化需求。于是乎,直到今天个性化的定制化开发,依然普遍的存在于各大企业的生产服务线之中,究其原因,就是模板化的产品好是好,解决了我99%的问题,但是1%的个性化需求,满足不了,这就是一个失败的产品。

那这1%的痛点是什么呢?究其原因无外乎两点:1,界面用户随意布局,突破了原先页面模板的概念,更加的细分,页面应该有模块的概念,各模块间可以随意控制,并随意布局,不受任何约束;2,页面风格和页面功能解耦,用户可以随意定制自己的页面风格。这个比较好理解,任何一个客户想要做一个系统,都希望设计出自己风格的静态页面,然后程序员就按照这些静态页面做成动态的系统,这个在程序开发来说,是最为简单到家的需求,但是放在产品里,确是最最不可能的,具体原因,这里就不说了。

那么如何解决这些痛点呢?这就是我们今天需要和大家分享的分体式BI技术,看一下以下这张图,整个页面是由9块组成的,或许您会问,这很正常的页面啊,我们以前经常会开发这样的复杂页面啊,您先别着急,如我说,您把折线图和柱状图互换一下位置呢?或许您会说,等一下,这个简单,我改一下代码。但是,改代码对已经运行在生产中的程序来说,是一件很头疼,风险很大的事情,而如果整个页面是随意移动的呢?

请看下图,我们只需要1秒钟的时间即可实现调换

又或者这样大面积的调换

这就是我们今天要跟您分享的分体式BI技术。顾名思义,分体式BI是把页面进行了模块化切分,同时模块间可以互相控制,又可以进行随意的位置移动。就如上面几张图一样,这样就可以解决用户页面个性化布局的问题。对于设计者来说,只需要关心每个模块所实现的功能,及模块之间的控制即可,这个是不是有点像集成电路里的模块化控制,只不过分体式BI的设计更加先进,随意摆放随意布局,而且还不影响之间的控制关系。而另一个痛点就是静态页面套用,这个在分体式BI技术中得到了淋漓尽致的体现。在这块分体式BI采用了页面模板化的概念,整个分体式BI是运行在一个页面模板化化上的,这个页面模板可以是大家都熟知的Freemarker,这样简单的模板。

也就是说类似上图的页面,我们是运行在一个freemarker上的。对于freemarker大家已经很清楚了,不管什么样的静态页面,都可以用freemarker做成动态的页面,那这就比较简单了,由于分体式BI也是用的freemarker这样的模板,那么任何的静态页面也就可以套用在这个分体式BI上了。这两个痛点一解决,那么产品化的分体式BI技术,就可以彻底解决困扰人们多年的数据可视化产品无法替代人工开发的难题了。所以,我们不得不由衷的感慨,分体式BI技术,确确实实是数据可视化里面的一座里程碑似的存在!

0 人点赞