一种可视化系统中自动转换数据计量单位的方法和装置与流程

文档序号:17696318发布日期:2019-05-17 21:33阅读:160来源:国知局
一种可视化系统中自动转换数据计量单位的方法和装置与流程
本发明涉及计算机软件应用
技术领域
,具体地说是一种可视化系统中自动转换数据计量单位的方法和装置。
背景技术
:在可视化系统中,数据的多样性增加了数据处理的难度,以及项目的产品化或不同的维度都可能导致同一数据的数量级不同,例如针对人口数量这一数据,当展示全国人口数量时,数据以亿为数量级,但是展示某一县或某一村的人口数量时,其数量级可能变成万或千,但是界面中的数据不能自动转换数据大小,就会使数据长度变得参差不齐,影响了界面美观性及客户体验度,不同的数据对数据长度、数据精度要求均不同,为此程序人员需要根据数据大小及数据意义将数据手动转换成适配界面的数据,大大降低了开发效率。技术实现要素:本发明的技术任务是针对以上不足之处,提供一种可视化系统中自动转换数据计量单位的方法和装置,可以省去程序人员在开发时手动将数据转换计量单位的时间,提高开发效率。本发明解决其技术问题所采用的技术方案是:一种可视化系统中自动转换数据计量单位的方法,该方法根据数据大小自动转换数据计量单位,通过设置数据基础信息和转换规则,根据数据大小,按照转换规则将数据按相应的精度换算成对应的数值,将换算后的数值展示在界面中。根据数据大小及计量单位,按照一定的精度将数据自动转换成合适大小的数据,以适配界面,提高界面的美观性,能够省去程序人员手动处理数据的时间,可以大大降低人工成本,提高工作效率。进一步的,该方法实现的具体步骤如下:1)、建立计量单位基础信息,包括计量单位列表和计量单位详细信息;2)、建立计量单位换算规则,设置判断数据是否进行换算的依据值;3)、建立计量单位换算规则,设置换算流程;根据计量单位类型从所述计量单位列表中获取转换单位集合,判断数值的计量单位是否在集合中,若在集合中,则执行换算流程,根据2)所述的依据值进行判断,并进行换算;4)、将处理后的数据及计量单位展示在界面中。进一步的,判断数值的计量单位是否在转换单位集合中,若不在集合中,则直接返回数据和其计量单位。优选的,所述计量单位列表包括:计量单位类型,计量单位代码集合和计量单位名称集合;计量单位详细信息包括:计量单位类型,计量单位名称,计量单位代码,向上转换步径和数值精度。优选的,判断数据是否进行换算的依据值包括最大值和最小值,当数值的绝对值大于最大值或数值的绝对值小于最小值时进行数值转换。优选的,所述换算流程如下:当数值的绝对值大于最大值时,从计量单位列表中查看是否有上级计量单位;若没有则根据计量单位详情信息查看该计量单位的数值精度、处理小数位数,若有上级计量单位则从计量单位详情信息中查看该计量单位向上换算需要的转换步径和数值精度、处理数据;重复该步骤,判断处理后的数据是否需要继续换算;当数值绝对值小于最小值时,从计量单位列表中查看是否有下级计量单位;若没有则根据计量单位详情信息查看该计量单位的数值精度、处理小数位数,若有下级计量单位则从计量单位详情信息中查看该计量单位向下换算需要的转换步径和数值精度、处理数据;重复该步骤,判断处理后的数据是否需要继续换算;当数值绝对值处于最大值和最小值之间时,从计量单位详情信息中查看数值精度,处理数据。进一步的,所述上级计量单位是在计量单位集合中排在该数值计量单位后面的单位;所述下级计量单位是在计量单位集合中排在该数值计量单位前面的单位。优选的,计量单位列表数据表分类存储需要进行自动转换的计量单位,表的属性包括计量单位类型id,计量单位类型名称,计量单位代码和计量单位名称;计量单位详细信息表存储计量单位的详细信息,包括:计量单位类型、计量单位名称、计量单位代码、向上转换步径、数值精度。优选的,计量单位代码和计量单位名称均是一个集合,如代码{g,kg,t,wt},名称{克,千克,吨,万吨},集合中的计量单位按照转换优先级排列,顺序不可变。本发明还公开了一种可视化系统中自动转换数据计量单位的装置,包括计量单位基础信息模块、计量单位换算模块和计量单位显示模块,计量单位基础信息模块包括计量单位列表和计量单位详细信息,用于计量单位换算模块的数值查找与判断;计量单位列表包括:计量单位类型,计量单位代码集合和计量单位名称集合;计量单位详细信息包括:计量单位类型,计量单位名称,计量单位代码,向上转换步径和数值精度;计量单位换算模块用于设置判断数据是否进行换算的依据值以及设置换算流程;判断数据是否进行换算的依据值包括最大值和最小值,当数值的绝对值大于最大值或数值的绝对值小于最小值时才进行数值转换;根据计量单位类型从所述计量单位列表中获取转换单位集合,判断数值的计量单位是否在集合中,若不在集合中,则直接返回数据和其计量单位;若在集合中,则执行换算流程:当数值的绝对值大于最大值时,从计量单位列表中查看是否有上级计量单位;若没有上级计量单位、不能转换则根据计量单位详情信息查看该计量单位的数值精度、处理小数位数,若有上级计量单位、能转换则从计量单位详情信息中查看该计量单位向上换算需要的转换步径和数值精度、处理数据;重复该步骤,判断处理后的数据是否需要继续换算;当数值绝对值小于最小值时,从计量单位列表中查看是否有下级计量单位;若没有下级计量单位、不能转换则根据计量单位详情信息查看该计量单位的数值精度、处理小数位数,若有下级计量单位、能转换则从计量单位详情信息中查看该计量单位向下换算需要的转换步径和数值精度、处理数据;重复该步骤,判断处理后的数据是否需要继续换算;当数值绝对值处于最大值和最小值之间时,从计量单位详情信息中查看数值精度,处理数据;计量单位显示模块用于将处理后的数据及计量单位展示在界面中;根据数据大小,通过计量单位基础信息模块设置的数据基础信息判断是否需要转换,依照计量单位换算模块设置的转换原则进行转换,转换后的数据由计量单位显示模块展示在界面中。本发明的一种可视化系统中自动转换数据计量单位的方法和装置与现有技术相比,具有以下有益效果:该方法根据数据大小及数据意义按照适当的精度将数据自动转换成合适的计量单位,以适配界面,省去程序人员手动处理数据的时间,可以大大降低人工成本,提高工作效率。附图说明图1是本发明的可视化系统中自动转换数据计量单位的方法流程图;图2是实施例中当数值绝对值|data|大于最大值datamax时的简要流程图;图3是实施例中当数值绝对值|data|大于0并且小于最小值datamin时的简要流程图;图4是实施例中当数值绝对值|data|处于最大值datamax和最小值datamin之间时的简要流程图。具体实施方式一种可视化系统中自动转换数据计量单位的方法,该方法根据数据大小自动转换数据计量单位,通过设置数据基础信息和转换规则,根据数据大小,按照转换规则将数据按相应的精度换算成对应的数值,将换算后的数值展示在界面中。根据数据大小及计量单位,按照一定的精度将数据自动转换成合适大小的数据,以适配界面,提高界面的美观性,能够省去程序人员手动处理数据的时间,可以大大降低人工成本,提高工作效率。该方法实现的具体步骤如下:1、建立基础信息,存储在数据表中,包括:计量单位列表数据表和计量单位详细信息数据表。计量单位列表数据表:分类存储哪些计量单位进行自动转换,表的属性包括计量单位类型id,计量单位类型名称,计量单位代码,计量单位名称。注意计量单位代码和计量单位名称均是一个集合,如代码{g,kg,t,wt},名称{克,千克,吨,万吨},集合中的计量单位按照转换优先级排列,顺序不可变。计量单位详细信息表:存储计量单位的详细信息,包括:计量单位类型、计量单位名称、计量单位代码、向上转换步径、数值精度。如图以下表格以重量单位为例进行配置。计量单位列表数据表sjzh_dwlb:计量单位类型id计量单位类型名称计量单位代码集合计量单位名称集合zldw重量单位{g,kg,t,wt}{克,千克,吨,万吨}计量单位详细信息sjzh_dwxq:计量单位类型计量单位代码计量单位名称向上转换步径数据精度zldwg克10002zldwkg千克10003zldwt吨100003zldwwt万吨032、建立计量单位换算规则,设置判断是否进行换算的依据值,包括最大值datamax和最小值datamin,即当数值绝对值|data|大于最大值datamax时或小于最小值datamin时才进行数值换算。3、建立计量单位换算规则,设置换算流程。根据计量单位类型从计量单位列表sjzh_dwlb中获取转换单位集合dwmap,判断数值data的计量单位datadw是否在dwmap集合中,若不在集合中,则直接返回数据data和其计量单位datadw。若在集合中,进行以下操作:a、当数值绝对值|data|大于最大值datamax时,判断数据计量单位datadw是否有上级单位,即在计量单位集合dwmap中排在datadw后面的计量单位:1)、若没有上级计量单位,则根据单位详情信息sjzh_dwxq中查看该计量单位的数值精度,处理小数位数,得到数据finaldata;2)、若有上级计量单位,则从计量单位详情信息表sjzh_dwxq中查看该计量单位向上换算需要的转换步径和数据精度;3)、按照转换步径和数据精度处理数据,得到数据finaldata和计量单位datadw。4)、重复步骤3判断处理后的数据finaldata是否需要继续换算。b、当数值绝对值|data|大于0并且小于最小值datamin时,则判断计量单位datadw是否有上级单位,即在单位集合dwmap中排在datadw前面的单位:1)、若没有上级计量单位,则根据计量单位详情信息sjzh_dwxq中查看该计量单位的数值精度,处理小数位数,得到数据finaldata;2)、若有下级计量单位,则从计量单位详情信息表sjzh_dwxq中查看该计量单位向上换算需要的转换步径和数据精度;3)、按照转换步径和数据精度处理数据,得到数据finaldata和计量单位finaldatadw;4)、重复步骤3判断处理后的数据finaldata是否需要继续换算。c、当数值绝对值|data|处于最大值datamax和最小值datamin之间时,从计量单位详情信息表sjzh_dwxq中查看数值精度,处理数据,返回数据finaldata和其计量单位datadw。4、将处理后的数值finaldata及计量单位datadw展示在界面中。一种可视化系统中自动转换数据计量单位的装置,包括计量单位基础信息模块、计量单位换算模块和计量单位显示模块,计量单位基础信息模块包括计量单位列表和计量单位详细信息,用于计量单位换算模块的数值查找与判断;计量单位列表包括:计量单位类型,计量单位代码集合和计量单位名称集合;计量单位详细信息包括:计量单位类型,计量单位名称,计量单位代码,向上转换步径和数值精度;计量单位换算模块用于设置判断数据是否进行换算的依据值以及设置换算流程;判断数据是否进行换算的依据值包括最大值和最小值,当数值的绝对值大于最大值或数值的绝对值小于最小值时才进行数值转换;根据计量单位类型从所述计量单位列表中获取转换单位集合,判断数值的计量单位是否在集合中,若不在集合中,则直接返回数据和其计量单位;若在集合中,则执行换算流程:当数值的绝对值大于最大值时,从计量单位列表中查看是否有上级计量单位;若没有上级计量单位、不能转换则根据计量单位详情信息查看该计量单位的数值精度、处理小数位数,若有上级计量单位、能转换则从计量单位详情信息中查看该计量单位向上换算需要的转换步径和数值精度、处理数据;重复该步骤,判断处理后的数据是否需要继续换算;当数值绝对值小于最小值时,从计量单位列表中查看是否有下级计量单位;若没有下级计量单位、不能转换则根据计量单位详情信息查看该计量单位的数值精度、处理小数位数,若有下级计量单位、能转换则从计量单位详情信息中查看该计量单位向下换算需要的转换步径和数值精度、处理数据;重复该步骤,判断处理后的数据是否需要继续换算;当数值绝对值处于最大值和最小值之间时,从计量单位详情信息中查看数值精度,处理数据;计量单位显示模块用于将处理后的数据及计量单位展示在界面中;根据数据大小,通过计量单位基础信息模块设置的数据基础信息判断是否需要转换,依照计量单位换算模块设置的转换原则进行转换,转换后的数据由计量单位显示模块展示在界面中。通过上面具体实施方式,所述
技术领域
的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
技术领域
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1