mschart 画折线问题

yanasdf789 2011-10-22 02:38:19
我用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 可以做到吗
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhjinpei 2011-10-22
  • 打赏
  • 举报
回复
比如MyData(0, 4)如果是空值怎么办,就没办法用前后两点的值来计算。
jhjinpei 2011-10-22
  • 打赏
  • 举报
回复
个人认为MSCHART的局限性很大。
你这个问题如果要解决,只有用2和5来计算3和4的值,你的目的是2和5连成一条直线,所以3、4的值可以计算出来,然后赋值。这样2\3\4\5连起来也是一条直线。
但这个方法不是最终的解决办法。
我现在都不用MSCHART来画折线图或直方图。
直接用PICTUREBOX来作图。虽然多费一点代码,但想怎么画就怎么画,不受制约。包括坐标轴可以画成自己想要的样式。
yanasdf789 2011-10-22
  • 打赏
  • 举报
回复
就是遇到空值 怎么解决?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧