一种数据可视化转换方法、装置、设备及介质与流程

文档序号:24827138发布日期:2021-04-27 16:05阅读:121来源:国知局
一种数据可视化转换方法、装置、设备及介质与流程

1.本申请涉及计算机技术领域,尤其涉及一种数据可视化转换方法、装置、设备及介质。


背景技术:

2.数据可视化是一种数据处理和展现方式,通过数据可视化能够形成丰富的展示效果。现有技术中,运行或查看数据可视化产品需要特定软件或网页支持,难以进行数据可视化的传播。
3.有鉴于此,需要更有效和更高效的数据可视化产品传播方案。


技术实现要素:

4.本说明书实施例提供一种数据可视化转换方法、装置、设备及介质,用以解决如何更有效和更高效地进行数据可视化产品传播的技术问题。
5.为解决上述技术问题,本说明书实施例提供如下技术方案:
6.本说明书实施例提供一种数据可视化转换方法,包括:
7.显示可视化配置项,获取所述可视化配置项反馈数据,根据所述可视化配置项反馈数据确定可视化配置数据;
8.根据所述可视化配置数据生成一个或多个数据可视化模拟页面以及确定所述一个或多个数据可视化模拟页面的运行规则;其中,所述一个或多个数据可视化模拟页面用于模拟数据可视化产品;
9.视频生成条件触发后,按照所述运行规则运行所述一个或多个数据可视化模拟页面,录制所述一个或多个数据可视化模拟页面的运行视频。
10.本说明书实施例提供一种数据可视化转换装置,包括:
11.配置模块,用于显示可视化配置项,获取所述可视化配置项反馈数据,根据所述可视化配置项反馈数据确定可视化配置数据;
12.模拟模块,用于根据所述可视化配置数据生成一个或多个数据可视化模拟页面以及确定所述一个或多个数据可视化模拟页面的运行规则;其中,所述一个或多个数据可视化模拟页面用于模拟数据可视化产品;
13.视频模块,用于视频生成条件触发后,按照所述运行规则运行所述一个或多个数据可视化模拟页面,录制所述一个或多个数据可视化模拟页面的运行视频。
14.本说明书实施例提供一种数据可视化转换设备,包括:
15.至少一个处理器;
16.以及,
17.与所述至少一个处理器通信连接的存储器;
18.其中,
19.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一
个处理器执行,使所述至少一个处理器能够执行上述的数据可视化转换方法。
20.本说明书实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述的数据可视化转换方法。
21.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
22.本说明书实施例通过数据可视化模拟页面对数据可视化产品进行模拟,并生成数据可视化模拟页面的运行视频,通过运行视频展现数据可视化产品的内容。由于视频在用户之间、设备之间的传播或分享更为便利,只要用户的设备具备视频播放功能,故使用视频代替数据可视化产品进行传播或分享,能够提高数据可视化产品的传播效率。本实施例中可以通过数据可视化配置自由定制数据可视化模拟页面,以及数据可视化模拟页面的运行过程,所生成的数据可视化模拟页面的运行过程视频能够更好地体现数据可视化产品的内容特点,从而提高了数据可视化的模拟效率和效果,进而提高数据可视化产品的传播效率和效果。
附图说明
23.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对本说明书实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
24.图1是本说明书第一个实施例中的数据可视化转换方法的执行主体示意图。
25.图2是本说明书第一个实施例中的数据可视化转换方法的流程示意图。
26.图3是本说明书第二个实施例中的数据可视化转换装置的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
28.数据可视化是一种常用的数据处理和展现方式,通过数据可视化能够形成丰富的展示效果,例如二维或三维的图表或动画等。现有技术中,运行或查看数据可视化产品只能通过特定软件或网页(网页数据可视化系统)进行,数据可视化产品在不同用户、不同终端设备之间无法进行传播或分享,从而限制了数据可视化的传播和发展。
29.本说明书第一个实施例(以下简称“本实施例”)提供了一种数据可视化转换方法,本实施例的执行主体可以是终端(包括但不限于手机、计算机、pad、电视)或者服务器或者操作系统或者数据可视化转换平台或者数据可视化转换系统或者应用程序等,即执行主体可以是多种多样的,可以根据需要设置、使用或者变换执行主体。另外,也可以有第三方应用程序协助所述执行主体执行本实施例。例如图1所示,可以由服务器来执行本实施例中的数据可视化转换方法,并且可以在(用户所持有的)终端上安装(与所述服务器)相对应的应
用程序,终端或应用程序与服务器之间可以进行数据传输,通过终端或应用程序来进行数据的采集或输入或输出或(向用户)进行页面或信息展示或处理,从而辅助服务器执行本实施例中的数据可视化转换方法。
30.如图2所示,本说明书提供的数据可视化转换方法包括:
31.s101:(执行主体)显示可视化配置项,获取所述可视化配置项反馈数据,根据所述可视化配置项反馈数据确定可视化配置数据;
32.本实施例中,执行主体可以具有显示屏幕。例如执行主体是终端或终端上的应用程序,则终端具有显示屏幕;若执行主体是服务器,则如前所述,可以有应用程序与服务器通信,借助应用程序所在的终端的显示屏幕。
33.执行主体可以通过上述显示屏幕显示可视化配置项,所述可视化配置项用于配置数据可视化展示数据。用户可以通过可视化配置项通过选择或者输入或其他方式进行数据可视化展示数据的配置,例如可视化配置项可以具有选项供用户进行选择,或者可视化配置项可以具有输入框供用户进行输入。
34.相应的,用户通过可视化配置项进行操作(包括但不限于上述的选择或输入操作)后,执行主体会根据用户的操作生成针对可视化配置项的反馈数据,即执行主体会获取到可视化配置项反馈数据,并根据可视化配置项反馈数据确定可视化配置数据。其中,若执行主体是终端或终端上的应用程序,则用户对终端或终端上的应用程序进行操作后,执行主体会获取可视化配置项反馈数据若执行主体是服务器,则用户对终端或终端上的应用程序进行操作后,终端或终端上的应用程序会生成可视化配置项反馈数据并发送给服务器,从而服务器获取可视化配置项反馈数据。
35.本实施例中,执行主体可以预设数据可视化配置条件,当用户触发所述数据可视化配置条件(例如用户点击终端或应用程序页面上的某按钮触发数据可视化配置条件)后,显示上述的可视化配置项。本实施例对如何触发数据可视化配置条件不作限定。
36.s103:(执行主体)根据所述可视化配置数据生成一个或多个数据可视化模拟页面以及确定所述一个或多个数据可视化模拟页面的运行规则;其中,所述一个或多个数据可视化模拟页面用于模拟数据可视化产品;
37.执行主体确定可视化配置数据后,可以根据所述可视化配置数据生成一个或多个数据可视化模拟页面,并且可以根据所述可视化配置数据确定所生成的一个或多个数据可视化模拟页面的运行规则。
38.其中,每个数据可视化模拟页面可以具有一种或多种页面元素,所述的页面元素即为页面的组成部分,包括但不限于模型、动画、音、视频、图表、字符。其中,每一个数据可视化模拟页面所包含的页面元素可以由用户通过上述可视化配置项进行配置,例如用户可以通过上述可视化配置项的操作选择或者输入所述页面元素,或者可以选择执行主体所存储的页面元素素材。
39.用户所配置的页面元素包含在所述可视化配置项反馈数据中,执行主体所确定的可视化配置数据中包含用户所确定的页面元素,从而执行主体根据所述可视化配置数据生成一个或多个数据可视化模拟页面可以包括:根据可视化配置数据中所包含的页面元素生成一个或多个数据可视化模拟页面。
40.本实施例中,根据所述可视化配置数据生成一个或多个数据可视化模拟页面前,
执行主体可以根据所述可视化配置数据对所述数据可视化目标产品进行分解,得到一个或多个数据可视化元素;所述数据可视化元素用于生成数据可视化模拟页面。
41.具体的,根据所述可视化配置数据生成一个或多个数据可视化模拟页面可以包括:
42.根据所述可视化配置数据确定对所述数据可视化产品进行分解之后的数据可视化元素类型;这里的数据可视化元素类型可以由用户使用可视化配置项进行配置;
43.对所述数据可视化产品进行分解,得到一个或多个符合所述数据可视化元素类型的数据可视化元素;需要说明的是,数据可视化目标产品所分解出的数据可视化元素并不一定符合上述所有数据可视化元素类型。例如,用户选择的数据可视化元素类型包括模型、动画、音、视频、图表、字符,但对数据可视化产品进行分解得到的数据可视化元素只符合模型、动画、音、视频、图表、字符这些类型中的一种或多种类型,也就是说数据可视化产品并不一定具备用户所选择的所有类型的数据可视化元素。
44.利用所述符合所述数据可视化元素类型的数据可视化元素生成一个或多个数据可视化模拟页面,例如可以根据数据可视化产品的内容定义数据可视化元素的排布顺序,按照所述排布顺序依次选择若干数据可视化元素,以生成各个数据可视化模拟页面。例如,选择第1至3个数据可视化元素生成(组装成)第一个数据可视化模拟页面,选择第4至6个数据可视化元素生成(组装成)第二个数据可视化模拟页面,以此类推。
45.本实施例中,所生成的上述一个或多个数据可视化模拟页面的运行规则可以包括所述一个或多个数据可视化模拟页面的跳转逻辑,所述跳转逻辑包括跳转顺序和/或跳转动画。也就是说,所生成的上述一个或多个数据可视化模拟页面在运行时是可以相互跳转的,即由某个数据可视化模拟页面跳转到另一个数据可视化模拟页面。特别的,数据可视化模拟页面在跳转时遵循上述的跳转逻辑,包括:
46.数据可视化模拟页面在跳转时遵循上述的跳转顺序,即上述一个或多个数据可视化模拟页面之间有先后顺序。例如,本实施例生成了五个页面,分别是a1至a5,所确定的跳转顺序可以是a1

a2

a5

a4

a3。
47.数据可视化模拟页面在跳转时遵循上述的跳转动画,即任两个数据可视化模拟页面之间的跳转可以有动画效果。沿用上例,若跳转顺序是a1

a2

a5

a4

a3,则可以分别确定a1

a2、a2

a5、a5

a4、a4

a3的跳转动画。
48.另外,上述的跳转动画还可以包括开始动画和结束动画。
49.上述的跳转顺序和/或跳转动画都可以由用户根据可视化配置项进行配置的,并包含在可视化配置项反馈数据中。
50.本实施例中,所述一个或多个数据可视化模拟页面用于模拟数据可视化产品。所述的数据可视化产品具体可以是利用现有的数据可视化工具(例如数据可视化软件)所构建的数据可视化产品。
51.s105:(执行主体)视频生成条件触发后,按照所述运行规则运行所述一个或多个数据可视化模拟页面,录制所述一个或多个数据可视化模拟页面的运行视频。
52.本实施例中,执行主体可以预设(数据可视化)视频生成条件。当用户触发所述视频生成条件(例如用户点击终端或应用程序页面上的某按钮触发视频生成条件)后,进行数据可视化产品模拟。本实施例对如何触发视频生成条件不作限定。
53.视频生成条件触发后,执行主体可以按照上述运行规则运行上述一个或多个数据可视化模拟页面。由于所述一个或多个数据可视化模拟页面用于模拟数据可视化产品,则通过按照所述运行规则运行所述一个或多个数据可视化模拟页面,可以模拟所述一个或多个数据可视化模拟页面所对应的数据可视化产品的内容。
54.沿用上例,假设数据可视化模拟页面a1至a5所模拟的数据可视化产品是某五层楼宇在某时间段的电梯运行实际过程,该数据可视化产品中包括了电梯从该大厦一楼至五楼的运行过程,且电梯在一楼时有四位乘客进入电梯,在二、三、四、五楼各有一位乘客出电梯。则通过可视化配置项的配置,执行主体获取可视化配置数据,并根据可视化配置数据生成了a1至a5五个数据可视化模拟页面,a1至a5分别表示电梯位于一楼至五楼,a1至a5中都包含了电梯以及乘客等页面元素,当然a1至a5中表示乘客的页面元素不尽相同。例如,a1中表示乘客的页面元素为四位乘客上电梯,a2中表示乘客的页面元素为一位乘客出电梯,三位乘客留在电梯,a3中表示乘客的页面元素为一位乘客出电梯,两位乘客留在电梯,a4中表示乘客的页面元素为一位乘客出电梯,一位乘客留在电梯,a5中表示乘客的页面元素为一位乘客出电梯。
55.通过可视化配置数据确定数据可视化模拟页面a1至a5的跳转顺序是a1

a2

a3

a4

a5,a1

a2、a2

a5、a5

a4、a4

a3的跳转动画分别是b1、b2、b3、b4,开始动画为b0,结束动画为b5,具体如表1所示:
[0056][0057][0058]
表1
[0059]
视频生成条件触发后,执行主体在上述显示屏幕内首先播放开始动画b0,然后跳转到数据可视化模拟页面a1,然后通过动画效果b1跳转到数据可视化模拟页面a2,然后通过动画效果b2跳转到数据可视化模拟页面a5,然后通过动画效果b3跳转到数据可视化模拟页面a4,然后通过动画效果b4跳转到数据可视化模拟页面a3,然后播放结束动画b5,从而模拟数据可视化模拟页面a1至a5对应的数据可视化产品,即电梯从上述大厦一楼至五楼的运行过程。
[0060]
当然,如果没有上述开始动画,则执行主体在上述显示屏幕内直接播放数据可视化模拟页面a1,其他如上。另外,数据可视化模拟页面a1至a5还可以具有表示墙壁、楼道、电梯背景音乐、电梯广告文字等的页面元素,本实施例不再赘述。
[0061]
需要说明的是,若执行主体是终端或终端上的应用程序,则执行主体直接在其显示屏幕上运行上述一个或多个数据可视化模拟页面;若执行主体是服务器,则如前所述,可以有应用程序与服务器通信,服务器向应用程序发送指令,借助应用程序所在的终端的显
示屏幕运行上述一个或多个数据可视化模拟页面。
[0062]
本实施例中,上述的可视化配置数据可以包括播放面板参数,播放面板参数可以用于限定播放面板。其中,所述播放面板配置参数可以包括播放面板位置参数和/或播放面板大小参数。通过播放面板配置参数,执行主体可以在显示屏幕的对应位置生成对应大小的播放面板(或播放窗口)。本实施例中,视频生成条件触发后,可以在所述播放面板中运行所述一个或多个数据可视化模拟页面,而不一定是显示屏幕全屏运行所述一个或多个数据可视化模拟页面。
[0063]
上述播放面板参数可以是用户利用可视化配置项进行配置,并包括在可视化配置项反馈数据中的。
[0064]
本实施例中,视频生成条件触发后,执行主体按照所述运行规则运行所述一个或多个数据可视化模拟页面的同时,执行主体会将所述一个或多个数据可视化模拟页面的运行过程(运行过程是否包括开始动画或结束动画可以由用户通过可视化配置项配置)录制下来,即录制所述一个或多个数据可视化模拟页面的运行视频。由于按照所述运行规则运行所述一个或多个数据可视化模拟页面,可以模拟所述一个或多个数据可视化模拟页面所对应的数据可视化产品,则所录制的所述一个或多个数据可视化模拟页面的运行视频,即为所述一个或多个数据可视化模拟页面所对应的数据可视化产品的描述或模拟视频,即用来描述或模拟“所述一个或多个数据可视化模拟页面所对应的数据可视化产品的内容”的视频(也即数据可视化视频)。
[0065]
沿用上例,视频生成条件触发后,执行主体可以将“在上述显示屏幕内首先播放开始动画b0,然后跳转到数据可视化模拟页面a1,然后通过动画效果b1跳转到数据可视化模拟页面a2,然后通过动画效果b2跳转到数据可视化模拟页面a5,然后通过动画效果b3跳转到数据可视化模拟页面a4,然后通过动画效果b4跳转到数据可视化模拟页面a3,然后播放结束动画b5”这一过程录制下来,生成数据可视化模拟页面a1至a5的运行视频,从而形成电梯从上述大厦一楼至五楼的运行过程的描述视频。
[0066]
假如是在上述的播放面板中运行所述一个或多个数据可视化模拟页面,则按照所述运行规则运行所述一个或多个数据可视化模拟页面,录制所述一个或多个数据可视化模拟页面的运行视频可以包括:
[0067]
通过播放面板播放所述一个或多个数据可视化模拟页面的运行过程,录制所述播放面板的播放内容,也就录制了所述一个或多个数据可视化模拟页面的运行视频。
[0068]
执行主体具有相应的录制功能,例如执行主体是终端,终端具有录制功能;执行主体是应用程序,应用程序具有录制功能;执行主体是服务器,则如前所述,可以有应用程序与服务器通信,借助应用程序的录制功能。
[0069]
本实施例中,录制所述一个或多个数据可视化模拟页面的运行视频后,本实施例还可以包括:
[0070]
执行主体存储所述运行视频,生成所述运行视频的存储链接;
[0071]
或,将所述运行视频发送至服务器进行存储,获取所述服务器对应所述运行视频的存储链接。
[0072]
具体的,执行主体可以将所述一个或多个数据可视化模拟页面的运行视频进行存储。例如,执行主体是终端或终端上的应用程序,则可以将所述运行视频存储在终端本地或
将所述运行视频发送至服务器进行存储;若执行主体是服务器,则服务器可以存储所述运行视频。
[0073]
无论何种执行主体,都可以生成所述运行视频的存储链接。其中,若执行主体是终端或终端上的应用程序,若将所述运行视频发送至服务器进行存储,服务器可以生成所述运行视频的存储链接并反馈给执行主体,从而执行主体获取所述服务器对应所述运行视频的存储链接。
[0074]
当需要进行所述运行视频的下载或播放时,执行主体可以获取上述存储链接,访问上述存储链接,下载或播放所获取的存储链接对应的数据可视化模拟页面运行视频。
[0075]
本实施例中,通过数据可视化模拟页面对数据可视化产品进行模拟,并生成数据可视化模拟页面的运行视频,通过运行视频展现数据可视化产品的内容。由于视频在用户之间、设备之间的传播或分享更为便利,只要用户的设备具备视频播放功能,而不要求用户设备具有数据可视化产品的特定应用程序,故使用所述运行视频代替数据可视化产品进行传播或分享,能够提高数据可视化产品的传播效率。本实施例中可以通过数据可视化配置自由定制数据可视化模拟页面以及数据可视化模拟页面的运行过程,所生成的数据可视化模拟页面的运行视频能够精确、完整地体现数据可视化产品的内容特点,从而提高了数据可视化的模拟效率和效果,进而提高数据可视化产品的传播效率和效果。
[0076]
本实施例中,对于不同用户、不同设备之间,可以直接传播或分享上述的数据可视化模拟页面运行视频,也可以传播或分享上述存储链接。相对于传播或分享运行视频,存储链接的容量更小,传播或分享更为便利。
[0077]
如图3所示,本说明书第二个实施例提供一种数据可视化转换装置,包括:
[0078]
配置模块202,用于显示可视化配置项,获取所述可视化配置项反馈数据,根据所述可视化配置项反馈数据确定可视化配置数据;
[0079]
模拟模块204,用于根据所述可视化配置数据生成一个或多个数据可视化模拟页面以及确定所述一个或多个数据可视化模拟页面的运行规则;其中,所述一个或多个数据可视化模拟页面用于模拟数据可视化产品;
[0080]
视频模块206,用于视频生成条件触发后,按照所述运行规则运行所述一个或多个数据可视化模拟页面,录制所述一个或多个数据可视化模拟页面的运行视频。
[0081]
可选的,所述装置还包括:
[0082]
存储模块,用于录制所述一个或多个数据可视化模拟页面的运行视频后,存储所述运行视频,生成所述运行视频的存储链接;
[0083]
或,将所述运行视频发送至服务器进行存储,获取所述服务器对应所述运行视频的存储链接。
[0084]
可选的,所述存储模块还用于:获取存储链接,播放或下载所获取的存储链接对应的数据可视化模拟页面运行视频。
[0085]
可选的,按照所述运行规则运行所述一个或多个数据可视化模拟页面,录制所述一个或多个数据可视化模拟页面的运行视频包括:
[0086]
通过播放面板播放所述一个或多个数据可视化模拟页面的运行过程,录制所述播放面板的播放内容,以录制所述一个或多个数据可视化模拟页面的运行视频。
[0087]
可选的,所述可视化配置数据包括所述播放面板配置参数。
[0088]
可选的,所述播放面板配置参数包括播放面板位置和/或大小参数。
[0089]
可选的,所述可视化配置数据包括页面元素;根据所述可视化配置数据生成一个或多个数据可视化模拟页面包括:
[0090]
根据可视化配置数据中的页面元素生成一个或多个数据可视化模拟页面。
[0091]
可选的,所述运行规则包括所述一个或多个数据可视化模拟页面的跳转逻辑。
[0092]
可选的,所述跳转逻辑包括跳转顺序和/或跳转动画。
[0093]
本说明书第三个实施例提供一种数据可视化转换设备,包括:
[0094]
至少一个处理器;
[0095]
以及,
[0096]
与所述至少一个处理器通信连接的存储器;
[0097]
其中,
[0098]
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,使所述至少一个处理器能够执行第一个实施例所述的数据可视化转换方法。
[0099]
本说明书第四个实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现第一个实施例所述的数据可视化转换方法。
[0100]
本说明书第五个实施例(以下简称“本实施例”)提供了一种数据可视化转换方法,用于将上述各实施例中的可视化产品转换成文档。本实施例的执行主体可以是终端(包括但不限于手机、计算机、pad、电视)或者服务器或者操作系统或者数据可视化转换平台或者数据可视化转换系统或者应用程序等,即执行主体可以是多种多样的,可以根据需要设置、使用或者变换执行主体。另外,也可以有第三方应用程序协助所述执行主体执行本实施例。例如图1所示,可以由服务器来执行本实施例中的数据可视化转换方法,并且可以在(用户所持有的)终端上安装(与所述服务器)相对应的应用程序,终端或应用程序与服务器之间可以进行数据传输,通过终端或应用程序来进行数据的采集或输入或输出或(向用户)进行页面或信息展示或处理,从而辅助服务器执行本实施例中的数据可视化转换方法。
[0101]
本实施例提供的数据可视化转换方法包括:
[0102]
s301:(执行主体)显示可视化配置项,获取所述可视化配置项反馈数据,根据所述可视化配置项反馈数据确定可视化配置数据;;
[0103]
本实施例中,执行主体可以具有显示屏幕。例如执行主体是终端或终端上的应用程序,则终端具有显示屏幕;若执行主体是服务器,则如前所述,可以有应用程序与服务器通信,借助应用程序所在的终端的显示屏幕。
[0104]
执行主体可以通过上述显示屏幕显示可视化配置项,所述可视化配置项用于配置数据可视化展示数据。用户可以通过可视化配置项通过选择或者输入或其他方式进行数据可视化展示数据的配置,例如可视化配置项可以具有选项供用户进行选择,或者可视化配置项可以具有输入框供用户进行输入。
[0105]
相应的,用户通过可视化配置项进行操作(包括但不限于上述的选择或输入操作)后,执行主体会根据用户的操作生成针对可视化配置项的反馈数据,即执行主体会获取到可视化配置项反馈数据,并根据可视化配置项反馈数据确定可视化配置数据。其中,若执行
主体是终端或终端上的应用程序,则用户对终端或终端上的应用程序进行操作后,执行主体会获取可视化配置项反馈数据若执行主体是服务器,则用户对终端或终端上的应用程序进行操作后,终端或终端上的应用程序会生成可视化配置项反馈数据并发送给服务器,从而服务器获取可视化配置项反馈数据。
[0106]
本实施例中,执行主体可以预设数据可视化配置条件,当用户触发所述数据可视化配置条件(例如用户点击终端或应用程序页面上的某按钮触发数据可视化配置条件)后,显示上述的可视化配置项。本实施例对如何触发数据可视化配置条件不作限定。
[0107]
s303:(执行主体)根据所述可视化配置数据确定数据可视化目标产品,并根据所述可视化配置数据确定一个或多个数据可视化元素以及所述一个或多个数据可视化元素的配置规则;其中,所述一个或多个数据可视化元素来自所述数据可视化目标产品;
[0108]
执行主体确定可视化配置数据后,可以根据所述可视化配置数据确定数据可视化目标产品。具体的,根据所述可视化配置数据确定数据可视化目标产品可以采用如下1.1和/或1.2所述的方式(本实施例不限于1.1和/或1.2所述的方式):
[0109]
1.1、可视化配置数据中包括数据可视化产品
[0110]
本实施例中,用户可以通过数据可视化配置性选择数据可视化产品,用户所选择的数据可视化产品包含在可视化配置项反馈数据中,也就可以包含在执行主体所确定的可视化配置数据中。若执行主体确定可视化配置数据中包括数据可视化产品,则可以将可视化配置数据中的数据可视化产品作为数据可视化目标产品。
[0111]
1.2、可视化配置数据中包括数据可视化产品标识
[0112]
本实施例中,用户可以通过可视化配置项选择或者输入数据可视化产品标识,用户所选择或者输入的数据可视化产品标识包含在可视化配置项反馈数据中,也就可以包含在执行主体所确定的可视化配置数据中。若执行主体确定可视化配置数据中包括数据可视化产品标识,则可以将数据可视化产品标识对应的数据可视化产品作为数据可视化目标产品。数据可视化产品标识对应的数据可视化产品可以是执行主体本地存储的数据可视化产品,也可以是执行主体之外的其他主体(包括但不限于终端或服务器)存储的数据可视化产品。
[0113]
若数据可视化产品标识对应的数据可视化产品存储于是执行主体之外的其他主体,则执行主体可以与数据可视化产品标识对应的数据可视化产品的存储主体进行通信,以使数据可视化产品标识对应的数据可视化产品的存储主体将数据可视化产品标识对应的数据可视化产品发送给执行主体。这种情况下,用户可以通过可视化配置项选择或者输入数据可视化产品标识对应的数据可视化产品的存储主体或存储地址,从而执行主体可以确定数据可视化产品标识对应的数据可视化产品的存储主体。
[0114]
本实施例中,所述的数据可视化产品具体可以是利用现有的数据可视化工具(例如数据可视化软件)所构建的数据可视化产品,所述的数据可视化目标产品即“被作为目标”的数据可视化产品,即数据可视化转换所针对的数据可视化产品。
[0115]
执行主体根据所述可视化配置数据确定数据可视化目标产品后,可以根据所述可视化配置数据确定一个或多个数据可视化元素。其中,根据所述可视化配置数据确定一个或多个数据可视化元素可以包括:根据所述可视化配置数据对所述数据可视化目标产品进行分解,得到一个或多个数据可视化元素。
[0116]
具体的,根据所述可视化配置数据对所述数据可视化目标产品进行分解,得到一个或多个数据可视化元素可以包括:
[0117]
s3031:根据所述可视化配置数据确定对所述数据可视化目标产品进行分解之后的数据可视化元素类型;
[0118]
即用户可以通过可视化配置项选择或者输入需要的数据可视化元素类型,用户所选择或者输入的数据可视化元素类型包含在可视化配置项反馈数据中,也就包含在可视化配置数据中,从而执行主体可以根据可视化配置数据确定用户需要的数据可视化元素类型,也就确定了对所述数据可视化目标产品进行分解之后的数据可视化元素类型。其中,数据可视化元素包括(但不限于)模型、动画、音、视频、图表、字符中的一种或多种,数据可视化元素类型包括(但不限于)模型、动画、音、视频、图表、字符中的一种或多种。
[0119]
s3033:对所述数据可视化目标产品进行分解,得到一个或多个符合所述数据可视化元素类型的数据可视化元素。
[0120]
确定了上述数据可视化元素类型后,执行主体可以对数据可视化目标产品进行分解,得到一个或多个符合所述数据可视化元素类型的数据可视化元素。需要说明的是,数据可视化目标产品所分解出的数据可视化元素并不一定符合上述所有数据可视化元素类型。例如,用户选择的数据可视化元素类型包括模型、动画、音、视频、图表、字符,但对数据可视化目标产品进行分解得到的数据可视化元素只符合模型、动画、音、视频、图表、字符这些类型中的一种或多种类型,也就是说数据可视化目标产品并不一定具备用户所选择的所有类型的数据可视化元素。
[0121]
上述内容说明了,根据所述可视化配置数据所确定的一个或多个数据可视化元素是来自于所述数据可视化目标产品的。
[0122]
本实施例中,执行主体确定了一个或多个数据可视化元素后,还可以根据所述可视化配置数据确定所述一个或多个数据可视化元素的配置规则。具体的,所述配置规则可以包括各个所述数据可视化元素所在的页面和/或所述配置规则可以包括所述数据可视化元素的排布顺序。所述配置规则可以是用户通过可视化配置项进行配置的。
[0123]
s305:文档生成指令触发后,根据所述配置规则将所述一个或多个数据可视化元素配置成数据可视化文档。
[0124]
本实施例中,执行主体可以预设(数据可视化)文档生成条件。当用户触发所述文档生成条件(例如用户点击终端或应用程序页面上的某按钮触发文档生成条件)后,进行数据可视化文档的生成。本实施例对如何触发文档生成条件不作限定。
[0125]
文档生成指令触发后,执行主体可以根据所述配置规则将所述一个或多个数据可视化元素配置成数据可视化文档(文档的类型或格式可以是现有类型或格式)。其中,所述数据可视化文档包括一个或多个页面。
[0126]
配置数据可视化文档可以采用如下2.1和/或2.2所述的方式(本实施例不限于2.1和/或2.2所述的方式):
[0127]
2.1、所述配置规则包括各个所述数据可视化元素所在的页面
[0128]
若所述配置规则包括各个数据可视化元素所在的页面,则根据所述配置规则将所述一个或多个数据可视化元素配置成数据可视化文档可以包括:
[0129]
2.1.1、将对应于同一页面的数据可视化元素配置成一个数据可视化页面;例如某
图表和某段字符作为数据可视化元素,两者对应同一个数据可视化页面,则可以将两者配置成一个数据可视化页面;也就是说,对应于同一数据可视化页面的数据可视化元素共同组成该数据可视化页面。
[0130]
2.1.2、将所述一个或多个数据可视化页面配置成数据可视化文档
[0131]
通过2.1.1得到各个数据可视化页面后,就可以将各个数据可视化页面配置成(组装成)数据可视化文档(各个数据可视化页面具有先后顺序,可以通过可视化配置项配置)。
[0132]
2.2、所述配置规则包括所述数据可视化元素的排布顺序
[0133]
若所述配置规则包括各个数据可视化元素的排布顺序,则根据所述配置规则将所述一个或多个数据可视化元素配置成数据可视化文档可以包括:
[0134]
2.2.1、按照所述数据可视化元素的排布顺序将所述一个或多个数据可视化元素配置成一个或多个数据可视化页面;具体的,可以将所述数据可视化元素按照所述排布顺序排序,按照所述排布顺序依次选择若干数据可视化元素,生成各个数据可视化页面。例如,选择第1至3个(仅示例,下同)数据可视化元素生成(组装成)第一个数据可视化页面,选择第4至6个数据可视化元素生成(组装成)第二个数据可视化页面,以此类推。
[0135]
或者,除了单纯根据所述排布顺序生成各个数据可视化页面外,还可以结合数据可视化元素的类型和排布顺序生成各个数据可视化页面。具体的,按照所述数据可视化元素的排布顺序将所述一个或多个数据可视化元素配置成一个或多个数据可视化页面可以包括:根据各个所述数据可视化元素的类型以及所述数据可视化元素的排布顺序确定各个所述数据可视化元素对应的数据可视化页面;其中,可以按照数据可视化元素的排布顺序,依次选择相同类型的若干数据可视化元素,生成各个数据可视化页面。各种类型的数据可视化元素可以有优先级之分。
[0136]
例如,动画类型的数据可视化元素优先级最高,则在所有动画类型的数据可视化元素中,选择第1至3个(仅示例,下同)动画类型的数据可视化元素生成(组装成)第一个数据可视化页面,选择第4至6个动画类型的数据可视化元素生成(组装成)第二个数据可视化页面,以此类推,直至所有动画类型的数据可视化元素均对应有数据可视化页面;图表类型的数据可视化元素优先级次之,则在所有图表类型的数据可视化元素中,选择第1至3个图表类型的数据可视化元素生成(组装成)一个数据可视化页面,选择第4至6个图表类型的数据可视化元素生成(组装成)下二个数据可视化页面,以此类推。
[0137]
通过上述方式,就可以根据各个所述数据可视化元素的类型以及排布顺序确定各个所述数据可视化元素对应的数据可视化页面,例如第1至3个动画类型的数据可视化元素位于第一个数据可视化页面,第4至6个动画类型的数据可视化元素位于第二个数据可视化页面,以此类推。
[0138]
确定了各个数据可视化元素对应的数据可视化页面后,将对应于同一页面的数据可视化元素配置成一个数据可视化页面。
[0139]
2.2.2、将所述一个或多个数据可视化页面配置成数据可视化文档
[0140]
通过2.2.1得到各个数据可视化页面后,就可以将各个数据可视化页面配置成(组装成)数据可视化文档(各个数据可视化页面具有先后顺序,可以通过可视化配置项配置)。
[0141]
本实施例中,由于数据可视化元素都来自于数据可视化目标产品,数据可视化文档是由数据可视化元素配置而成,故数据可视化文档能够精确、完整地体现数据可视化目
标产品的内容特点。也就是说,本实施例所得到的数据可视化文档是所述数据可视化目标产品的描述或模拟文档,即用来描述或模拟所述数据可视化目标产品的内容的文档,相当于将数据可视化产品转换成文档。
[0142]
需要说明的是,本实施例所得到的各个数据可视化元素都是单独的元素,故各个数据可视化元素是可编辑的,即模型、动画、音、视频、图表、字符以及其他类型的数据可视化元素都是可编辑的,例如可以编辑图表的内容、字符的字体等。数据可视化文档中的各个数据可视化元素也是可编辑的。
[0143]
本实施例中,根据所述配置规则将所述一个或多个数据可视化元素配置成数据可视化文档后,本实施例还可以包括:
[0144]
执行主体存储所述数据可视化文档,生成所述数据可视化文档的存储链接;
[0145]
或,将所述数据可视化文档发送至服务器进行存储,获取所述服务器对应所述数据可视化文档的存储链接。
[0146]
具体的,执行主体可以将所述数据可视化文档进行存储。例如,执行主体是终端或终端上的应用程序,则可以将所述数据可视化文档存储在终端本地或将所述数据可视化文档发送至服务器进行存储;若执行主体是服务器,则服务器可以存储所述数据可视化文档。
[0147]
无论何种执行主体,都可以生成所述数据可视化文档的存储链接。其中,若执行主体是终端或终端上的应用程序,若将所述数据可视化文档发送至服务器进行存储,服务器可以生成所述数据可视化文档的存储链接并反馈给执行主体,从而执行主体获取所述服务器对应所述数据可视化文档的存储链接。
[0148]
当需要进行所述数据可视化文档的下载或展示时,执行主体可以获取上述存储链接,访问上述存储链接,下载或展示所获取的存储链接对应的数据可视化文档。
[0149]
下面给出一个示例对本实施例进行进一步说明:
[0150]
假设数据可视化目标产品是某大厦正门从早八点至晚十点的人员进出过程,通过可视化配置数据可以将所述数据可视化目标产品进行分解,分解得到的数据可视化元素可以包括正门模型、人员进出动画等,则各个人员进出动画有时间上的先后顺序,即排布顺序,例如上午九点有一个人员进入大厦,上午十点有两个人员出大厦,则“表示一个人员进入大厦的人员进出动画”排在“表示两个人员出大厦的人员进出动画”之前。可以生成对应早八点至晚十点各个整点时间的十五个页面,每个页面均包括正门模型,还包括一个人员进出动画,其中各个页面的人员进出动画是按照上述排布顺序分配的。由所述十五个页面生成数据可视化文档,用来描述或模拟所述数据可视化目标产品的内容。
[0151]
本实施例中,通过数据可视化文档描述或模拟数据可视化目标产品的内容。由于文档在用户之间、设备之间的传播或分享更为便利,只要用户的设备具备文档查看功能,而不要求用户设备具有运行或者查看数据可视化产品的特定应用程序,故使用所述数据可视化文档代替数据可视化产品进行传播或分享,能够提高数据可视化产品的传播效率。本实施例中可以通过数据可视化配置自由定制数据可视化元素以及数据可视化文档的内容,所生成的数据可视化文档能够精确、完整地体现数据可视化产品的内容特点,从而提高了数据可视化的模拟效率和效果,进而提高数据可视化产品的传播效率和效果。
[0152]
本实施例中,对于不同用户、不同设备之间,可以直接传播或分享上述的数据可视化文档,也可以传播或分享上述存储链接。相对于传播或分享数据可视化文档,存储链接的
容量更小,传播或分享更为便利。不同用户均可以通过存储链接访问、下载或查看数据可视化文档。
[0153]
本说明书第六个实施例提供一种数据可视化转换装置,包括:
[0154]
配置模块402,用于显示可视化配置项,获取所述可视化配置项反馈数据,根据所述可视化配置项反馈数据确定可视化配置数据;
[0155]
分解模块404,用于根据所述可视化配置数据确定数据可视化目标产品,并根据所述可视化配置数据确定一个或多个数据可视化元素以及所述一个或多个数据可视化元素的配置规则;其中,所述一个或多个数据可视化元素来自所述数据可视化目标产品;
[0156]
文档模块406,用于文档生成指令触发后,根据所述配置规则将所述一个或多个数据可视化元素配置成数据可视化文档。
[0157]
上述各实施例可以结合使用,不同实施例之间或同一实施例内的名称相同的模块可以是相同可不同的模块。
[0158]
上述对本说明书特定实施例进行了描述,其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,附图中描绘的过程不一定必须按照示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0159]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0160]
本说明书实施例提供的装置、设备、非易失性计算机可读存储介质与方法是对应的,因此,装置、设备、非易失性计算机存储介质也具有与对应方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述对应装置、设备、非易失性计算机存储介质的有益技术效果。
[0161]
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl
(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very

high

speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0162]
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0163]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0164]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0165]
本领域内的技术人员应明白,本说明书实施例可提供为方法、系统、或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0166]
本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0167]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0168]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0169]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0170]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0171]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0172]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0173]
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0174]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0175]
以上所述仅为本说明书实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1