本技术涉及数据处理,尤其涉及一种图表构建方法、系统、计算设备集群、计算机可读存储介质、计算机程序产品。
背景技术:
1、可视化图表,简称为图表,具体是将抽象的数据映射到人类直观认知的图形元素。图表可以包括多种图表类型,包括但不限于柱状图、折线图或者饼图。例如,2022年全国各地区的国内生产总值(gross domestic product,gdp)可以通过柱状图进行展示;又例如,2010年至2022年某地区的gdp可以通过折线图进行展示。
2、图表可以由用户借助图表开发工具构建生成。典型的图表开发工具,如echarts、highcharts提供了包括多种图表类型的图表库。用户可以通过设置图表库的配置列表来实现数据到图形元素的映射以及图表样式的选择,最终构建出某一类型的图表。
3、上述图表开发工具虽然能够构建生成多种类型的图表用于展示数据,但它们大多只支持对输入的原始数据进行展示,难以满足可视分析任务的要求。
技术实现思路
1、本技术提供了一种图表构建方法,该方法以分析任务为驱动,代替以图表类型为驱动,从而构建出添加具有突出、比较或解释作用的图表标注或者提供分析结果细节的提示信息窗口的图表,或者构建特定的图表类型的图表,满足特定分析任务需求。本技术还提供了上述方法对应的系统、计算设备集群、计算机可读存储介质以及计算机程序产品。
2、第一方面,本技术提供一种图表构建方法。该方法可以由图表构建系统执行。图表构建系统可以是软件系统,该软件系统部署在计算设备集群中,计算设备集群执行图表构建系统的程序代码,从而执行本技术的图表构建方法。图表构建系统也可以是硬件系统,例如图表构建系统可以是具有图表构建功能的计算设备集群,图表构建系统运行时,执行本技术的图表构建方法。
3、具体地,图表构建系统获取分析任务所分析的数据,以及获取分析结果,然后根据所述分析任务的类型,确定与所述分析任务对应的图表类型,接着根据所述图表类型和所述数据获得数据映射关系,根据所述分析结果获得用于呈现所述分析结果的标注配置项,然后根据所述数据映射关系和所述标注配置项,构建图表。
4、区别于echarts、highcharts等图表开发工具以图表类型为驱动构建图表,本技术的图表构建方法以分析任务为驱动构建图表,该方法能够基于分析任务的类型推荐合适的图表类型,并基于该图表类型以及分析任务所分析的数据、分析结果,自动确定数据映射关系以及用于呈现分析结果的标注配置项,从而构建出添加具有突出、比较或解释作用的图表标注或者提供分析结果细节的提示信息窗口的图表,或者构建特定的图表类型的图表,满足特定分析任务需求。
5、并且,该方法简化了用户操作,用户可以输入分析的数据,或者输入分析的数据以及对应的分析结果,即可自动生成满足要求的可视化展现形式。
6、在一些可能的实现方式中,图表知识库中记录有至少一种图表适用的分析任务的类型,相应地,图表构建系统在根据分析任务的类型,确定与分析任务对应的图表类型时,可以根据分析任务的类型,从图表知识库中确定与分析任务对应的图表类型。
7、该方法通过借助图表知识库中存储的大量结构化的图表知识,可以快速确定出与当前分析任务的类型相适应的图表类型,并且由于图表知识库通常是基于大量历史数据中提取图表知识构建得到,因此,基于该方法确定图表类型具有较高准确度。
8、在一些可能的实现方式中,该方法支持智能推荐至少一种图表类型,用户可以根据需求选择一种图表类型。具体地,图表构建系统可以根据所述分析任务的类型,从图表知识库中确定与所述分析任务对应的至少一种图表类型,然后向用户呈现所述至少一种图表类型,接着确定所述用户从所述至少一种图表类型中选择的图表类型。
9、如此,用户只需要简单的选择操作,即可确定需要构建的图表的图表类型,在保证图表类型能够满足需求的情况下,大幅提升了用户体验。
10、在一些可能的实现方式中,所述图表知识库中还记录有所述至少一种图表用于至少一种类型的分析任务时所适用的数据映射关系模板。图表知识库中记录折线图用于“随时间变化”类型的分析任务时,所适用的数据映射关系模板包括“s0”、“s2”,用于“相关性分析”类型的分析任务时,所适用的数据映射关系模板包括“s0”、“s1”、“s2”。其中,“s0”的数据结构可以表示为[‘t’,‘m’,‘d’]。其中,t表示时间,m表示度量,d表示维度。根据折线图支持的视觉通道{x轴,y轴,颜色},上述“s0”数据结构可以是将时间映射为x轴,度量映射为y轴,维度映射为颜色。“s1”的数据结构可以表示为[‘d’,‘m’,‘d’],例如是将维度映射为x轴,将度量映射为y轴,将其他维度映射到颜色。“s2”的数据结构可以表示为[‘t’,‘m’,null],例如是将时间映射为x轴,度量映射为y轴。
11、基于此,图表构建系统可以根据所述图表类型以及所述分析任务的类型,从所述图表知识库中确定与所述分析任务对应的数据映射关系模板,然后将所述数据按照所述数据映射关系模板进行映射获得数据映射关系。
12、该方法利用图表知识库中的图表知识,确定合适的数据映射关系模板,进而按照该数据映射关系模板对数据进行映射,获得相应的数据映射关系,为构建图表提供帮助。
13、在一些可能的实现方式中,该方法支持智能推荐至少一种数据映射关系模板,用户可以配置一种数据映射关系模板,从而按照相应的数据映射关系构建图表。具体地,图表构建系统可以根据所述图表类型以及所述分析任务的类型,从所述图表知识库中确定与所述分析任务对应的多个数据映射关系模板,将所述数据按照用户配置的所述数据映射关系模板进行映射获得数据映射关系。
14、该方法支持用户配置数据映射关系模板,进而按照用户配置的数据映射关系模板进行数据映射,并构建出符合用户需求的图表。
15、在一些可能的实现方式中,图表构建系统可以根据所述分析结果以及用于标注所述分析结果的数据结构,获得用于呈现所述分析结果的标注配置项。如此,可以构建出添加具有突出、比较或解释作用的图表标注或者提供分析结果细节的提示信息窗口的图表,满足特定分析任务的需求。
16、在一些可能的实现方式中,所述用于标注分析结果的数据结构包括置信带、异常阈值线、正常值区间中的一种或多种。异常阈值线可以包括至少一条异常阈值线,例如可以包括表征上限(最大值)的异常阈值线或表征下限(最小值)的异常阈值线中的一种或多种。
17、该方法通过支持不同标注数据结构,从而以不同标注方式呈现分析结果,能够满足多样化的需求。
18、在一些可能的实现方式中,所述分析任务的类型包括主类型或者所述主类型下的子类型。该方法根据可视化需求的不同对分析任务提出二级分类,可以实现对分析任务进行精确细分,为构建分析型图表提供理论支撑。
19、在一些可能的实现方式中,所述主类型包括数值展示、对比、统计数值、聚类分析、预测分析、异常分析、时序分析、和流分析中的一种或多种。
20、该方法通过将分析任务划分上述主类型,可以较为全面地覆盖多种应用场景,满足多种应用场景下构建分析型图表的需求。
21、在一些可能的实现方式中,图表构建系统还可以从图表知识库中确定默认配置项,图表构建系统可以根据默认配置项和标注配置项获得全量配置项。如此,图表构建系统可以根据数据映射关系和全量配置项构建图表。
22、该方法通过将与数据或分析结果无关的配置项如画布配置项、视图配置项抽取出来进行默认配置,如此可以减少用户需要交互配置的配置项的数量,简化用户操作,提高图表构建的效率。
23、在一些可能的实现方式中,图表知识库还记录至少一种图表的基础属性,例如,图表知识库可以记录至少一种图表用于至少一种类型的分析任务时所适用的数据映射关系模板,以及该图表的基础属性。其中,图表的基础属性可以包括坐标系,几何元素,图例,视觉通道中的一种或多种。如此可以为图表的设计及配置项构建提供依据,可自动获取到合适的图表设计。
24、在一些可能的实现方式中,图表构建系统向用户提供图表构建接口,该接口可以为应用程序编程接口(application programming interface,api),该接口支持输入分析任务对应的分析结果,该接口的输出为标注有分析结果的图表。用户可以通过上述接口输入分析任务以及分析任务对应的分析结果,图表构建系统接收到api调用请求,可以获取分析任务所分析的数据,以及获取分析结果,然后根据分析任务的类型,确定与分析任务对应的图表类型,根据图表类型和数据获得数据映射关系,根据分析结果获得用于呈现分析结果的标注配置项。由此可以实现仅凭输入的数据与分析结果即可生成满足分析需求的可视化呈现。
25、第二方面,本技术提供一种图表构建系统。所述系统包括:
26、分析装置,用于获取分析任务所分析的数据,以及获取分析结果,根据所述分析任务的类型,确定与所述分析任务对应的图表类型,根据所述图表类型和所述数据获得数据映射关系,根据所述分析结果获得用于呈现所述分析结果的标注配置项;
27、构建装置,用于根据所述数据映射关系和所述标注配置项,构建图表。
28、在一些可能的实现方式中,图表知识库中记录有至少一种图表适用的分析任务的类型,所述分析装置具体用于:
29、根据所述分析任务的类型,从图表知识库中确定与所述分析任务对应的图表类型。
30、在一些可能的实现方式中,所述分析装置具体用于:
31、根据所述分析任务的类型,从图表知识库中确定与所述分析任务对应的至少一种图表类型;
32、向用户呈现所述至少一种图表类型;
33、确定所述用户从所述至少一种图表类型中选择的图表类型。
34、在一些可能的实现方式中,所述图表知识库中还记录有所述至少一种图表用于至少一种类型的分析任务时所适用的数据映射关系模板;
35、所述分析装置具体用于:
36、根据所述图表类型以及所述分析任务的类型,从所述图表知识库中确定与所述分析任务对应的数据映射关系模板;
37、将所述数据按照所述数据映射关系模板进行映射获得数据映射关系。
38、在一些可能的实现方式中,所述分析装置具体用于:
39、根据所述图表类型以及所述分析任务的类型,从所述图表知识库中确定与所述分析任务对应的多个数据映射关系模板;
40、所述将所述数据按照所述数据映射关系模板进行映射获得数据映射关系,包括:
41、将所述数据按照用户配置的所述数据映射关系模板进行映射获得数据映射关系。
42、在一些可能的实现方式中,所述分析装置具体用于:
43、根据所述分析结果以及用于标注所述分析结果的数据结构,获得用于呈现所述分析结果的标注配置项。
44、在一些可能的实现方式中,所述用于标注分析结果的数据结构包括置信带、异常阈值线、正常值区间中的一种或多种。
45、在一些可能的实现方式中,所述分析任务的类型包括主类型或者所述主类型下的子类型。
46、在一些可能的实现方式中,所述主类型包括数值展示、对比、统计数值、聚类分析、预测分析、异常分析、时序分析、和流分析中的一种或多种。
47、第三方面,本技术提供一种计算设备集群。所述计算设备集群包括至少一台计算设备,所述至少一台计算设备包括至少一个处理器和至少一个存储器。所述至少一个处理器、所述至少一个存储器进行相互的通信。所述至少一个处理器用于执行所述至少一个存储器中存储的指令,以使得计算设备或计算设备集群执行如第一方面或第一方面的任一种实现方式所述的图表构建方法。
48、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令指示计算设备或计算设备集群执行上述第一方面或第一方面的任一种实现方式所述的图表构建方法。
49、第五方面,本技术提供了一种包含指令的计算机程序产品,当其在计算机或计算设备集群上运行时,使得计算设备或计算设备集群执行上述第一方面或第一方面的任一种实现方式所述的图表构建方法。
50、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
1.一种图表构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,图表知识库中记录有至少一种图表适用的分析任务的类型,所述根据所述分析任务的类型,确定与所述分析任务对应的图表类型,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述分析任务的类型,从图表知识库中确定与所述分析任务对应的图表类型,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述图表知识库中还记录有所述至少一种图表用于至少一种类型的分析任务时所适用的数据映射关系模板;
5.根据权利要求4所述的方法,其特征在于,所述根据所述图表类型以及所述分析任务的类型,从所述图表知识库中确定与所述分析任务对应的数据映射关系模板,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述分析结果获得用于呈现所述分析结果的标注配置项,包括:
7.根据权利要求6所述的方法,其特征在于,所述用于标注分析结果的数据结构包括置信带、异常阈值线、正常值区间中的一种或多种。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述分析任务的类型包括主类型或者所述主类型下的子类型。
9.根据权利要求8所述的方法,其特征在于,所述主类型包括数值展示、对比、统计数值、聚类分析、预测分析、异常分析、时序分析、和流分析中的一种或多种。
10.一种图表构建系统,其特征在于,所述系统包括:
11.根据权利要求10所述的系统,其特征在于,图表知识库中记录有至少一种图表适用的分析任务的类型,所述分析装置具体用于:
12.根据权利要求11所述的系统,其特征在于,所述分析装置具体用于:
13.根据权利要求11或12所述的系统,其特征在于,所述图表知识库中还记录有所述至少一种图表用于至少一种类型的分析任务时所适用的数据映射关系模板;
14.根据权利要求13所述的系统,其特征在于,所述分析装置具体用于:
15.根据权利要求10至14任一项所述的系统,其特征在于,所述分析装置具体用于:
16.根据权利要求15所述的系统,其特征在于,所述用于标注分析结果的数据结构包括置信带、异常阈值线、正常值区间中的一种或多种。
17.根据权利要求10至16任一项所述的系统,其特征在于,所述分析任务的类型包括主类型或者所述主类型下的子类型。
18.根据权利要求17所述的系统,其特征在于,所述主类型包括数值展示、对比、统计数值、聚类分析、预测分析、异常分析、时序分析、和流分析中的一种或多种。
19.一种计算设备集群,其特征在于,所述计算设备集群包括至少一台计算设备,所述至少一台计算设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储有计算机可读指令;所述至少一个处理器执行所述计算机可读指令,以使得所述计算设备集群执行如权利要求1至9中任一项所述的方法。
20.一种计算机可读存储介质,其特征在于,包括计算机可读指令;所述计算机可读指令用于实现权利要求1至9任一项所述的方法。
21.一种计算机程序产品,其特征在于,包括计算机可读指令;所述计算机可读指令用于实现权利要求1至9任一项所述的方法。
