嵌入式学习小组
直播中

郑婷婷

7年用户 162经验值
私信 关注

删掉GRAPH控件里曲线的问题如何解决

现在遇到一个问题,我想删掉GRAPH控件里的曲线,同时删掉X轴的刻度。
可是我这么做不行:
GRAPH_DATA_YT_Delete(_ahData[0]);
                        GRAPH_DATA_YT_Delete(_ahData[1]);
                        GRAPH_DATA_YT_Delete(_ahData[2]);
                        GRAPH_SCALE_Delete(_hScaleH);
用这个函数也不行:
GRAPH_DATA_YT_Clear()
void MajorWindowGraphScale(void)
{
        int i;
        
        //得到相应的句柄
        hItem=WM_GetDialogItem(hWin,GUI_ID_GRAPH0);
        //创建三个数据对象
        for(i=0;i         {
                _aValue=rand()%180;
                //创建成功,返回数据句柄
                //显示的曲线颜色,可以显示的最大数据个数,数据指针,要添加的数据个数
                _ahData=GRAPH_DATA_YT_Create(_aColor,800,0,0);
                //为绘图控件添加数据对象
                GRAPH_AttachData(hItem,_ahData);
                /* 关键是下面这两个函数 ,实现波形从左往右显示  */
                GRAPH_DATA_YT_SetAlign(_ahData, GRAPH_ALIGN_LEFT);
                //GRAPH_DATA_YT_MirrorX (_ahData, 1);
        }
        //设置绘图属性
        //设置垂直栅格的高度
        GRAPH_SetGridDistY(hItem,25);
        //栅格是否可见
        GRAPH_SetGridVis(hItem,1);
        //固定X轴的栅格
        GRAPH_SetGridFixedX(hItem,1);
        //GRAPH_SetUserDraw(hItem,_UserDraw);
        //创建和增加垂直范围尺度标签
        //离左边的尺度位置
        _hScaleV=GRAPH_SCALE_Create(0,GUI_TA_LEFT,GRAPH_SCALE_CF_VERtiCAL,35);
        //设置标签字体颜色
        GRAPH_SCALE_SetTextColor(_hScaleV,GUI_RED);
        //将标签添加到垂直方向
        GRAPH_AttachScale(hItem,_hScaleV);
        //创建和增加水平范围尺度标签
        _hScaleH=GRAPH_SCALE_Create(392,GUI_TA_HCENTER,GRAPH_SCALE_CF_HORIZONTAL,50);
        //设置字体颜色
        GRAPH_SCALE_SetTextColor(_hScaleH,GUI_DARKGREEN);
        //添加到水平方向
        GRAPH_AttachScale(hItem,_hScaleH);
        
        
}

这是我的初始化代码。
大神看看,哪里有问题?谢谢!

回帖(1)

白旭蕊

2020-6-2 10:29:44
帮顶
举报

更多回帖

发帖
×
20
完善资料,
赚取积分