分享

pb折线图中的数据点的小方框如何去掉

 quasiceo 2013-11-11
如何去掉pb图表datawindow中的结点框框等图

好久没有用pb了,年底了,客户有需求过来,让加一些图表功能,方便查看数据的走势.可是怎么也想不起来怎么去掉graph类型的datawindow中 的烦人的框框、叉叉等小图标了.网上搜了半天也没找到.猛然想起好像以前做过呀.连忙挨个应用search:gr_1 哈哈.终于找到了.拍自己脑袋三下!这记性!该打!为了以后再需要的时候不至于还忘记,还是保存起来吧,也为了其它弟兄们偶有需要吧.其实很简 单,datawindow有个属性grSymbolType !就是line型的dw中各个serial的图标,如SymbolX! 表示叉,SymbolStar! 表示星等等.其中有个NoSymbol!  ,不用说也知道了,呵呵 就是它!不墨迹了.代码说话: 

//检索数据


dw_gr.setredraw( false)//不刷新dw 
dw_gr.retrieve() 
dw_gr.setredraw( true)//刷新dw :必须先刷新dw,才能继续!! 

grSymbolType lgr_1//声明枚举变量 
int li_seriescount,li_i //循环多个系列变量,如只有一个系列就不必了. 

lgr_1=NoSymbol! //设置枚举变量的值:不显示那些烦人的叉叉框框! 
li_seriescount=dw_gr.SeriesCount("gr_1")//得到dw中的总系列总数, 
dw_gr.setredraw( false)//不刷新dw 

//--------如果是多系列,则需要循环设置各个系列-------- 
  if li_seriescount>0   then 
      for li_i =1 to li_seriescount 
        ls_name=dw_gr.SeriesName ("gr_1", li_i ) 
       dw_gr.SetSeriesStyle("gr_1",  ls_name, lgr_1) 
      next 

  end if 

dw_gr.setredraw(true)//刷新dw,显示图表
#3 得分:0 回复于: 2013-08-07 23:48:49
谢谢版主,经过测试您的方法在一个按钮的clicked中是管用的,我是在dw中用的图表,图表的数据来源于数据窗口的内容,在一个函数中增加的
数据行,也就是显示的数据,我的图表就一个序列
for i=1 to 10
...
insert_i=dw_2.insertrow(0)
dw_2.setitem(insert_i,"zt",string(i))//横坐标
dw_2.setitem(insert_i,"num1",long(BStatus)  )//纵坐标值
next 
dw_2.SetSeriesStyle ('gr_1', '', NoSymbol! ) 
dw_2.setredraw(true)
当执行到dw_2.SetSeriesStyle ('gr_1', '', NoSymbol! ) 这一行时,显示SetSeriesStyle 返回值为-1,即有错误,另外在按钮中click事件执行时,当改变gr_1的大小时,又显示为小方框,请版主
帮忙,谢谢

#4 得分:0 回复于: 2013-08-08 08:28:25
在按钮中click事件执行时,当改变gr_1的大小时,又显示为小方框

那重新设置dw_2.SetSeriesStyle ('gr_1', '', NoSymbol! ) 


至于在函数中执行,按道理和按钮中没有什么区别,不知道你这个函数的参数是什么,是不是你的数据窗口通过参数传过来的,把代码都贴上来

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约