我使用PtMtrend控件,数据曲线没显示,为什么?
控件属性:Number of graphs=1,Number of samples in a graph=50,其余用默认值.
代码如下
int data[50];
int i;
PtArg_t arg[5];
for(i=0;i<50;i++)
{
data_=i;
}
PtMTrendAddData(ABW_PtMTrend1,0,data,50);_
我使用PtMtrend控件,数据曲线没显示,为什么?
控件属性:Number of graphs=1,Number of samples in a graph=50,其余用默认值.
代码如下
int data[50];
int i;
PtArg_t arg[5];
for(i=0;i<50;i++)
{
data_=i;
}
PtMTrendAddData(ABW_PtMTrend1,0,data,50);_
你理解错了。不是你给个数组,它就出曲线。
你每次应该给它一个点,它会自动帮你连成曲线。
下面是同时写两条曲线的例子。
int iVtmp;
int iAtmp;
PtMTrendAttr_t attr1 =
{ Pt_MTREND_STATE_SHOWN, Pg_YELLOW, 1, Pg_MITER_JOIN, 0, 100 };
PtMTrendAttr_t attr2 =
{ Pt_MTREND_STATE_SHOWN, Pg_RED, 1, Pg_MITER_JOIN, 0, 100 };
PtSetResource(ABW_PtMTrend_2, Pt_ARG_MTREND_GRAPH_ATTR, &attr1, 0);
PtSetResource(ABW_PtMTrend_2, Pt_ARG_MTREND_GRAPH_ATTR, &attr2, 1);
for(;;)
{
// change iVtmp, iAtmp value......
;
PtMTrendAddData(ABW_PtMTrend_2, 0, &iVtmp, 1);
PtMTrendAddData(ABW_PtMTrend_2, 1, &iAtmp, 1);
}