c#曲线开发文档

上传人:正** 文档编号:41045546 上传时间:2018-05-28 格式:DOC 页数:2 大小:47KB
返回 下载 相关 举报
c#曲线开发文档_第1页
第1页 / 共2页
c#曲线开发文档_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《c#曲线开发文档》由会员分享,可在线阅读,更多相关《c#曲线开发文档(2页珍藏版)》请在金锄头文库上搜索。

1、一、曲线数据接口一、曲线数据接口图线类型:Curcepublic String CurceKey; /曲线类型:温度、湿度、电流等public String CurceTitle; /曲线名称public Drawing.Color NormalColor; /曲线颜色(数据正常时的颜色)public Drawing.Color ErrorColor; /曲线颜色(数据异常时的颜色)publicpublic intint YNormalMaxValue;YNormalMaxValue; /数据正常时的上限数值数据正常时的上限数值PublicPublic StringString YMormal

2、MaxTitle;YMormalMaxTitle; /数据正常时的上限描述数据正常时的上限描述publicpublic intint YNormalMinValue;YNormalMinValue; /数据正常时的下限数值数据正常时的下限数值publicpublic StringString YNormalMinTitle;YNormalMinTitle; /数据正常时的下限描述数据正常时的下限描述publicpublic intint YErrorMaxValue;YErrorMaxValue; /数据出现一般异常时的上上限数值数据出现一般异常时的上上限数值publicpublic Stri

3、ngString YErrorMaxTitle;YErrorMaxTitle; /数据出现一般异常时的上上限描述数据出现一般异常时的上上限描述publicpublic intint YErrorMinValue;YErrorMinValue; /数据出现一般异常时下下限数值数据出现一般异常时下下限数值publicpublic StringString YErrorMinTitle;YErrorMinTitle; /数据出现一般异常时下下限描述数据出现一般异常时下下限描述publicpublic intint YTerminalMaxValue;YTerminalMaxValue; /上边界数值

4、上边界数值publicpublic StringString YTerminalMaxTitle;YTerminalMaxTitle; /上边界描述上边界描述publicpublic intint YTerminalMinValue;YTerminalMinValue; /下边界数值下边界数值publicpublic StringString YTerminalMinValue;YTerminalMinValue; /下边界描述下边界描述publicpublic StringString YunitYunit; /Y/Y 轴对应的单位轴对应的单位publicpublic StringStrin

5、g Xunit;Xunit; /X/X 轴对应的单位(分轴对应的单位(分/ /秒秒/ /小时小时 等)等)publicpublic StringString XMinValue;XMinValue; / X X 轴开始数据(记录开始时间)轴开始数据(记录开始时间)publicpublic StringString XMaxValue;XMaxValue; / X X 轴结束数据(记录结束时间)轴结束数据(记录结束时间)/因为在因为在 X X 轴的最右边显示的是当前时间如轴的最右边显示的是当前时间如 1313:2727:2626(且时间是每秒计时)(且时间是每秒计时)publicpublic S

6、tringString XRange;XRange; /X/X 轴代表的时间范围(轴代表的时间范围(1 1 分钟分钟/1/1 小时小时/12/12 小时小时/24/24 小时等)小时等)publicpublic StringString XSeqment;XSeqment; /X/X 轴刻度段数(轴刻度段数(1212 段,段,6 6 段,段,4 4 段等)段等) 数据类型Datapublic String CurceKey; /曲线类型(确定是什么数据)public double PointValue; /具体的数据值 图标数据类型ChartPublic Drawing.Size ChartS

7、ize; /图表区大小(高度,宽度)Public Drawing.Color BgColor; /背景颜色Public Drawing.Color ForColor; /前景色 二、功能设计二、功能设计该曲线封装为.net 中通用的一种用户自定义控件类型。在该控件中。主要实现了曲线的灵活与通用性:(1)在本次控件中可以根据接口数据中传递的不同的 CurceKey 关键字类绘制不同类型的数据曲线如,温度曲线、湿度曲线、电压、电流等。(2)用户可以自定义曲线的显示风格,如曲线的正常显示颜色,出现异常时的颜色。曲线的背景色、网格前景色等。(3)同一个曲线界面上可同时显示多个不同类型的数据,并提供曲线

8、选择按钮供用户在不同的曲线间切换显示,如用户可以选择屏蔽其他图像而只查看电压的波动图像。另外,用户还可以通过选择不同的时间段来查看相关的历史数据或者某个时间段内的数据波动情况(注,本功能一次只适用于一条曲线) 。(4)该控件被动接收数据,并根据接收到的数据自动绘制曲线,然后向前移动。当数据超出正常范围但超出幅度不是很大(即出现一般异常)时,会根据用户设定的异常曲线颜色而特殊显示。如果数据值超出极限数据范围时,程序自动剔除该部分数据,而直接显示直线图示。(5) 在曲线上方同时还会有当前曲线对应的控制按钮,用户可以根据每个按钮来确定每条曲线的隐藏与显示,以及 X,Y 轴的相互切换显示,这样方便用户

9、有目的性的只查看单一的曲线。三、开发设计三、开发设计(1 1) 、X X 轴设计轴设计X 轴表示的是时间轴X 轴设计原则:X 轴上每条曲线间的间隔大小固定,具体的单位刻度值以及曲线的条数根据图表区的宽度以及用户定义的范围确定.并且在 X 轴上只显示开始时间与结束时间两个时间刻度,其他均不显示。根据根据 XSeqmentXSeqment、XRangeXRange 参数值显示分段刻度;每段表示刻度值参数值显示分段刻度;每段表示刻度值 = = XRange/XSeqment.XRange/XSeqment.由用户自定义时间轴开始与结束时间作为 X 轴的两个端点数据。如 X 轴表示一个小时的数据信息。

10、且 X 轴共有 30 个刻度。即 X 轴绘制 30 条线,每两条线的间隔表示的数值大小根据用户设定的时间端确定。X 轴单位刻度值 = 总时间段/(图表宽度/固定曲线间隔).在实现历史数据前推时,在实现历史数据前推时,X X 轴的数值应该根据用户的选择显示刻度值轴的数值应该根据用户的选择显示刻度值( (刻度值分为刻度值分为 1212 等分的数据等分的数据) )如用户查看如用户查看 1 1 分钟前的数据则分钟前的数据则 X X 轴刻度从右向左依次显示为轴刻度从右向左依次显示为 当前时间当前时间5 5 秒前秒前1010 秒前秒前1515 秒秒前前1 1 分钟前分钟前).).为实现历史数据前推时因为考

11、虑到数据在内存中显示的时间与大小所以,应该添加数据库。为实现历史数据前推时因为考虑到数据在内存中显示的时间与大小所以,应该添加数据库。DbCurce.mdbDbCurce.mdb(2 2) 、Y Y 轴设计轴设计Y 轴表示的是数据轴。Y 轴设计原则:曲线间的间隔固定,曲线数目根据图表区的高度动态变化。单位刻度值则有用户定义的范围与曲线数目确定。在 Y 轴上只显示正常范围最大值、正常范围最小值、异常最大值、异常最小正常范围最大值、正常范围最小值、异常最大值、异常最小值、上边界值、下边界值值、上边界值、下边界值六个刻度数据。Y 轴单位刻度=总刻度/(图表高度/固定曲线间隔)修改:2009-5-111, 页面紧凑2, 动态按钮上显示实时数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号