一种可视化组件的配置方法及装置与流程

文档序号:15215791发布日期:2018-08-21 16:50阅读:147来源:国知局

本申请涉及计算机技术领域,尤其涉及一种可视化组件的配置方法及装置。



背景技术:

可视化系统是指用户通过预先编写的功能组件,在系统里进行拖拽、配置等,最终生成所需页面的系统。与程序员编写代码最终生成页面相比,由于组件的复用,大大提高了开发效率。可视化系统的前端开发主依据的技术包括超文本连接语言html5、层叠样式表css3、和javascript脚本,采用echarts编辑2d可视化组件,采用基于webgl的three.js搭建3d可视化组件。

echarts,是一个是使用javascript脚本实现的开源可视化库,可以流畅的在pc和移动设备上运行,并且能够兼容大部分浏览器,底层依赖轻量级的矢量图形库zrender,提供直观、交互丰富、可高度个性化定制的数据可视化图表。echarts提供了常规的折线图、柱状图、散点图、饼图、k线图,用于统计的盒形图,用于地理数据可视化的地图、热力图和线图等2d组件。webgl,是一种3d绘图协议,可以为html5提供硬件3d加速渲染,这样开发人员就可以借助系统显卡在浏览器里流畅地展示3d场景和模型,还能创建复杂的导航和数据视觉化。

目前可视化引擎的搭建主要是为大数据可视化服务,现有的webgl3d建模技术和2d图表库并不完善,所以出现3d场景与2d图表的融合度不高的情况,同时组件的可伸缩和复用性不强。



技术实现要素:

本申请提供了一种可视化组件的配置方法及装置,以解决3d场景和2d图表融合度不高的问题。

第一方面,本申请提供了一种可视化组件的配置方法,该方法包括:在预置文件夹中,保存待构建模型的可视化组件;响应于用户操作,选取更新数据的调用类型,所述调用类型至少包括应用程序编程接口api、csv和数据库;根据所述调用类型对应的调用规则引入所述更新数据;根据所述更新数据,重新配置所述可视化组件。

结合第一方面,在第一方面的第一种可能实现的方式中,所述在预置文件夹中,保存待构建模型的可视化组件之前,所述方法还包括:获取用户上传的待保存组件;查找所述待保存组件的文件格式;判断所述文件格式是否属于所述预置文件夹的预置存储格式;如果判断结果为是,则确定所述待保存组件为所述可视化组件。

结合第一方面,在第一方面第二种可能的实现方式中,所述可视化组件为2d组件。

结合第一方面,在第一方面第三种可能的实现方式中,所述可视化组件为3d组件;所述在预置文件夹中,保存待构建模型的可视化组件,包括:根据预置封装方法,封装所述可视化组件;在所述预置文件夹中,保存所述封装结果。

结合第一方面,在第一方面的第四种可能的实现方式中,所述根据预置封装方法,封装所述可视化组件,包括:查找所述可视化组件的组件编号;对所述组件编号进行去重;删除无效可视化组件,所述无效可视化组件是指不具备所述组件编号的所述可视化组件。

第二方面,本申请还提供了一种可视化组件的配置装置,所述装置包括用于执行第一方面各种实现方式中方法步骤的模块。

第三方面,本申请还提供了一种终端,包括:处理器及存储器;所述处理器可以执行所述存储器中所存储的程序或指令,从而实现以第一方面各种实现方式所述可视化组件的配置方法。

第四方面,本申请还提供了一种存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的可视化组件的配置方法各实施例中的部分或全部步骤。

本申请提供的可视化组件的配置方法及装置,通过在预置文件夹中保存待构建模型的可视化组件,然后响应于用户操作选取更新数据的调用类型,再根据调用类型对应的调用规则引入更新数据,最后根据更新数据重新配置可视化组件。与现有技术相比,无论可视化组件是2d组件,还是3d组件,都能够实现可视化组件的统一配置,能够将满足用户需求的更新数据,实现对可视化组件的自定义配置。

附图说明

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

图1为本申请提供的一种可视化组件的配置方法流程图;

图2为本申请提供的一种保存待构建模型的可视化组件的方法流程图;

图3为本申请提供的一种封装可视化组件的方法流程图;

图4为本申请提供的一种筛选可视化组件的方法流程图;

图5为本申请提供的一种可视化组件的配置装置组成框图;

图6为本申请提供的另一种可视化组件的配置装置组成框图;

图7为本申请提供的一种保存单元的组成框图;

图8为本申请提供的一种封装模块的组成框图。

具体实施方式

参见图1,为本申请提供的一种可视化组件的配置方法流程图。如图1所示,该方法包括:

101、在预置文件夹中,保存待构建模型的可视化组件。

待构建模型,是指需要构建和渲染的场景。可视化组件,是待构建模型的构建基础,可视化组件可以为2d组件,和/或3d组件。2d组件,是指二维的平面图,包括但不限于折线图、柱状图、散点图、拼图和k线图。3d组件,是指三维立体图,包括待构建模型中的3d场景。将可视化组件保存到一个文件夹中,以便于对可视化组件的统一管理。

可视化组件,可以是代码模型、可以是json模型、也可以是obj等各种cad/3dmax生成的静态模型。可视化组件包括预存组件和自定义组件,可视化组件能够自动保存到预置文件夹中,预置文件夹是保存可视化组件的系统预定义指定文件夹。

102、响应于用户操作,选取更新数据的调用类型。

调用类型至少包括应用程序编程接口api、csv和数据库。以api为例说明选取调用类型的目的,api是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。为可视化组件统一配置api,无论可视化组件是2d组件、还是3d组件,都配置统一的api。

更新数据,是指用户自定义可视化组件的数据。在实际应用中,随着技术的发展,还可以对调用类型进行扩展。

103、根据所述调用类型对应的调用规则引入所述更新数据。

对引入更新数据时机,可以设置固定的时间间隔、也可以设置触发条件,还可以设置响应于用户的手动操作,在本申请实施例中对引入数据的时机不做限定。

104、根据更新数据,重新配置可视化组件。

本申请提供的可视化组件的配置方法,通过在预置文件夹中保存待构建模型的可视化组件,然后响应于用户操作选取更新数据的调用类型,再根据调用类型对应的调用规则引入更新数据,最后根据更新数据重新配置可视化组件。与现有技术相比,无论可视化组件是2d组件,还是3d组件,都能够实现可视化组件的统一配置,能够将满足用户需求的更新数据,实现对可视化组件的自定义配置。

参见图2,为本申请提供的一种保存待构建模型的可视化组件的方法流程图。如果可视化组件是3d组件,如图2所示,在预置文件夹中,保存待构建模型的可视化组件,包括:

201、根据预置封装方法,封装可视化组件。

在调用3d组件时用addjsfile文件做了一层封装,用于去重处理,以防止3d组件的源文件重复。

202、在预置文件夹中,保存封装结果。

将封装后的可视化组件保存在预置文件夹中。

参见图3,为本申请提供的一种封装可视化组件的方法流程图。如图3所示,根据预置封装方法,封装可视化组件,包括:

301、查找可视化组件的组件编号。

302、对组件编号进行去重。

303、删除无效可视化组件。

无效可视化组件是指不具组件编号的可视化组件。不同的可视化组件可以对应同一个源文件,而组件编号是指携带组件类型信息的编码,每一个组件带有唯一确定的编码,其编码是有数字和字母组成的字符串。所以在去重的过程中,以组件编号为依据进行去重处理。通过上述步骤能够实现对可视化组件的去重处理。

参见图4,为本申请提供的一种筛选可视化组件的方法流程图。如图4所示,在预置文件夹中,保存待构建模型的可视化组件之前,该方法还包括:

401、获取用户上传的待保存组件。

待保存组件,是由用户上传的,而不能保证用户上传的文件都是有效的,不能保证都能实现对组件的渲染。所以需要对用户上传的待保存组件,进行再次审查。

402、查找待保存组件的文件格式。

文件格式,是待保存组件的保存格式,通常为文件的后缀名,用“.”进行分隔。根据前述特点,易于获取文件格式,在本申请实施例中对文件格式的获取不做详述。

403、判断文件格式是否属于预置文件夹的预置存储格式。

预置存储格式是指能够进行渲染的文件格式。

404、如果判断结果为是,则确定待保存组件为可视化组件。

作为图1至4所示方法的具体实现,参见图5,为本申请提供的一种可视化组件的配置装置组成框图;参见图6,为本申请提供的另一种可视化组件的配置装置组成框图;参见图7,为本申请提供的一种保存单元的组成框图;参见图8,为本申请提供的一种封装模块的组成框图。如图5所示,该装置包括:

保存单元51,用于在预置文件夹中,保存待构建模型的可视化组件;

选取单元52,用于响应于用户操作,选取更新数据的调用类型,所述调用类型至少包括应用程序编程接口api、csv和数据库;

引入单元53,用于根据所述调用类型对应的调用规则引入所述更新数据;

更新单元54,用于根据更新数据,重新配置可视化组件。

进一步地,如图6所示,所述该装置还包括:

获取单元55,用于所述在预置文件夹中,保存待构建模型的可视化组件之前,获取用户上传的待保存组件;

查找单元56,用于查找所述待保存组件的文件格式;

判断单元57,用于判断所述文件格式是否属于所述预置文件夹的预置存储格式;

确定单元58,用于如果判断结果为是,则确定所述待保存组件为所述可视化组件。

进一步地,可视化组件为2d组件。

进一步地,可视化组件为3d组件;

如图7所示,保存单元51,包括:

封装模块511,用于根据预置封装装置,封装可视化组件;

保存模块512,用于在预置文件夹中,保存封装结果。

进一步地,如图8所示,封装模块511,包括:

查找子模块5111,用于查找可视化组件的组件编号;

去重子模块5112,用于对组件编号进行去重;

删除子模块5113,用于删除无效可视化组件,无效可视化组件是指不具备组件编号的可视化组件。

本申请提供的可视化组件的配置装置,通过在预置文件夹中保存待构建模型的可视化组件,然后响应于用户操作选取更新数据的调用类型,再根据调用类型对应的调用规则引入更新数据,最后根据更新数据重新配置可视化组件。与现有技术相比,无论可视化组件是2d组件,还是3d组件,都能够实现可视化组件的统一配置,能够将满足用户需求的更新数据,实现对可视化组件的自定义配置。

具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的可视化组件的配置方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于可视化组件的配置装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1