|
我想设置垂直坐标的最小单位是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,请问有谁知道是为什么吗?
|
|