System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像渲染,尤其涉及一种数图生成方法、装置、设备以及计算机程序产品。
技术介绍
1、在数字化时代,数据已成为宝贵的资源,而数据分析对于把握复杂信息至关重要,数据可视化通过图形和图表将数字转化为直观的形式,揭示模式和趋势,大大简化了非技术用户的分析过程,简而言之,数据可视化是解读数据的关键工具。
2、然而,当前市场上的许多强大的数据可视化库(如d3.js、highcharts、echarts)在实际使用中面临一些挑战,这些库依赖于客户端设备的性能来执行javascript和渲染图形,可能在性能有限的移动设备或陈旧的桌面系统上引发性能问题,此外,不同浏览器之间的兼容性差异也可能影响用户体验的一致性,因此,虽然前端图形库为数据可视化提供了动态和互动性,但为了提供稳定、一致的用户体验,它们的性能和兼容性问题仍需解决。
3、更重要的是,现有的前端数图解决方案通常缺乏自动化、模板化的服务端生成机制,需要能够迅速生成标准化和个性化结合的图表,以及能够自动适应不断变化数据的可视化解决方案,然而,客户端渲染往往需要手动干预和复杂的前端开发,这不仅耗时耗力,也增加了出错的风险。
4、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请的主要目的在于提供一种数图生成方法、装置、设备以及计算机程序产品,旨在解决数图生成时,由于缺乏自动化、模板化的生成机制,而是采用手动干预和复杂前端的客户端渲染,导致数图生成效率低下的
2、为实现上述目的,本申请提出一种数图生成方法,所述数图生成方法包括:
3、接收用户的数图生成请求;
4、根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果,其中,所述数图创作系统基于预设的数图应用平台、任务管理平台以及数图渲染平台进行构建得到。
5、在一实施例中,所述根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果的步骤之前还包括:
6、基于预设的数图模板构建得到数图模板数据库;
7、根据预设的传输数据源进行分析,得到所述传输数据源的传输速率以及数据格式,并根据所述传输速率以及数据格式进行接口设计得到传输接口;
8、通过所述数图模板数据库以及传输接口进行平台构建,得到数图应用平台;
9、根据预设的任务状态跟踪模块、任务流控制模块以及图像优化模块进行平台构建,得到任务管理平台;
10、根据消息代理程序rabbitmq进行模块初始化,得到分布式任务调度模块;
11、基于预设的无头浏览器构建得到渲染引擎,并根据所述渲染引擎以及分布式任务调度模块进行平台构建,得到数图渲染平台;
12、根据所述数图应用平台、任务管理平台以及数图渲染平台构建得到数图创作系统。
13、在一实施例中,所述根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果的步骤包括:
14、通过所述数图应用平台对所述数图生成请求解析,得到数图生成任务;
15、根据所述数图生成任务,通过所述任务管理平台进行优先级分析,得到任务优先级,并基于所述任务优先级将所述数图生成任务发送至预先构建的任务队列;
16、基于所述任务队列以及数图生成任务,通过所述数图渲染平台进行图像渲染,得到渲染图像;
17、通过所述任务管理平台对所述渲染图像进行优化,得到优化后的渲染图像,并根据所述优化后的渲染图像输出生成结果。
18、在一实施例中,所述通过所述数图应用平台对所述数图生成请求解析,得到数图生成任务的步骤包括:
19、通过所述数图应用平台对所述数图生成请求进行解析,得到数图需求以及请求数据;
20、根据所述数图需求,通过所述数图模板数据库进行匹配,得到匹配结果,并通过所述传输接口对所述请求数据进行数据转换,得到数图数据;
21、根据所述匹配结果以及数图数据生成数图生成任务。
22、在一实施例中,所述根据所述数图生成任务,通过所述任务管理平台进行优先级分析,得到任务优先级,并基于所述任务优先级将所述数图生成任务发送至预先构建的任务队列的步骤包括:
23、通过所述任务状态跟踪模块对所述数图渲染平台进行查询,得到所述数图渲染平台的负载信息;
24、根据所述负载信息、数图需求以及请求数据进行优先级分析,得到分析结果;
25、根据所述分析结果,通过所述任务流控制模块对所述数图生成任务进行优先级设置,得到任务优先级;
26、基于所述任务优先级,将所述数图生成任务发送至所述任务队列。
27、在一实施例中,所述基于所述任务队列以及数图生成任务,通过所述数图渲染平台进行图像渲染,得到渲染图像的步骤包括:
28、基于所述任务队列,通过所述分布式任务调度模块将所述数图生成任务发送至所述渲染引擎;
29、根据所述数图生成任务,通过所述渲染引擎进行图像渲染,得到初始渲染图像;
30、基于所述数图需求,对所述初始渲染图像进行格式转换,得到渲染图像。
31、在一实施例中,所述根据所述数图生成任务,通过所述任务管理平台进行优先级分析,得到任务优先级,并基于所述任务优先级将所述数图生成任务发送至预先构建的任务队列的步骤之后还包括:
32、通过所述任务状态跟踪模块对所述数图生成任务在所述任务队列以及数图渲染平台中的执行状态进行跟踪;
33、当所述数图生成任务的执行状态为异常时,通过所述任务管理平台的异常处理逻辑重新执行所述数图生成任务;
34、当执行次数超过预设的次数阈值时,生成异常信息并发送至所述用户。
35、此外,为实现上述目的,本申请还提出一种数图生成装置,所述数图生成装置包括:
36、接收模块,用于接收用户的数图生成请求;
37、生成模块,根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果,其中,所述数图创作系统基于预设的数图应用平台、任务管理平台以及数图渲染平台进行构建得到。
38、此外,为实现上述目的,本申请还提出一种数图生成设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的数图生成方法的步骤。
39、此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的数图生成方法的步骤。
40、本申请提出的一个或多个技术方案,至少具有以下技术效果:
41、本申请实施例提出的一种数图生成方法、装置、终端设备以及存储介质,通过接收用户的数图生成请求;根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成本文档来自技高网...
【技术保护点】
1.一种数图生成方法,其特征在于,所述数图生成方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果的步骤之前还包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果的步骤包括:
4.如权利要求3所述的方法,其特征在于,所述通过所述数图应用平台对所述数图生成请求解析,得到数图生成任务的步骤包括:
5.如权利要求3所述的方法,其特征在于,所述根据所述数图生成任务,通过所述任务管理平台进行优先级分析,得到任务优先级,并基于所述任务优先级将所述数图生成任务发送至预先构建的任务队列的步骤包括:
6.如权利要求3所述的方法,其特征在于,所述基于所述任务队列以及数图生成任务,通过所述数图渲染平台进行图像渲染,得到渲染图像的步骤包括:
7.如权利要求3所述的方法,其特征在于,所述根据所述数图生成任务,通过所述任务管理平台进行优先级分析,得到任务优先级,并基于所述任务优先级将所述
8.一种数图生成装置,其特征在于,所述装置包括:
9.一种数图生成设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的数图生成方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的数图生成方法的步骤。
...【技术特征摘要】
1.一种数图生成方法,其特征在于,所述数图生成方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果的步骤之前还包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述数图生成请求,通过预先构建的数图创作系统进行数图生成,得到生成结果的步骤包括:
4.如权利要求3所述的方法,其特征在于,所述通过所述数图应用平台对所述数图生成请求解析,得到数图生成任务的步骤包括:
5.如权利要求3所述的方法,其特征在于,所述根据所述数图生成任务,通过所述任务管理平台进行优先级分析,得到任务优先级,并基于所述任务优先级将所述数图生成任务发送至预先构建的任务队列的步骤包括:
6.如权利要求3所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:彭昱博,陈礼和,郑海伦,徐晓冬,胡豪棋,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。