+ -
当前位置:首页 → 问答吧 → mschart 画折线问题

mschart 画折线问题

时间:2011-10-22

来源:互联网

我用VB 6.0 的mschart 控件画图


我用如下的数据得到四条 正常的折线 
MyData(0, 0) = 50: MyData(0, 1) = 80: MyData(0, 2) = 50: MyData(0, 3) = 30
  MyData(1, 0) = 100: MyData(1, 1) = 70: MyData(1, 2) = 100: MyData(1, 3) = 60
  MyData(2, 0) = 150: MyData(2, 1) = 60: MyData(2, 2) = 150: MyData(2, 3) = 50
  MyData(3, 0) = 200: MyData(3, 1) = 90: MyData(3, 2) = 200: MyData(3, 3) = 90
  MyData(4, 0) = 210: MyData(4, 1) = 50: MyData(4, 2) = 230: MyData(4, 3) = 40
  MyData(5, 0) = 250: MyData(5, 1) = 50: MyData(5, 2) = 250: MyData(5, 3) = 40


但我想再加一条,但数据不是完整的数据
MyData(0, 4) = 50
  MyData(1, 4) = 100
  MyData(2, 4) = 150
  MyData(5, 4) = 250

默认情况 下 vb 自动默认为 MyData(3, 4) = 0; MyData(4, 4) = 0;


且自动连接这6个点得折线 ,而我想要的是连接(0,1,2,5)四个点的折线


怎么修改 ?VB 可以做到吗

作者: yanasdf789   发布时间: 2011-10-22

就是遇到空值 怎么解决?

作者: yanasdf789   发布时间: 2011-10-22

个人认为MSCHART的局限性很大。
你这个问题如果要解决,只有用2和5来计算3和4的值,你的目的是2和5连成一条直线,所以3、4的值可以计算出来,然后赋值。这样2\3\4\5连起来也是一条直线。
但这个方法不是最终的解决办法。
我现在都不用MSCHART来画折线图或直方图。
直接用PICTUREBOX来作图。虽然多费一点代码,但想怎么画就怎么画,不受制约。包括坐标轴可以画成自己想要的样式。

作者: jhjinpei   发布时间: 2011-10-22

比如MyData(0, 4)如果是空值怎么办,就没办法用前后两点的值来计算。

作者: jhjinpei   发布时间: 2011-10-22

作者: Veron_04   发布时间: 2011-10-22