最近在使用mschart来绑定数据库,使用折线图显示数据库中记录的数据信息,在显示折线图这边遇到了问题:想做成下图的效果,有数据的地方用实线连接,没数据的地方跳过,直到有数据后才开始画线(或者如图显示,画虚线)。

解决方案 »

  1.   

    我晕,刚才还可以的,网址:http://hi.baidu.com/kas68310/blog/item/eb91262d2e108b4c4fc226ec.html
    这上面显示的图
      

  2.   

    图传到msdn的博客
    然后再贴
      

  3.   

    我用的是winform的,那个还真没看懂呢 
      

  4.   

    http://hi.baidu.com/kas68310/blog/item/eb91262d2e108b4c4fc226ec.html
    这个网址也是挂掉的????
      

  5.   

    那真的是不好意思了,是折线图,这个是实现了,但是现在我碰到了一个问题一直解决不了,在chart中X轴比如1-10这段有数据,10-20这段没数据,20-30这段又有数据,chart直接将10-20这段没数据的直接用一条直线连接,这个让我很蛋疼,我想要的是这段是空的
      

  6.   

    你可以把一个序列拆分成多个序列,没有数据的地方跳过,把这些序列都加到chart中
      

  7.   

    没图啊 楼主求图 我用过mschart ,也是在起步阶段 昨天用GDI+画的 你要什么样子的啊 图没有 没发说 你给的链接 里面的图也打不开啊
      

  8.   

    那不是得一个一个添加到chart中,这样子数据一多,就会导致非常卡
      

  9.   

    没错,那么你说的拆成多个序列要怎么拆?
    我是把数据排列成一个X,Y,Y1,Y2,...的形式,然后让Series.XValueMember = X,Series.YValueMembers = Y | Y1 | Y2 ,...,通过这样来绑定数据库,画出多个折线
      

  10.   

    可以啊,只是目前使用mschart,想了解下怎么更好的使用
      

  11.   

    循环:
    serial.Points.Add(new DataPoint(x,y));
    直到y没有数据,再新建一个序列,从下一个有y数据的x坐标开始重复上面的循环
      

  12.   

    哦  那我了解了,以前我也是这样子做的,但是要实时去比较两笔数据之间的时间差,超过太久了,才去画series,其实我知道这样也等价于画多个series;还有有个属性也可以实现这样的情况,就是在没有数据的前一个点,让 series.Points[I].IsEmpty = true;这样也可以实现