一种基于ECharts的可视化自定义图表方法技术

技术编号:26730542 阅读:16 留言:0更新日期:2020-12-15 14:31
本发明专利技术公开了一种基于ECharts的可视化自定义图表方法,包括确定数据库集合A、确定数据库ak中所有包含数据源的表格和视图、确定数据集合DG中每个数据的维度字段和指标字段、取DG中维度字段类型最多的数据dgj、建立预定义图表集合P、确定预定义图表集合P中每个类型图表的维度字段类型、取预定义图表集合P中的特定类型的图表px、将图表px中的维度字段集合DFpx进行替换、将DG中每个数据的指标字段与图表px中的维度字段结合,生成并在px中表示等步骤,解决了现有技术中根据数据库无法自动生成图表的技术问题。

【技术实现步骤摘要】
一种基于ECharts的可视化自定义图表方法
本专利技术涉及计算机大数据领域领域,尤其涉及一种基于ECharts的可视化自定义图表方法。
技术介绍
目前社会正处于数据大爆炸的时代,企业每天会产生大量的数据,如何将数据形像的展现,以辅助用户进行总结或制定策略是数据分析的核心。现有常见的图表开发形式一般有两种,其一是开发人员根据用户要求进行程序编码,从数据源中获取数据,设定图表的类型、形式,生成相应的图表;其二是采用成熟的电子表格类软件实现,如EXCEL、WPS电子表格软件。在实践过程中采用方式一进行开发时,需要开发人员先与用户进行大量沟通,明确图表需求,然后进行编码开发。这样开发的每个图表都是针对特定的需求进行开发,需求变更后,原图表则无法复用。在这种开发方式过程,会存在沟通不到位、图像失真等情况,而且这种开发形式也需要开发人员有较高的专业技能,同时也要避免编码开发引入其它问题。如果存在大量图表数据,则需要花费大量的时间和精力,人力成本较高。如果采用方式二进行开发,则需要用户了解电子表格软件的相关函数方法,进行复杂的配置和计算,才能得到所需要的图表。但是第二种开发形式经常会出现电子表格软件无法和现有业务系统进行良好集成的结果,在共享数据时达不到预期效果,而且第二种开发形式更新数据存在一定的延迟。因此,有必要对现有技术改进以解决上述技术问题。
技术实现思路
有鉴于此,本专利技术的目的之一在于提供一种基于ECharts的可视化自定义图表方法,解决现有技术中根据数据库无法自动生成可用图表的技术问题。具体而言通过以下技术方案实现:本专利技术实施例的第一方面,提供了一种基于ECharts的可视化自定义图表方法,包括如下步骤:S1.确定数据库集合A,A={a1,a2,……an},a1,a2,……an表示不同的数据库,n>0,n为自然数,选择数据库ak,n≥k>0,k为自然数;S2.确定数据库ak中所有包含数据源的表格和视图,提取表格和视图中包含的所有数据,建立数据集合DG,DG={dg1,dg2……dgm},dg1,dg2……dgm表示数据库ak中包含的不同的数据,m>0,m为自然数;S3.确定数据集合DG中每个数据的维度字段和指标字段;S4.取DG中维度字段类型最多的数据dgj,确定该数据的维度字段,建立该数据的维度字段集合DFd,DFd={dfd1,dfd2……dfh},dfd1,dfd2……dfdh表示不同类型的维度字段,h>0,h为自然数;S5.建立预定义图表集合P,P={p1,p2……pi},p1,p2……pi表示不同类型的图表;S6.确定预定义图表集合P中每个类型图表的维度字段类型;S7.取预定义图表集合P中的特定类型的图表px,i≥x>0,x为自然数,建立图表px的维度字段集合DFpx,DFpx={dfpx1,dfpx2……dfpxz},dfpx1,dfpx2……dfpxz表示不同类型的维度字段,z>0,z为自然数,且满足z=h;S8.将图表px中的维度字段集合DFpx进行替换,使DFpx=DFd成立,即满足dfd1=dfpx1,dfd2=dfpx2……dfdh=dfpxz;S9.将DG中每个数据的指标字段与图表px中的维度字段结合,生成并在px中表示,即生成包括DG中每个数据指标字段和维度字段信息的px类型的图表。进一步,所述的基于ECharts的可视化自定义图标方法,还包括下述步骤:S10.建立看板,将步骤S9中的px添加至看板;S11.调整px在看板上显示的位置、高度和宽度,为方便和优化排版效果,本方法将看板的页面宽度规划为24等份,以特定的高度作为单位高度,用户在拖拽图表px调整大小时,图表px宽度以页面宽度的1/24为基本单位,图表px的高度只能是单位高度的整数倍;S12.保存看板的数据,看板的数据以JSON保存。进一步,所述的基于ECharts的可视化自定义图标方法,还包括如下步骤:S31.在步骤S3确定数据集合DG中每个数据的指标字段后,确定每个数据的指标字段的值,建立指标字段集合IFd;S32.确定IFd中数值为整数或浮点数的指标字段,建立整数浮点数指标字段集合IFif;S33.进行IFw=IFd-IFif的运算,即除去IFd中数值为整数或浮点数的指标字段,确定IFd中数值即非整数也非浮点数的指标字段集合IFw;S34.将IFw中的指标字段进行转换,转换为整数或浮点数,将定点数通过反量化转换为浮点数,利用公式Float32=int8/23,生成转化后的指标字段集合IFw`;S35.进行IFd`=IFd-IFif+IFw`的运算,即将IFd中的非整数、非浮点数的指标字段的值转换为整数或浮点数,确定转换后的指标字段集合IFd`,IFd`中指标字段的值均为整数或浮点数,且IFd`与IFd指标字段的个数相同。进一步,所述步骤S3中还包括如下步骤:S36.对IFd`及DFd进行函数运算生成数据集合DG`,f(IFd`,DFd)=DG`;进行步骤S9后还包括如下步骤:S9`.将DG`中每个数据的指标字段与图表px中的维度字段结合,生成并在px中表示,即将指标字段的数值函数化后生成px类型的表格。进一步,所述步骤S36中对IFd`及DFd进行的函数运算包括对同一维度字段的指标字段进行连加、取最大值、取最小值或取平均数。进一步,所述步骤S9还包括如下步骤:S91.将DG中每个数据的指标字段与图表px中的维度字段结合后,生成预览图;所述S9`还包括:S91`.将DG`中每个数据的指标字段与图表px中的维度字段结合后,生成预览图。进一步,步骤S10中看板中可放置多个图表,可以重复步骤S1-S12,将多个数据库的数据转化成图表,展现在看板中。进一步,所述步骤S1中a1,a2,……an包括SQLServer、MySQL、Oracle数据库。进一步,所述步骤S1中,选择ak的方式为输入SQL语句查询确定ak。本专利技术的积极有益的技术效果包括:根据数据库中的数据,自动生成图表,自动选择维度字段和指标字段合适的图表类型;无需根据数据库专门编程图表生成程序,生成图表更加准确、方便;可以添加多种类型的数据库,适应于目前绝大部分数据库类型;通过看板展示图表,可以同时展示多个图表,也可以对数据库中的数据进行函数运算,生成图表;本专利技术的其他有益效果将结合下文具体实施例进行进一步的说明。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例所提供的一种流程图。具体实施方式实施例1:一种基于EChar本文档来自技高网...

【技术保护点】
1.一种基于ECharts的可视化自定义图表方法,其特征在于,包括如下步骤:/nS1.确定数据库集合A,A={a1,a2,……an},a1,a2,……an表示不同的数据库,n>0,n为自然数,选择数据库ak,n≥k>0,k为自然数;/nS2.确定数据库ak中所有包含数据源的表格和视图,提取表格和视图包含的所有数据,建立数据集合DG,DG={dg1,dg2……dgm},dg1,dg2……dgm表示数据库ak中包含的不同的数据,m>0,m为自然数;/nS3.确定数据集合DG中每个数据的维度字段和指标字段;/nS4.取DG中维度字段类型最多的数据dgj,确定该数据的维度字段,建立该数据的维度字段集合DFd,DFd={dfd1,dfd2……dfh},dfd1,dfd2……dfdh表示不同类型的维度字段,h>0,h为自然数;/nS5.建立预定义图表集合P,P={p1,p2……pi},p1,p2……pi表示不同类型的图表;/nS6.确定预定义图表集合P中每个类型图表的维度字段类型;/nS7.取预定义图表集合P中的特定类型的图表px,i≥x>0,x为自然数,建立图表px的维度字段集合DFpx,DFpx={dfpx1,dfpx2……dfpxz},dfpx1,dfpx2……dfpxz表示不同类型的维度字段,z>0,z为自然数,且满足z=h;/nS8.将图表px中的维度字段集合DFpx进行替换,使DFpx=DFd成立;/nS9.将DG中每个数据的指标字段与图表px中的维度字段结合,生成并在px中表示。/n...

【技术特征摘要】
1.一种基于ECharts的可视化自定义图表方法,其特征在于,包括如下步骤:
S1.确定数据库集合A,A={a1,a2,……an},a1,a2,……an表示不同的数据库,n>0,n为自然数,选择数据库ak,n≥k>0,k为自然数;
S2.确定数据库ak中所有包含数据源的表格和视图,提取表格和视图包含的所有数据,建立数据集合DG,DG={dg1,dg2……dgm},dg1,dg2……dgm表示数据库ak中包含的不同的数据,m>0,m为自然数;
S3.确定数据集合DG中每个数据的维度字段和指标字段;
S4.取DG中维度字段类型最多的数据dgj,确定该数据的维度字段,建立该数据的维度字段集合DFd,DFd={dfd1,dfd2……dfh},dfd1,dfd2……dfdh表示不同类型的维度字段,h>0,h为自然数;
S5.建立预定义图表集合P,P={p1,p2……pi},p1,p2……pi表示不同类型的图表;
S6.确定预定义图表集合P中每个类型图表的维度字段类型;
S7.取预定义图表集合P中的特定类型的图表px,i≥x>0,x为自然数,建立图表px的维度字段集合DFpx,DFpx={dfpx1,dfpx2……dfpxz},dfpx1,dfpx2……dfpxz表示不同类型的维度字段,z>0,z为自然数,且满足z=h;
S8.将图表px中的维度字段集合DFpx进行替换,使DFpx=DFd成立;
S9.将DG中每个数据的指标字段与图表px中的维度字段结合,生成并在px中表示。


2.如权利要求1所述的基于ECharts的可视化自定义图标方法,其特征在于,还包括下述步骤:
S10.建立看板,将步骤S9中的px添加至看板;
S11.调整px在看板上显示的位置、高度和宽度;
S12.保存看板的数据。


3.如权利要求2所述的基于ECharts的可视化自定义图标方法,其特征在于,还包括如下步骤:
S31.在步骤S3确定数据集合DG中每个数据的指标字段后,确定每个数据的指标字段的值,建立指标字段集合IFd;
S32...

【专利技术属性】
技术研发人员:刘勇勤吴肖峻蓝文广邓铭武
申请(专利权)人:广东赛博威信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1