硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2597|回复: 2
收起左侧

[emWin] Graph控件垂直坐标显示问题

[复制链接]

10

主题

22

回帖

52

积分

初级会员

积分
52
发表于 2018-3-2 09:33:43 | 显示全部楼层 |阅读模式
我想设置垂直坐标的最小单位是0.1,但发现原本应该显示0.1的地方显示的是0.0,我的GRAPH初始化代码如下:

      GRAPH_DATA_Handle   graphData;
      GRAPH_SCALE_Handle  scale_v;
       hItem = WM_GetDialogItem(hWin,  0x801);//返回graph的句柄
        GRAPH_SetBorder(hItem,37,0,0,40);//设置边界       
        GRAPH_SetColor(hItem,GUI_BLUE,GRAPH_CI_BK);
        GRAPH_SetColor(hItem,GUI_BLUE,GRAPH_CI_BORDER);
        graphData = GRAPH_DATA_YT_Create(GUI_BLUE,500-37,0,0);  //创建YT数据对象
        GRAPH_DATA_YT_SetAlign(graphData, GRAPH_ALIGN_LEFT);//设置波形从左往右显示
        GRAPH_AttachData(hItem,graphData);        //将数据对象添加到GRAPH控件中
        GRAPH_SetGridVis(hItem,0);                        //设置网格不可见

        scale_v = GRAPH_SCALE_Create(34,GUI_TA_RIGHT,GRAPH_SCALE_CF_VERTICAL,80); //绘制垂直刻度
        GRAPH_SCALE_SetTextColor(scale_v,GUI_BLUE);
        GRAPH_SCALE_SetFont(scale_v,GUI_FONT_20B_ASCII);
        GRAPH_AttachScale(hItem,scale_v);   //将刻度对象附加到图形小工具
        GRAPH_SCALE_SetFactor(scale_v,0.00125);  //设置刻度系数 0.1/80=0.00125
        GRAPH_SCALE_SetOff(scale_v,0);    //       
        GRAPH_SCALE_SetNumDecs(scale_v,1);//设置小数点


经过这样设置后,显示效果却如图,0.1处显示的是0.0,请问有谁知道是为什么吗?
微信图片_20180302092130.jpg
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2018-3-2 10:26:15 | 显示全部楼层
GRAPH_SCALE_SetNumDecs(scale_v,1);//设置小数点、、改为GRAPH_SCALE_SetNumDecs(scale_v,2);试试
回复

使用道具 举报

10

主题

22

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 2018-3-2 14:02:42 | 显示全部楼层
wx_X3fkWpPn 发表于 2018-3-2 10:26
GRAPH_SCALE_SetNumDecs(scale_v,1);//设置小数点、、改为GRAPH_SCALE_SetNumDecs(scale_v,2);试试

GRAPH_SCALE_SetNumDecs(scale_v,2);可以。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-20 00:10 , Processed in 0.041070 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表