预定义组件 wxCURVE 用来显示一个曲线,曲线的数据来自 wxQUERY ,第 1 列数据为横坐标,第 1 列数据为纵坐标, wxCURVE 只根据前两列数据来形成图形。
aCurve.Axesx[] 参数表示 x 坐标的大小、颜色、格数、小数位、最小值、最大值
aCurve.Axesy[] 参数表示 y 坐标的大小、颜色、格数、小数位、最小值、最大值
aCurve.Indicator[] 参数表示指示线的大小、颜色、指示值
OBJECT wxUNIT aUnit 对象定义一条曲线的风格和数据来源,依次可定义多条曲线。

OBJECT wxCURVE aCurve
{
aCurve.Rect[]= 10, 60, 220, 250
aCurve.Font[]= 16, 0xDD33DD
aCurve.Axesx[]= 1, 0x000000, 5, 0
aCurve.Axesy[]= 1, 0x000000, 5, 1, 0, 5
aCurve.Format= "??????hh????"
aCurve.Indicator[]= 1, 0xDD22DD, 2.0
OBJECT wxUNIT aUnit
{
aUnit.Style[]= 1, 0xFA0000
aUnit.wxQUERY= aQuery
}
aCurve.Link= grid.mas
}
当 x 坐标是时间的时候,需要对时间值做转换,将其转换成数字。转换方法为将其从转换日期值开始连续往下乘。格式化显示 "??????hh????" 依据其中显示屏蔽位而显示。
显示屏蔽位: {"yy", "mm", "dd", "hh", "mi", "se"};
转换日期值: { 12, 31, 24, 60, 60, 1 };
例如:
aQuery.Sql= "SELECT hour(dt)*60*60+minute(dt)*60 AS x, Data FROM curve order by dt"
参数 aCurve.Format 格式化设置为: "??????hhmi??"
第一页
|