System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种计算机分析系统技术方案_技高网
当前位置: 首页 > 专利查询>姜坤专利>正文

一种计算机分析系统技术方案

技术编号:43462241 阅读:4 留言:0更新日期:2024-11-27 13:00
本发明专利技术属于数据可视化工具领域,提供了一种计算机分析系统,系统架构采用BS架构,即浏览器和服务器的交互方式,通过创建一个提供多种可视化模板的平台,使用户根据自己需求选择并配置图表,采用echarts作为可视化引擎生成的图表,并采用Openpyx l作为处理exce l文件的库,使用JSON配置文件存储模型信息和配置数据,设计映射模型进行图表模型的渲染以及组件的一一对应,使每个图表能够正确生成和配置,同时系统设置有防破解的密码机制;本发明专利技术通过所设置的映射方法简化了前端、发送请求,以及数据模型装配的问题;能够快速地对表格里面的数据进行不同的层次的可视化分析,让图表与图表之间充分解耦合,整体页面具有更好的交互性。

【技术实现步骤摘要】

本专利技术属于数据可视化工具领域,具体地说是一种计算机分析系统,针对非专业用户设计的数据可视化交互系统。


技术介绍

1、数据可视化,是指将结构或非结构化的数据转换成适当的可视化图表,然后将隐藏在数据中的信息直接展现在人们面前,是一种关于数据视觉表现形式的科学技术研究;主要指的是技术上较为高级的技术方法,而这些技术方法允许利用图形、图像处理、计算机视觉以及用户界面,通过表达、建模以及对立体、表面、属性以及动画的显示,对数据加以可视化解释;

2、现有的chartcool数据可视化工具,在数据可视化前,需要让用户将要可视化的数据复制粘贴上去,如果数据量庞大,复制粘贴比较麻烦,另外要操控这个工具进行可视化,需要有专业的知识,并且用户对表格的操作和解析用户的数据的代码大部分是一样的,可能会造成大量的代码冗余,同时也增大了代码量;

3、并且在现有的一些数据可视化工具中,由于每个图表的特性不同,所以不同的图表所需要的数据也不同,但是由于图表类型众多,所以需要根据图表的类型做出对应的页面,导致页面繁多,对开发人员是一种负担;传统的解决方式是将所有的用户的配置组件代码抽取成n个html,然后在展示图表的那个页面,将显示配置项的那一块区域用<iframe>标签包裹着,将来依次使用抽取出来的n个html填充<iframe>这片区域,但使用<iframe>标签代码量依然不小,会导致很大的代码冗余。

4、因此,本领域技术人员提出了一种计算机分析系统,用于数据可视化工具。

/>

技术实现思路

1、为了解决上述技术问题,本专利技术提供一种计算机分析系统,以解决
技术介绍
中所提出的问题。

2、一种计算机分析系统,其系统架构采用bs架构,即浏览器和服务器的交互方式,通过创建一个提供多种可视化模板的平台,使用户根据自己需求选择并配置图表,采用echarts作为可视化引擎生成的图表,并采用openpyxl作为处理excel文件的库,使用json配置文件存储模型信息和配置数据,同时设计特殊映射模型进行图表模型的渲染以及组件的一一对应,使每个图表能够正确生成和配置,并使用pyinstaller将成果打包成exe文件,用户双击该文件即可启动服务器并打开项目,同时系统设置有防破解的密码机制。

3、优选的,采用excel作为提交的数据,由openpyxl框架作为excel读取的功能,对excel进行数据可视化中,采用统一按照行取数据和统一按照列取数据两种情况,由用户确定具体行或列的可视化;

4、采用json配置文件进行数据的存储,并将特殊格式的字符串由json转化成对应的列表和字典嵌套的数据结构。

5、优选的,系统架构采用bs架构,即浏览器和服务器的交互方式,浏览器用于向客户展示数据,同时接收用户对图表模型的选择和对配置的设置,服务器用于对数据进行整理和处理;

6、客户端采用vue进行数据绑定,通过模板语法和vue的反应性系统使视图和数据模型之间同步;采用bootstrap和elementui组件库进行页面展示;采用axios在浏览器和node.js中发送异步http请求,处理不同类型的http请求,并由axios进行客户端和服务端的通信;

7、服务端采用flask框架,允许开发者选择和集成各种第三方库,其flask的模板引擎为jinja2;基于模板编译和渲染过程,包括以下步骤:

8、a、模板加载:jinja2提供`filesystemloader`类来处理文件系统中存储的模板文件;

9、b、模板编译:加载的模板被编译成内部表示形式,jinja2将模板中的jinja2语法解析为python代码,生成一个模板对象;

10、c、上下文渲染:在渲染阶段,模板对象被传递一个上下文context,即模板中使用的变量和数据,模板对象根据上下文生成最终的html内容;

11、d、输出生成:渲染后的html内容直接输出到浏览器,写入文件,或者通过http响应返回给客户端。

12、优选的,对图表种类、图表模型、图表配置,以及图表组件配置之间建立对应关系,包括:根据图表类型type的值与图表的信息建立唯一的对应关系、根据图表类型type的值与图表初始配置建立唯一的对应关系、根据图表类型type的值与所需组件建立唯一的对应关系、根据图表类型type的区间与图表的种类建立唯一的对应关系、根据所需组件与组件模型数据唯一的对应关系;

13、其中,对type值的规则进行设定,先对各种类型的图表进行一个预估,然后用阿拉伯数字代表每个图表的类型,用于计算区间范围,根据范围确定区间,根据区间确定该图表的种类;

14、存储图表信息,图表初始化配置的数据结构采用规则文件的数据结构和图表配置的数据结构进行存储和表示,并将每一种类型的图表对应着一个规则配置文件;

15、通过vue数据绑定和flask中引擎模板jinja2以及服务器和浏览器之间交互所用到的axios将数据映射在对应的位置;同时由专门操控json文件的类,根据文件的路径找到该文件并将里面的数据取出转化成对应的数据结构,再将该数据直接传给客户端,客户端接收到图表信息后进行渲染。

16、优选的,对于excel表格的操作采用面向对象的思想,即封装,继承和多态;其将一类事物的所有属性和行为抽取出来的内容为封装,根据封装的所有内容创造出来的实例即为对象;并在类中设置三个属性,分别为:self.wb、self.active和self.sheet;

17、根据用户上传的文件数据,即excel,服务器通过网络io,将用户的excel表格下载在服务器本地,同时文件的命名方式和用户的命名方式相同。

18、优选的,通过echarts显示图表时,将json数据作为option映射模板,通过用户提供的数据生成的图表option内容作为option配置,该过程作为option映射化;其中在option映射模板中将用户配置项的数据进行替换,将option配置转化成json发送至客户端,使用户自由选择模板,最终生成的图表与模板的图表相似;

19、用户对表格数据的操作和解析以及option映射化均采用面向对象的编程方式,将其封装成两个类;

20、对用户对表格数据的操作和解析,分为8种情况,对8种情况的行为做处理并让其在返回x轴数据和y轴数据,其8种情况包括:不要第一个数据,按照某一行取数据源作为x轴,按照某一行取数据源作为y轴;不要第一个数据,按照某一行取数据源作为x轴,按照某几行取数据源作为y轴;要第一个数据,按照某一行取数据源作为x轴,按照某一行取数据源作为y轴;要第一个数据,按照某一行取数据源作为x轴,按照某几行取数据源作为y轴;不要第一个数据,按照某一列取数据源作为x轴,按照某一列取数据源作为y轴;不要第一个数据,按照某一列取数据源作为x轴,按照某几列取数据源作为y轴;要第一个数据,本文档来自技高网...

【技术保护点】

1.一种计算机分析系统,其特征在于:其系统架构采用BS架构,即浏览器和服务器的交互方式,通过创建一个提供多种可视化模板的平台,使用户根据自己需求选择并配置图表,采用echarts作为可视化引擎生成的图表,并采用Openpyxl作为处理excel文件的库,使用JSON配置文件存储模型信息和配置数据,同时设计特殊映射模型进行图表模型的渲染以及组件的一一对应,使每个图表能够正确生成和配置,并使用pyinstal ler将成果打包成exe文件,用户双击该文件即可启动服务器并打开项目,同时系统设置有防破解的密码机制。

2.如权利要求1所述一种计算机分析系统,其特征在于:采用excel作为提交的数据,由Openpyxl框架作为excel读取的功能,对excel进行数据可视化中,采用统一按照行取数据和统一按照列取数据两种情况,由用户确定具体行或列的可视化;

3.如权利要求1所述一种计算机分析系统,其特征在于:系统架构采用BS架构,即浏览器和服务器的交互方式,浏览器用于向客户展示数据,同时接收用户对图表模型的选择和对配置的设置,服务器用于对数据进行整理和处理;

>4.如权利要求3所述一种计算机分析系统,其特征在于:对图表种类、图表模型、图表配置,以及图表组件配置之间建立对应关系,包括:根据图表类型type的值与图表的信息建立唯一的对应关系、根据图表类型type的值与图表初始配置建立唯一的对应关系、根据图表类型type的值与所需组件建立唯一的对应关系、根据图表类型type的区间与图表的种类建立唯一的对应关系、根据所需组件与组件模型数据唯一的对应关系;

5.如权利要求2所述一种计算机分析系统,其特征在于:对于excel表格的操作采用面向对象的思想,即封装,继承和多态;其将一类事物的所有属性和行为抽取出来的内容为封装,根据封装的所有内容创造出来的实例即为对象;并在类中设置三个属性,分别为:self.wb、self.active和self.sheet;

6.如权利要求1所述一种计算机分析系统,其特征在于:通过echarts显示图表时,将json数据作为option映射模板,通过用户提供的数据生成的图表option内容作为option配置,该过程作为option映射化;其中在option映射模板中将用户配置项的数据进行替换,将option配置转化成json发送至客户端,使用户自由选择模板,最终生成的图表与模板的图表相似;

7.如权利要求6所述一种计算机分析系统,其特征在于:将组件配置中的每一个组件作为组件模板,与组件模板对应的数据模型作为组件模板数据,不同组件模板所构成的集体作为组件模型,组件模型要绑定的数据模型作为组件模型数据;即将图表类型Type的值与组件之间的关系称为图表类型映射关系,将用户组件与模型数据之间的对应关系称为组件数据映射关系,将图表类型type的值与图表的信息建立唯一的对应关系称为图表信息映射关系,将图表类型type的值与option映射模板唯一的对应关系称为图表模板映射关系,将图表类型type的区间与图表的种类建立唯一的对应关系称为模型种类映射关系;

8.如权利要求1所述一种计算机分析系统,其特征在于:所述防破解密码机制的触发条件是当前的日期是否超过了规定的使用日期,若超过则触发密码机制,根据用户使用的程序生成的回执码生成对应激活码,当激活码输入错误将生成新的回执码;回执码通过调用uuid.uuid4()生成一个随机UUID对象,再调用hex属性,将UUID转换为相应的32位十六进制字符串;激活码的算法方式为:首先,(回执码+自定义的密码+当前时间)将上述拼接后的字符串编码为字节序列,假设其结果为result1;其次,通过result2=[(~x+256)%256forx in result1]列表解析式对编码后的字节序列中的每一个字节进行逐个操作,其中~x表示取字节的按位取反,+256表示加上256,%256取模,确保结果在0到256之间;最后,将result2整数列表转换为字节对象,通过[bin(x)[2:].zfill(8)for x in bytes(result)]该列表解析式,将字节对象中的每一个字节转换为8位的二进制字符串,其中bin(x)[2:]表示将字节转换为二进制字符串,并去掉前缀0b,.zfi l l(8)表示确保每个二进制字符串为8位长,不足则在前面补0,将所有的二进制字符串连接成一个长字符串。

...

【技术特征摘要】

1.一种计算机分析系统,其特征在于:其系统架构采用bs架构,即浏览器和服务器的交互方式,通过创建一个提供多种可视化模板的平台,使用户根据自己需求选择并配置图表,采用echarts作为可视化引擎生成的图表,并采用openpyxl作为处理excel文件的库,使用json配置文件存储模型信息和配置数据,同时设计特殊映射模型进行图表模型的渲染以及组件的一一对应,使每个图表能够正确生成和配置,并使用pyinstal ler将成果打包成exe文件,用户双击该文件即可启动服务器并打开项目,同时系统设置有防破解的密码机制。

2.如权利要求1所述一种计算机分析系统,其特征在于:采用excel作为提交的数据,由openpyxl框架作为excel读取的功能,对excel进行数据可视化中,采用统一按照行取数据和统一按照列取数据两种情况,由用户确定具体行或列的可视化;

3.如权利要求1所述一种计算机分析系统,其特征在于:系统架构采用bs架构,即浏览器和服务器的交互方式,浏览器用于向客户展示数据,同时接收用户对图表模型的选择和对配置的设置,服务器用于对数据进行整理和处理;

4.如权利要求3所述一种计算机分析系统,其特征在于:对图表种类、图表模型、图表配置,以及图表组件配置之间建立对应关系,包括:根据图表类型type的值与图表的信息建立唯一的对应关系、根据图表类型type的值与图表初始配置建立唯一的对应关系、根据图表类型type的值与所需组件建立唯一的对应关系、根据图表类型type的区间与图表的种类建立唯一的对应关系、根据所需组件与组件模型数据唯一的对应关系;

5.如权利要求2所述一种计算机分析系统,其特征在于:对于excel表格的操作采用面向对象的思想,即封装,继承和多态;其将一类事物的所有属性和行为抽取出来的内容为封装,根据封装的所有内容创造出来的实例即为对象;并在类中设置三个属性,分别为:self.wb、self.active和self.sheet;

6.如权利要求1所述一种计算机分析系统,其特征在于:通过echarts显示图表时,将json数据作为option映射模板,通过用户提供的数据生成的图表option内容...

【专利技术属性】
技术研发人员:姜坤李强陈松黄书锽
申请(专利权)人:姜坤
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1