基于json数据生成3d应用墙的方法、装置、介质和设备

文档序号:1936713 发布日期:2021-12-07 浏览:21次 >En<

阅读说明:本技术 基于json数据生成3d应用墙的方法、装置、介质和设备 (Method, device, medium and equipment for generating 3D application wall based on JSON data ) 是由 陈傲寒 王维成 吴娜 白靖 于 2021-11-08 设计创作,主要内容包括:本发明涉及一种基于JSON数据生成3D应用墙的方法,包括如下方法步骤:设置不同应用分类,并获取不同应用分类的配置文件;解析不同配置文件中的JSON数据以生成应用卡片;创建基于THREEJS的卡片对象;基于卡片对象生成3D应用墙。本发明能够洞悉全应用,基于全应用的多层架构信息、多维全息数据,掌控应用全貌。本发明还涉及一种基于JSON数据生成3D应用墙的装置、存储介质和设备。(The invention relates to a method for generating a 3D application wall based on JSON data, which comprises the following steps: setting different application classifications and acquiring configuration files of the different application classifications; analyzing JSON data in different configuration files to generate application cards; creating a card object based on THEEJS; a 3D application wall is generated based on the card object. The invention can know the full application, and control the application overall appearance based on the multi-layer architecture information and the multi-dimensional holographic data of the full application. The invention also relates to a device, a storage medium and equipment for generating the 3D application wall based on the JSON data.)

基于JSON数据生成3D应用墙的方法、装置、介质和设备

技术领域

本发明涉及计算机技术领域,尤其涉及一种基于JSON数据生成3D应用墙的方法、装置、存储介质和设备。

背景技术

应用种类繁多,各个应用的关联数据比较分散,缺少全面掌控所有应用全貌的可视化方式。传统的表格和列表等方式,对于查看多个应用的数据不够便利与直观,以及对于各个应用之前的差别比较操作较为复杂。

因此,本领域迫切需要开发出一种能够适合直观了解多个应用数据的方法。

发明内容

本发明所要解决的技术问题是针对现有技术的不足,提供一种基于JSON数据生成3D应用墙的方法、装置、存储介质和设备,主要用于解决现有的多应用数据掌控不够全面,应用之间关系查看不够直观的技术问题。

本发明解决上述技术问题的技术方案如下:

一种基于JSON数据生成3D应用墙的方法,所述方法包括:

设置不同应用分类,并获取不同应用分类的配置文件;

解析不同配置文件中的JSON数据以生成应用卡片;

创建基于THREEJS的卡片对象;

基于卡片对象生成3D应用墙。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,所述解析不同配置文件中的JSON数据以生成应用卡片包括:

解析不同配置文件中的JSON数据以获取基础应用分类数据;

调用不同基础应用分类数据生成应用卡片。

进一步地,所述创建基于THREEJS的卡片对象包括:

调用不同的JSON数据展示不用的应用分类,生成每个卡片的对象;

将所述卡片填充到THREEJS的几何体与材质对象里,创建基于THREEJS的卡片对象。

进一步地,所述基于卡片对象生成3D应用墙包括:

解析所述配置文件中JSON数据中卡片对象对应的字段;

计算所述卡片对象的模型信息;

基于THREEJS生成3D应用墙。

进一步地,所述配置文件与应用墙的数据文件部署至网络服务器上。

进一步地,所述配置文件的数据格式和应用墙的数据格式保持一致。

进一步地,每个所述卡片对象用于展示不同应用分类的基础配置信息、告警信息与性能信息。

本发明的有益效果是:提出了一种基于JSON数据生成3D应用墙的方法,设置不同应用分类,并获取不同应用分类的配置文件;解析不同配置文件中的JSON数据以生成应用卡片;创建基于THREEJS的卡片对象;基于卡片对象生成3D应用墙。本发明能够快速创建不同分类的应用墙,降低了开发相关3D程序的成本,部署以及实施流程。

本发明还解决上述技术问题的另一种技术方案如下:

一种基于JSON数据生成3D应用墙的装置,所述装置包括:

配置模块,用于设置不同应用分类,并获取不同应用分类的配置文件;

解析模块,用于解析不同配置文件中的JSON数据以生成应用卡片;

创建模块,用于创建基于THREEJS的卡片对象;

生成模块,用于基于卡片对象生成3D应用墙。

此外,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述技术方案中任一项所述的基于JSON数据生成3D应用墙的方法中的步骤。

本发明还提供一种基于JSON数据生成3D应用墙的设备,包括:处理器和存储器;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述处理器执行所述计算机可读程序时实现如上述技术方案中任一项所述的基于JSON数据生成3D应用墙的方法中的步骤。

本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所述的一种基于JSON数据生成3D应用墙的方法的流程示意图;

图2为本发明另一实施例所述的一种基于JSON数据生成3D应用墙的装置的模块示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

如图1所示,一种基于JSON数据生成3D应用墙的方法包括以下步骤:

110、设置不同应用分类,并获取不同应用分类的配置文件JSON数据;

120、解析不同配置文件中的JSON数据以生成应用卡片;

130、创建基于THREEJS的卡片对象;

140、基于卡片对象生成3D应用墙。

其中,本发明中可以设置不同的应用分类,同时可以设置不同的应用墙风格。对于应用墙中卡片的展示方式也可以进行提前设置,例如以元素周期表形式展示,或者以曲面方式进行展示,或者按照客户需求以应用类型进行分类展示,或者以其他任何直观的方式进行展示,具体展示方式并不局限,还可以设置模板进行自定义展示方式。

其中,对于应用墙中展示或突出哪些卡片,可以通过设置应用墙中卡片的筛选方式,例如以计算机应用类进行筛选出符合条件的卡片并通过显示屏进行显示出来,或者根据构建时间顺序来展示符合条件的卡片信息。

以及,可以在应用墙上设置是否启用顶部工具栏和/或底部工具栏。其中,可以在顶部工具栏和/或底部工具栏中设置筛选条件、展示方式或应用分类等信息,以及可以在工具栏中显示不同应用分类选项。

以模拟分类数据为例说明,以元素周期表方式展示应用墙,卡片中展示应用名称与英文缩写,启用告警数据与卡片筛选功能,启用顶部工具栏的时间和logo展示,启用告警轮播功能。

以模拟分类数据为例说明,通过3张卡片的方式展示最新的告警数据,展示应用分类的基本配置信息,展示应用相关的性能数据。

本发明能够基于全应用的多层架构信息、多维全息数据,通过一面墙即可洞悉全应用,从而降低不同应用相关数据与不同应用之间的关系查询成本。

具体地,以模拟应用数据为例说明,解析不同分类应用的JSON数据,并生成相应3D应用墙包括如下步骤:

a)、设置具体的应用墙数据:

(1)设置具体的应用分类数据;

(2)设置每个卡片的展示内容;

(3)设置应用墙的整体行数;

(4)设置应用墙的展示风格;

(5)设置应用墙的整体布局;

(6)是否启用顶部、底部菜单栏;

(7)是否启用卡片动态筛选效果;

(8)是否启用按类别筛选卡片功能。

b)、获取已设置的配置文件,解析对应的JSON数据,生成应用卡片,通过给定的风格和布局方式展示对应的应用墙,添加墙上的筛选和告警功能。

其中,应用墙的展示风格中包括科幻风格、经典风格或炫蓝风格等风格。布局方式包括曲面、平面或元素周期表等方式。其中曲面弧度可以设置为0-120度。顶部或底部可以显示卡片的中英文名称、中英文简称以及logo标识、时间等信息。卡片英文简称可以设置为自定义方式或属性项两种模式,在属性项中可以选择英文简写模式。应用墙的架构图展示可以选择大屏模式或查看模式等方式。应用墙上还可以显示配置面板信息,通过选择该选项可以设置显示配置面板信息,面板轮廓信息显示告警、配置或指标信息等信息。数据刷新每3秒或2秒更新一次,尤其针对告警信息和性能指标信息。告警等级分为一般等级、严重等级等多个等级。筛选规则可以自定义或根据需求添加筛选方式。

进一步地,步骤120中所述解析不同配置文件中的JSON数据以生成应用卡片包括:

解析不同配置文件中的JSON数据以获取基础应用分类数据;

调用不同基础应用分类数据生成应用卡片。

进一步地,步骤130中所述创建基于THREEJS的卡片对象包括:

调用不同的JSON数据展示不用的应用分类,生成每个卡片的对象;

将所述卡片填充到THREEJS的几何体与材质对象里,创建基于THREEJS的卡片对象。

进一步地,步骤140中所述基于卡片对象生成3D应用墙包括:

解析所述配置文件中JSON数据中卡片对象对应的字段;

计算所述卡片对象的模型信息;

基于THREEJS生成3D应用墙。

本发明能够快速创建不同分类的应用墙,降低了开发相关3D程序的成本、部署方式以及实施流程。

本发明中根据不同配置文件中JSON数据信息,用软件制作3D应用墙;或者,从网上下载配置好的JSON格式文件。

本发明中通过解析JSON数据里对应的字段,根据字段里的内容创建卡片对象。

进一步地,所述配置文件与应用墙的数据文件部署至网络服务器上,或者,将已有的配置文件和应用墙的数据文件存放至同一目录中。

进一步地,所述配置文件的数据格式和应用墙的数据格式保持一致。

其中,不同分类应用墙中的每个卡片继承于基类,所述基类包括卡片的基础配置数据、告警数据和性能数据以及不同卡片之间的关系数据。

如图2所示,一种基于JSON数据生成3D应用墙的装置包括:

配置模块,用于设置不同应用分类,并获取不同应用分类的配置文件;

解析模块,用于解析不同配置文件中的JSON数据以生成应用卡片;

创建模块,用于创建基于THREEJS的卡片对象;

生成模块,用于基于卡片对象生成3D应用墙。

此外,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述技术方案中任一项所述的基于JSON数据生成3D应用墙的方法中的步骤。

本发明还提供一种基于JSON数据生成3D应用墙的设备,包括:处理器和存储器;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述处理器执行所述计算机可读程序时实现如上述技术方案中任一项所述的基于JSON数据生成3D应用墙的方法中的步骤。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:应用程序开发方法、装置、终端设备及可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!