一种生成监测图表的方法、装置及系统制造方法及图纸

技术编号:8883146 阅读:142 留言:0更新日期:2013-07-04 02:01
本发明专利技术公开了一种生成监测图表的方法,包括:获取存储于数据库中用户所需的监测信息;将所述监测信息转换为数据实例列表并转发至客户端;客户端根据所述数据实例列表生成图表。本发明专利技术还公开了一种服务器、客户端及一种监测图表生成系统。采用本发明专利技术,服务器与客户端间增加了人机交互及增强了用户体验,更人性化。另外,由客户端根据所述数据实例列表所生成的图表,让用户可以直观的看到尾矿坝当前或历史变化,从而为有效的预防灾害的发生提供参考,满足用户的需求。

【技术实现步骤摘要】

本专利技术涉及监测领域,尤其涉及一种生成监测图表的方法、装置及系统
技术介绍
图表按照一定的规范将数据以视图的方式绘制出来,使得数据直观生动。图表利用几何学上的点、线、面、体等图形,来表示数据的多少、分布,以及变化趋势或相互关系。目前,监控仪器采集的数据保存到数据库后,只能通过简单的图表显示给用户,而简单的图表不支持多曲线显示,不支持多y轴显示、更不支持水平轴和垂直轴上数值的旋转,无法让用户简单、直观、有效的看到复杂的统计结果。而且,国内的图表控件很少,而支持silverlight的图表控件几乎没有,现有的图表控件其实就是微软.net框架下公用的免费控件,该免费控件支持的功能简单,且不稳定,无法满足项目中复杂数据统计的显示要求。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种生成监测图表的方法、装置及系统,可支持复杂数据的绑定、支持多曲线、支持多y轴、支持水平轴和垂直轴上数值的旋转。为了解决上述技术问题,本专利技术提供了一种生成监测图表的方法,包括:获取存储于数据库中用户所需的监测信息;将所述监测信息转换为数据实例列表并转发至客户端;客户端根据所述数据实例列表生成图表。作为上述方案的改进,所述获取存储于数据库中用户所需的监测信息的步骤包括:获取客户端的查询信息,所述查询信息包括时间范围、时间间隔、查询目标;根据所述查询信息查询存储于所述数据库中的监测信息。作为上述方案的改进,所述客户端根据数据实例列表生成图表的步骤包括:根据所述数据实例列表查找关键值并生成矩形区域,所述关键值为最大X轴、最小X轴、最小Y轴、最大Y轴;根据所述数据实例列表生成曲线。作为上述方案的改进,所述的生成监测图表的方法还包括:判断存储于所述数据库中的监测信息是否异常,判断为是时,删除所述监测信息,判断为否时,存储所述监测信肩、O相应地,本专利技术还提供了一种服务器,包括:用于获取存储于数据库中用户所需的监测信息的获取单元;与所述获取单元相连,用于将所述监测信息转换为数据实例列表的转换单元;与所述转换单元相连,用于将所数据实例列表转发至客户端的转发单元。作为上述方案的改进,所述获取单元包括:用于获取客户端的查询信息的获取子单元,所述查询信息包括时间范围、时间间隔、查询目标;与所述获取子单元相连,用于根据所述查询信息查询存储于所述数据库中的监测信息的查询子单元。作为上述方案的改进,所述的服务器还包括:用于判断存储于所述数据库中的监测信息是否异常的判断单元;与所述判断单元相连,用于当所述判断单元的判断出所述监测信息异常时,删除所述监测信息的删除单元;与所述判断单元相连,用于当所述判断单元的判断出所述监测信息正常时,存储所述监测信息的储存单元。相应地,本专利技术还提供了一种客户端,包括用于根据所述数据实例列表生成图表的图表单元。作为上述方案的改进,所述图表单元包括:用于根据所述数据实例列表查找关键值的查找子单元,所述关键值为最大X轴、最小X轴、最小Y轴、最大Y轴;与所述查找子单元相连,用于根据所述关键值生成矩形区域的第一生成子单元;与所述第一生成子单元相连,用于根据所述数据实例列表生成曲线的第二生成子单元。相应地,本专利技术还提供了一种监测图表生成系统,包括:用于实时采集坝区的监测信息的设备数据采集器;与所述设备数据采集器相连,用于存储所述设备数据采集器所采集的监测信息的数据库;用于将存储于所述数据库中用户所需的监测信息转换为数据实例列表的服务器;用于根据所述数据实例列表生成图表的客户端。实施本专利技术的有益效果在于:服务器获取客户端的查询信息并根据所述查询信息查询存储于所述数据库中的监测信息,再将所述监测信息转换为数据实例列表并转发至客户端。同时,客户端根据所述数据实例列表生成图表。服务器与客户端间增加了人机交互及增强了用户体验,更加地人性化。另外,由客户端根据所述数据实例列表所生成的图表,可支持复杂数据的绑定、支持多曲线、支持多y轴、支持水平轴和垂直轴上数值的旋转,让用户可以直观的看到尾矿坝当前或历史变化,从而为有效的预防灾害的发生提供参考,满足用户的需求。附图说明图1是本专利技术一种生成监测图表的方法的第一实施例流程 图2是本专利技术一种生成监测图表的方法的第二实施例流程 图3是本专利技术一种生成监测图表的方法的第三实施例流程 图4是本专利技术一种生成监测图表的方法的第四实施例流程 图5是本专利技术一种监测图表生成系统的结构示意 图6是本专利技术一种监测图表生成系统中服务器3的结构示意 图7是本专利技术一种监测图表生成系统中服务器3的另一结构示意 图8是本专利技术一种监测图表生成系统中服务器3的又一结构示意 图9是本专利技术一种监测图表生成系统中客户端4的结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。图1是本专利技术一种生成监测图表的方法的第一实施例流程图,包括: S100,获取存储于数据库中用户所需的监测信息。需要说明的是,坝区的监测信息由设备数据采集器采集并存储于数据库的字段中,服务器获取存储于数据库中用户所需的监测信息。S101,将所述监测信息转换为数据实例列表并转发至客户端。服务器将所述监测信息抽象为数据实例列表,即把数据库中用于存储监测信息的数据表映射成类,再把类中的字段进行组合以转换为数据实例列表。这样,可以把复杂的数据库结构进行非常好的封装,让数据的读取和传递更加方便。同时,服务器利用Windows通讯接口将数据实例列表转发至客户端,具有良好的统一性、互操作性、安全性及兼容性。S102,客户端根据所述数据实例列表生成图表。客户端根据所述数据实例列表生成图表,用户根据图表读取所需的信息。图表可显示设备数据采集器所采集的监测信息并显示多条历史变化曲线。另外,x、Y轴坐标随数据实例列表作相应的改变,从而匹配数据,进而不会产生留白现象。图2是本专利技术一种生成监测图表的方法的第二实施例流程图,包括: S200,获取客户端的查询信息。需要说明的是,用户通过客户端发布查询信息,所述查询信息包括时间范围、时间间隔、查询目标。用户可以根据实际需求设置查询信息,同时服务器实时获取客户端的查询信息。S201,根据所述查询信息查询存储于所述数据库中的监测信息。坝区的监测信息由设备数据采集器采集并存储于数据库的字段中,服务器获取用户的查询信息后根据查询信息查询存储于数据库中的监测信息。S202,将所述监测信息转换为数据实例列表并转发至客户端。服务器将所述监测信息抽象为数据实例列表后通过Windows通讯接口将数据实例列表转发至客户端。S203,客户端根据所述数据实例列表生成图表。例如,用户需要查询2010年I月的干滩长度(即坝面与地下水面的高程)变化状态。用户可在客户端设置查询信息的时间范围为2010年I月,时间间隔为6小时,查询目标为干滩长度。服务器实时获取客户端的查询信息,根据查询信息查询并抽取出由设备数据采集器采集并存储于数据库中的监测信息,其中所述监测信息为于2010年I月时间段内,每间隔6小时的坝面与地下水面的高程。服务器把数据库中用于存储所述监测信息的各个数据表映射成类,再把类中的字段进行组合以转换为统一的数据实例列表。同时,服务器利用Windows通讯接口将数据实例列表转发至客户端。客户端根据本文档来自技高网...

【技术保护点】
一种生成监测图表的方法,其特征在于,包括:获取存储于数据库中用户所需的监测信息;将所述监测信息转换为数据实例列表并转发至客户端;客户端根据所述数据实例列表生成图表。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈炳富金永新张伟斌
申请(专利权)人:广州市中海达测绘仪器有限公司
类型:发明
国别省市:

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

1