一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图表视频生成方法、装置、设备、存储介质及程序与流程

2022-03-05 04:01:49 来源:中国专利 TAG:


1.本公开涉及数据处理领域中的视频处理、图表处理技术,尤其涉及一种图表视频生成方法、装置、设备、存储介质及程序。


背景技术:

2.在信息传播领域,由于视频能够直观的进行信息展示,因此,越来越多的场景中将视频作为信息传播载体。一些场景中,需要在视频中以图表的形式展示数据。图表包括但不限于:柱状图、饼状图、折线图等。
3.通常,需要事先利用图表绘制工具,将待展示数据绘制成图表。然后通过视频编辑工具将图表以静态图片的形式嵌入到视频中,以进行展示。
4.然而,上述方式中,对数据的展示效果不佳。


技术实现要素:

5.本公开提供了一种图表视频生成方法、装置、设备、存储介质及程序。
6.根据本公开的第一方面,提供了一种图表视频生成方法,包括:
7.获取图表类型和表格数据,所述表格数据中包括:多个字段以及所述多个字段对应的多个字段数据;
8.根据所述图表类型和所述表格数据,生成图表背景图;
9.根据所述图表类型,依次在所述图表背景图中绘制所述多个字段数据对应的图表元素,以生成所述图表视频。
10.根据本公开的第二方面,提供了一种图表视频生成装置,包括:
11.获取模块,用于获取图表类型和表格数据,所述表格数据中包括:多个字段以及所述多个字段对应的多个字段数据;
12.第一生成模块,用于根据所述图表类型和所述表格数据,生成图表背景图;
13.第二生成模块,用于根据所述图表类型,依次在所述图表背景图中绘制所述多个字段数据对应的图表元素,以生成所述图表视频。
14.根据本公开的第三方面,提供了一种电子设备,包括:
15.至少一个处理器;以及
16.与所述至少一个处理器通信连接的存储器;其中,
17.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
18.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的方法。
19.根据本公开的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电
子设备执行第一方面所述的方法。
20.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
21.附图用于更好地理解本方案,不构成对本公开的限定。其中:
22.图1为本公开实施例提供的一种应用场景的示意图;
23.图2为本公开实施例提供的一种图表视频生成方法的流程示意图;
24.图3为本公开实施例提供的另一种图表视频生成方法的流程示意图;
25.图4为本公开实施例提供的图表背景图的生成方法的流程示意图;
26.图5为本公开实施例提供的一种可视化界面的示意图;
27.图6为本公开实施例提供的另一种可视化界面的示意图;
28.图7为本公开实施例提供的又一种可视化界面的示意图;
29.图8为本公开实施例提供的一种图表视频生成装置的结构示意图;
30.图9为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
31.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
32.本公开提供一种图表视频生成方法、装置、设备、存储介质及程序,应用于数据处理领域中的视频处理、图表处理技术领域,能够根据表格数据生成图表视频,在图表视频中展示图表的绘制过程,从而实现以动画方式对数据进行展示,提升数据展示效果。
33.为了便于理解本公开的技术方案,首先结合图1对本公开实施例的应用场景进行说明。
34.图1为本公开实施例提供的一种应用场景的示意图。如图1所示,可以将表格数据转换为图表视频的形式进行展示。其中,表格数据是指以表格的形式组织的数据,表格数据为待展示的数据。图表视频为一段视频,包括多个图像帧。图表视频中的各图像帧展示了图表的绘制过程。例如,图1中示例了图表视频中的图像帧100、图像帧101、图像帧102、图像帧103和图像帧104。上述5个图像帧以动画的形式展示了图表中折线的绘制过程。
35.应理解,图1中示例的5个图像帧是在图表视频中随意抽取的5个图像帧,而并不是图表视频中包括的所有图像帧。上述5个图像帧中相邻的两个图像帧之间还可以存在其他图像帧,这样,整个图像视频展示了图表的连续绘制过程。
36.需要说明的是,图1中以折线图表为例进行举例说明。本公开实施例对于生成的图表视频中的图表类型不做限定,可以为折线图、柱状图、饼图、条形图、面积图、散点图、曲面图、雷达图、组合图等。
37.本公开实施例中,通过根据表格数据生成图表视频,使得用户观看图表视频过程中,可以跟随图表绘制过程,直观感受到数据的变化及走势情况,从而增强对数据的理解和
感受。可见,本公开实施例中通过采用图表视频的形式展示数据,能够提高数据展示效果。
38.本实施例提供的图表视频生成方法可以由电子设备执行。电子设备可以为终端设备或者服务器。一些示例中,用户将表格数据上传至终端设备,终端设备可以根据表格数据生成图表视频,并对图表视频进行展示。另一些示例中,当终端设备的处理能力较低时,还可以通过终端设备与服务器交互的方式,例如,用户将表格数据上传至终端设备,终端设备将表格数据转发至服务器;服务器根据表格数据生成图表视频,并将图表视频返回给终端设备;终端设备对图表视频进行展示。
39.本公开实施例中,能够通过电子设备自动化的将表格数据转换为图表视频,无需专业人员进行复杂的视频编辑步骤,提高了图表视频的生成效率。进一步的,也降低了对用户的专业要求。
40.下面结合具体的实施例对本公开技术方案进行详细说明。下面的几个具体实施例可以相互结合,对于相同或者相似的概念或过程,可能在某些实施例中不再赘述。
41.图2为本公开实施例提供的一种图表视频生成方法的流程示意图。如图2所示,本实施例的方法,包括:
42.s201:获取图表类型和表格数据,所述表格数据中包括:多个字段以及所述多个字段对应的多个字段数据。
43.其中,图表类型指示采用何种图表对表格数据中的数据进行展示,图表类型可以为下述中的任意一种:折线图、柱状图、饼图、条形图、面积图、散点图、曲面图、雷达图、组合图等。
44.表格数据是指采用行、列形式组织的数据。表格数据中包括多个字段以及各字段对应的字段数据。字段数据也可以称为字段值。以图1中的表格数据为例进行举例说明,该表格数据中包括4个字段,分别为:第一季度、第二季度、第三季度和第四季度。其中,第一季度对应的字段数据为20,第二季度对应的字段数据为25,第三季度对应的字段数据为30,第四季度对应的字段数据为40。
45.应理解,图1示例的表格为一个较为简单的表格的示例。实际应用中,表格数据中每个字段可以对应有多个字段数据,分别指示不同维度/系列的字段数据。当存在多个维度/系列时,生成的图表中每个维度/系列对应一条折线。
46.s202:根据所述图表类型和所述表格数据,生成图表背景图。
47.本实施例中,将图表拆分成两部分,分别为:图表背景图、以及绘制在图表背景图上的图表元素。图表元素是对表格数据中的字段数据的直观展示。结合图1所示的折线图表进行举例说明,图像帧100示例的即为图表背景图,图像帧101、图像帧102、图像帧103、图像帧104在图像帧100的基础上,新绘制的内容(例如,点和折线)即为图表元素。
48.本实施例中,将图表背景图中包括的元素称为静态元素。例如,参见图1中的图像帧100,该图像帧中的标题(即“生产总值”)、横轴、纵轴、图例等均可以称为静态元素。图表背景图中针对每个静态元素所呈现的信息称为该静态元素对应的元素信息。例如,参见图1中的图表背景图,横轴对应的元素信息包括:第一季度、第二季度、第三季度和第四季度。纵轴对应的元素信息包括:0、10、20、30、40、50等。
49.一些示例中,绘制在图表背景图中的各字段数据对应的图表元素,也可以称为动态元素或者前景元素。
50.能够理解的是,图表类型决定了图表背景图的样式,不同的图表类型所对应的图表背景图的样式有所不同。例如,折线图和柱状图对应的图表背景图中通常包括标题、横轴、纵轴、图例等静态元素。饼图、雷达图对应的图表背景图中通常包括标题、横轴、图例等静态元素,而不包括纵轴元素。进一步的,图表背景图中的各静态元素对应的元素信息通常取决于表格数据。因此,本公开实施例中,可以根据图表类型和表格数据,生成图表背景图。需要说明的是,本实施例对于图表背景图的生成过程不作限定,一种可能的实现方式可以参见图4所示实施例的详细描述。
51.s203:根据所述图表类型,依次在所述图表背景图中绘制所述多个字段数据对应的图表元素,以生成所述图表视频。
52.结合图1进行举例说明,先在图表背景图中绘制字段数据“20”对应的图表元素(参见图像帧101);然后,在图表背景图中绘制字段数据“25”对应的图表元素(参见图像帧102);再然后,在图表背景图中绘制字段数据“30”对应的图表元素(参见图像帧103);最后,在图表背景图中绘制字段数据“40”对应的图表元素(参见图像帧104)。
53.应理解,根据图表类型的不同,在图表背景图中绘制的各字段数据对应的图表元素的形态有所不同,例如,图1中,针对折线图,每个字段数据对应的图表元素为点/折线。针对饼状图,每个字段数据对应的图表元素为扇形;针对柱状图,每个字段数据对应的图表元素为矩形或者柱形。
54.本实施例提供的图表视频生成方法,包括:获取图表类型和表格数据,表格数据中包括:多个字段以及所述多个字段对应的多个字段数据;根据所述图表类型和所述表格数据,生成图表背景图;根据所述图表类型,依次在所述图表背景图中绘制所述多个字段数据对应的图表元素,以生成所述图表视频。通过上述过程中,实现了将表格数据转换为图表视频,在图表视频中展示图表的绘制过程,实现了在图表视频中以动画形式对数据进行展示,提升了数据展示效果。
55.图3为本公开实施例提供的另一种图表视频生成方法的流程示意图。如图3所示,本实施例的方法包括:
56.s301:获取图表类型和表格数据,所述表格数据中包括:多个字段以及所述多个字段对应的多个字段数据。
57.s302:根据所述图表类型和所述表格数据,生成图表背景图。
58.应理解,本实施例中s301和s302的具体实现方式与图2中的s201和s202类似,此处不做赘述。
59.s303:根据所述多个字段,确定所述多个字段数据的绘制顺序。
60.本实施例中,由于采用动画的形式绘制各字段数据对应的图表元素,使得各字段数据对应的图表元素的绘制存在先后顺序。因此,可以根据表格中的各字段,先确定出各字段数据的绘制顺序,进而,根据图表类型和绘制顺序,依次在图表背景图中绘制多个字段对应的图表元素。
61.一种可能的实现方式中,可以确定表格数据中的多个字段的类型是否为时序类型。例如,“第一季度、第二季度、第三季度、第四季度”这些字段的类型为时序类型。又例如,“1月、2月、3月、

、12月”这些字段的类型也为时序类型。还例如,“星期一、星期二、星期三、

星期日”这些字段的类型也为时序类型。再例如,“2000年、2005年、2010年、2015年、
2020年”这些字段的类型也为时序类型。再例如,“北京、上海、天津、西安”这些字段的类型为非时序类型。再例如“第一部门、第二部门、第三部门”这些字段的类型为非时序类型。
62.若多个字段的类型为时序类型,则按照时间顺序对多个字段进行排序,按照排序后的多个字段的顺序,确定多个字段数据的绘制顺序。若多个字段的类型为非时序类型,则可以按照表格数据中的多个字段的顺序,确定多个字段数据的绘制顺序。
63.本实施例中,在多个字段的类型为时序类型的情况下,通过根据排序后的多个字段的顺序,确定多个字段数据的绘制顺序,能够保证各字段数据对应的图表元素是按照时间顺序进行动画显示的,便于用户理解数据随时间变化的走势。
64.s304:调用视频录制服务,所述视频录制服务用于录制在所述图表背景图中的绘制过程。
65.示例性的,电子设备生成图表背景图后,在显示屏中显示图表背景图。视频录制服务可以是电子设备提供的服务接口。通过调用该视频录制服务,开始对显示屏中的图表背景图中绘制过程进行录制。
66.s305:根据所述图表类型和所述绘制顺序中的第i个字段数据,生成第i个图表元素,并在所述图表背景图中绘制所述第i个图表元素;其中,所述i依次取1、2、
……
、n,所述n为所述多个字段数据的数量。
67.示例性的,按照各字段数据的绘制顺序,先根据图表类型和第1个字段数据,生成第1个图表元素,并在图表背景图中绘制该第1个图表元素。然后,根据图表类型和第2个字段数据,生成第2个图表元素,并在图表背景图中绘制第2个图表元素。依次类推,直至根据图表类型和第n个字段数据,生成第n个图表元素,并在图表背景图中绘制该第n个图表元素。
68.一种可能的实现方式中,针对第i个字段数据,可以采用如下方式生成该字段数据对应的图表元素:
69.(1)根据图表类型,确定元素形状。
70.(2)根据第i个字段数据,确定元素形状的属性,所述属性包括如下至少一种:尺寸、朝向、在图表背景图中的位置。
71.例如,若图表类型为折线图,则确定元素形状为折线。若第i个字段数据为25,则确定折线的起点为第i-1个字段数据对应的点,终点为横轴第i个字段与纵轴数据25对应的交点。
72.若图表类型为饼图,则确定元素形状为扇形。可以根据第i个字段数据在多个字段数据之和的占比,确定扇形的尺寸,以及确定扇形在图表背景图中的位置。
73.若图表类型为柱状图,则确定元素形状为矩形或者柱形。可以根据第i个字段数据,确定矩形或者柱形的高度,以及根据第i个字段确定矩形或者柱形的横轴位置。
74.(3)根据所述元素形状和所述元素形状的属性,生成第i个图表元素。
75.能够理解,在确定出元素形状以及元素形状的属性后,即可生成第i个图表元素,并在图表背景图中进行绘制。
76.s306:在所述图表背景图中绘制完成第n个图表元素后,将所述视频录制服务录制得到的视频确定为所述图表视频。
77.本实施例中,由于视频录制服务一直在对各图表元素的绘制过程进行视频录制,
当第n个图表元素绘制完成后,视频录制服务所录制得到的视频即为图表视频。
78.进一步的,可以对录制得到的图表视频进行存储。或者,可以利用视频编辑工具对图表视频进行编辑加工,或者,将图表视频插入到其他视频文件中。
79.在上述任意实施例的基础上,下面结合一个具体的实施例详细说明图表背景图的生成过程。本实施例可以作为s202或者s302的一种可能的实现方式。
80.图4为本公开实施例提供的图表背景图的生成方法的流程示意图。如图4所示,本实施例的方法,包括:
81.s401:根据图表类型,确定至少一种静态元素。
82.本实施例中,静态元素是指图表背景图中所呈现的元素,包括但不限于:背景、标题、横轴、纵轴、图例等。不同的图表类型所对应的静态元素有所不同。例如,折线图和柱状图对应的静态元素通常包括标题、横轴、纵轴、图例等。饼图、雷达图对应的静态元素通常包括标题、横轴、图例等,而不包括纵轴。
83.一种可能的实现方式中,可以采用如下方式确定至少一种图表静态元素:获取图表配置信息,图表配置信息包括下述至少一种:图表标题、坐标轴标题、坐标轴数据单位、图表背景颜色等。示例性的,可以获取用户在可视化界面中输入的图表配置信息。进而,根据图表类型和图表配置信息,确定至少一种静态元素。该实现方式中,支持用户对图表标题、坐标轴标题、坐标轴数据单位、图表背景颜色等进行配置,从而能够根据图表配置信息,生成满足用户个性化需求的图表视频。
84.s402:根据所述表格数据,确定所述至少一种静态元素对应的元素信息。
85.其中,每个静态元素对应的元素信息是指,该静态元素在图表背景图中所呈现的信息。
86.本实施例中,图表背景图中的静态元素可以包括如下中的一种或者多种:
87.(1)字段元素。字段元素也可以称为横轴元素,用于标识图表中的多个字段的元素,通常位于图表的横轴。
88.一种可能的实现方式中,针对字段元素,可以采用如下方式确定字段元素对应的元素信息:在所述表格数据中获取所述多个字段;根据所述多个字段,确定所述字段元素对应的元素信息。一个示例中,可以将多个字段确定为字段元素对应的元素信息。例如,以图1中的折线图表为例,横轴显示的“第一季度、第二季度、第三季度、第四季度”即为字段元素对应的元素信息。另一个示例中,当字段数量较多时,可以在多个字段中抽取部分字段确定为字段元素对应的元素信息。
89.(2)字段区间元素。字段区间元素也可以称为纵轴元素,用于标识图表中的字段区间,通常位于图表的纵轴。应理解,有些图表中可以不存在字段区间元素,例如,饼图、雷达图等。
90.一种可能的实现方式中,针对字段区间元素,可以采用如下方式确定字段区间元素对应的元素信息:在所述表格数据中获取所述多个字段数据;根据所述多个字段数据,确定字段区间的数量;根据所述多个字段数据以及所述字段区间的数量,确定所述字段区间元素对应的元素信息。例如,以图1为例,由于表格数据中的字段数据分别为:20、25、30、40,假设确定出的字段区间数量为5,则可以确定出字段区间元素对应的元素信息包括:“0、10、20、30、40、50”。也就是说,在图1所示图表中,纵轴显示的“0、10、20、30、40、50”即为字段区
间元素对应的元素信息。
91.(3)注解元素。注解元素是指图表中用以起标识、解释作用的元素。例如,图表标题、坐标轴标题、坐标轴数据单位、图例等。一种可能的实现方式中,针对注解元素,可以根据图表配置信息确定注解元素对应的元素信息。例如,若图表配置信息中配置的标题为“生产总值”,则将“生产总值”作为标题注解元素对应的元素信息,即在图表标题位置显示“生产总值”。若图表配置信息中配置的纵轴单位为“亿元”,则将“亿元”作为纵轴单位注解元素对应的元素信息,即,在图表纵轴单位位置显示“亿元”。
92.(4)背景元素。背景元素是指图表的背景,或者称为图表背景图的背景。一种可能的实现方式中,针对背景元素,可以根据图表配置信息确定背景元素对应的元素信息。例如,若图表配置信息中配置的图表背景颜色为红色,则将红色作为背景元素对应的元素信息,即图表的背景显示为红色。若图表配置信息中配置的图表背景颜色为蓝色,则将蓝色作为背景元素对应的元素信息,即图表的背景显示为蓝色。若图表配置信息中配置的图表背景颜色为透明色,则将透明色作为背景元素对应的元素信息,即图表的背景色显示为透明色。
93.s403:根据所述图表类型以及所述至少一种静态元素对应的元素信息,生成图表背景图。
94.一种可能的实现方式中,根据图表类型,获取所述图表类型对应的图表模板,所述图表模板用于指示所述至少一种静态元素对应的元素信息的排布格式;根据所述图表模板,绘制所述至少一种静态元素对应的元素信息,得到图表背景图。
95.在上述任意实施例的基础上,下面结合一个具体的示例,对本公开提供的图表视频生成过程进行举例说明。
96.本实施例提供的图表视频生成过程包括:
97.(1)获取用户在可视化界面中输入的图表类型。
98.示例性的,图5为本公开实施例提供的一种可视化界面的示意图。如图5所示,可视化界面中显示多种可供用户选择的图表类型,用户可以在其中选择一种图表类型。
99.(2-1)在可视化界面中显示图表类型对应的可编辑表格,根据用户在可编辑表格中的输入的数据,确定表格数据。
100.示例性的,图6为本公开实施例提供的另一种可视化界面的示意图。如图6所示,可视化界面中显示有用户选择的图表类型对应的可编辑表格,用户可以在可编辑表格中输入字段以及各字段对应的字段数据。这样,根据用户输入的数据,即可获得表格数据。
101.(2-2)获取用户上传的表格文件,对所述表格文件中的数据进行解析,得到表格数据。
102.本实施例中,步骤2-2与步骤2-1为两种获取表格数据的方式,实际应用中,可以采用上述方式中的一种或者两种。
103.示例性的,继续参见图6,图6所示的可视化界面中还可以包括上传控件(即,图6中的上传表格文件)。用户点击上传控件,可以将存储在本地的表格文件上传到本系统。通过对表格文件进行解析得到表格数据。
104.可选的,在得到表格数据之后,可以在上述的可编辑表格中显示表格数据。这样,用户可以通过可视化界面观看表格数据,若表格数据存在错误,可以直接在可编辑表格中
进行修改。方便用户操作。
105.(3)获取用户在可视化界面中输入的图表配置信息。图表配置信息包括下述中的至少一种:图表标题、坐标轴标题、坐标轴数据单位、图表背景颜色等。
106.示例性的,图7为本公开实施例提供的又一种可视化界面的示意图。如图7所示,可视化界面中可以包括用户选择的图表类型对应的可配置项。用户可以根据自己的需求对图表相关信息进行配置,例如,配置图表标题、配置图表的坐标轴标题、配置图表的坐标轴单位、配置图表的背景颜色等。
107.(4)根据所述图表类型、所述表格数据以及图表配置信息,生成图表背景图。
108.本实施例中,用户进行上述配置之后,电子设备即可根据用户选择的图表类型、表格数据以及图表配置信息,生成图表背景图。其中,生成图表背景图的具体过程可以参见图4所示实施例的详细描述,此处不作赘述。
109.示例性的,本实施例图6和图7所示的可视化界面可以为网页页面。该页面中还包括图表视频的预览区。例如,图表视频的预览区可以为网页中的canvas(画布/帆布)控件。canvas控件是网页提供的一个用于展示绘图效果的标签,可以在页面中展示绘图效果。这样,可以在网页的canvas控件中生成图表背景图。
110.(5)调用视频录制服务,视频录制服务用于录制在图表背景图中的绘制过程。
111.(6)根据图表类型,依次在图表背景图中绘制多个字段数据对应的图表元素。
112.应理解,本实施例中,在图表背景图中绘制各字段数据对应的图表元素的过程,可以参见前述实施例的详细描述,此处不做赘述。
113.示例性的,在对各图表元素的绘制过程中,可以在图6/图7所示界面的图表视频预览区对绘制过程进行展示,使得用户可以实时观看到图表视频,提高用户体验。
114.(7)当最后一个字段数据对应的图表元素绘制完成后,将视频录制服务录屏得到的视频作为第一图表视频。
115.作为一个示例,网页提供了视频录制接口,可以通过调用该接口对图表绘制过程进行录制,并将录制的动画保存成webm格式的视频文件。
116.(8)将第一图表视频转换为预设格式的第二图表视频。
117.本实施例中,考虑到webm格式的视频文件通常为网页中支持的视频文件,而大多数的视频编辑工具不支持该视频格式。因此,可以通过对第一图表视频进行格式转换,转换为大多数视频编辑工具支持的视频格式。例如,mov格式,mp4格式等。示例性,图7所示界面中包括导出控件,用户点击导出控件,可以将第一图表视频(webm格式)转存为预设格式的第二图表视频。
118.本实施例中,参见图7所示界面,用户可以将图表背景颜色设置被透明色。也就是说,本实施例可以生成透明背景的图表视频,这样,生成的图表视频可以被方便的被剪辑到其他视频文件中。
119.由于本实施例支持生成透明背景的图表视频,因此,在步骤8中对图表视频的格式进行转换时,需要采用支持透明通道(即alpha通道)的视频编码格式。示例性的,基于qtrle编码方式的mov格式是支持透明通道的,因此,可以将webm格式的图表视频转换为mov格式的图表视频。
120.本实施例中,用户只需要编辑或者上传表格数据,并简单配置图表配置信息,即可
自动生成图表数据对应的图表视频,一方面提高了数据展示效果,另一方面,降低了图表视频的生成成本,提高了图表视频生成效率。并且,通过支持生成透明背景的图表视频,使得图表视频可以方便的应用到视频剪辑工具中做后续处理。
121.图8为本公开实施例提供的一种图表视频生成装置的结构示意图。该装置可以为软件和/或硬件的形式。如图8所示,本实施例提供的图表视频生成装置800,包括:获取模块801、第一生成模块802和第二生成模块803。其中,
122.获取模块801,用于获取图表类型和表格数据,所述表格数据中包括:多个字段以及所述多个字段对应的多个字段数据;
123.第一生成模块802,用于根据所述图表类型和所述表格数据,生成图表背景图;
124.第二生成模块803,用于根据所述图表类型,依次在所述图表背景图中绘制所述多个字段数据对应的图表元素,以生成所述图表视频。
125.一种可能的实现方式中,所述第二生成模块803包括:
126.第一确定单元,用于根据所述多个字段,确定所述多个字段数据的绘制顺序;
127.第一生成单元,用于根据所述图表类型和所述绘制顺序,依次在所述图表背景图中绘制所述多个字段数据对应的图表元素,以生成所述图表视频。
128.一种可能的实现方式中,所述第一生成单元包括:
129.调用子单元,用于调用视频录制服务,所述视频录制服务用于录制在所述图表背景图中的绘制过程;
130.绘制子单元,用于根据所述图表类型和所述绘制顺序中的第i个字段数据,生成第i个图表元素,并在所述图表背景图中绘制所述第i个图表元素;其中,所述i依次取1、2、
……
、n,所述n为所述多个字段数据的数量;
131.生成子单元,用于在所述图表背景图中绘制完成第n个图表元素后,将所述视频录制服务录制得到的视频确定为所述图表视频。
132.一种可能的实现方式中,所述绘制子单元具体用于:
133.根据所述图表类型,确定元素形状;
134.根据所述第i个字段数据,确定所述元素形状的属性,所述属性包括如下至少一种:尺寸、朝向、在所述图表背景图中的位置;
135.根据所述元素形状和所述元素形状的属性,生成所述第i个图表元素。
136.一种可能的实现方式中,所述第一生成模块802包括:
137.第二确定单元,用于根据所述图表类型,确定至少一种静态元素;
138.第三确定单元,用于根据所述表格数据,确定所述至少一种静态元素对应的元素信息;
139.第二生成单元,用于根据所述图表类型以及所述至少一种静态元素对应的元素信息,生成所述图表背景图。
140.一种可能的实现方式中,所述第二确定单元包括:
141.第一获取子单元,用于获取图表配置信息,所述图表配置信息包括下述至少一种:图表标题、坐标轴标题、坐标轴数据单位、图表背景颜色;
142.第一确定子单元,用于根据所述图表类型以及所述图表配置信息,确定所述至少一种静态元素。
143.一种可能的实现方式中,所述至少一种静态元素包括字段元素;所述第三确定单元包括:
144.第二获取子单元,用于在所述表格数据中获取所述多个字段;
145.第二确定子单元,用于根据所述多个字段,确定所述字段元素对应的元素信息。
146.一种可能的实现方式中,所述至少一种静态元素包括字段区间元素;所述第三确定单元包括:
147.第三获取子单元,用于在所述表格数据中获取所述多个字段数据;
148.第三确定子单元,用于根据所述多个字段数据,确定字段区间的数量;
149.第四确定子单元,用于根据所述多个字段数据以及所述字段区间的数量,确定所述字段区间元素对应的元素信息。
150.一种可能的实现方式中,所述第二生成单元包括:
151.第四获取子单元,用于根据所述图表类型,获取所述图表类型对应的图表模板,所述图表模板用于指示所述至少一种静态元素对应的元素信息的排布格式;
152.绘制子单元,用于根据所述图表模板,绘制所述至少一种静态元素对应的元素信息,得到所述图表背景图。
153.一种可能的实现方式中,所述获取模块801包括:
154.第一获取单元,用于获取用户在可视化界面中输入的图表类型;
155.显示单元,用于在所述可视化界面中显示所述图表类型对应的可编辑表格;
156.第四确定单元,用于根据用户在所述可编辑表格中的输入的数据,确定所述表格数据。
157.本实施例提供的图表视频生成装置,可用于执行上述任意方法实施例提供的图表视频生成方法,其实现原理和技术效果类似,此处不作赘述。
158.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
159.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
160.根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
161.图9示出了可以用来实施本公开的实施例的示例电子设备900的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
162.如图9所示,设备900包括计算单元901,其可以根据存储在只读存储器(rom)902中的计算机程序或者从存储单元908加载到随机访问存储器(ram)903中的计算机程序,来执行各种适当的动作和处理。在ram 903中,还可存储设备900操作所需的各种程序和数据。计
算单元901、rom 902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
163.设备900中的多个部件连接至i/o接口905,包括:输入单元906,例如键盘、鼠标等;输出单元907,例如各种类型的显示器、扬声器等;存储单元908,例如磁盘、光盘等;以及通信单元909,例如网卡、调制解调器、无线通信收发机等。通信单元909允许设备900通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
164.计算单元901可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元901的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元901执行上文所描述的各个方法和处理,例如图表视频生成方法。例如,在一些实施例中,图表视频生成方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元908。在一些实施例中,计算机程序的部分或者全部可以经由rom 902和/或通信单元909而被载入和/或安装到设备900上。当计算机程序加载到ram 903并由计算单元901执行时,可以执行上文描述的图表视频生成方法的一个或多个步骤。备选地,在其他实施例中,计算单元901可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行图表视频生成方法。
165.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
166.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
167.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
168.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视
器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
169.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
170.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
171.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
172.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献