我的程序在运行时已经可以顺利的画一幅二维散点图出来,但是现在我想接着再画第二条的时候将前面的曲线删除,或者用不同的颜色显示,说明一下,第二条曲线是接着第一条曲线画的,我在改变颜色的时候,因为是一条曲线,所以只能一起改变,找不到方法了!!!

解决方案 »

  1.   

    你还真好玩啊,这个问题我都已经回答过你了.看来你最近是被MSChart给搞晕了,呵呵!
    看看http://topic.csdn.net/u/20080904/13/dd34c811-3f4c-4456-8521-e7f6d9c3d8d0.html
    你自己发的问题,我在二楼给你做了详细的回答了,如何画两条曲线,没有哪个资料提到过,我就自己慢慢试出来的方法,花了一个下午,完全可以满足两条不同曲线,N条都行.
      

  2.   

    只不过你要是想删掉以前的曲线也行,redim Mydata(N,M)就行,这样他里面的值全没了,然后重新赋值,如果想画不同颜色的曲线就按如上提到的去做.
      

  3.   

    我的意思是我的曲线是一条,比如mydata(100,1),读的是一个文件的数据,当画到mydata(50,1)的时候,我想把前面的mydata(0to 50,1)全部删除,然后接着画后面的数据,你的方法......不是很理解啊!!!
      

  4.   

    dim i As Integer
    for i=0 to 50
        mydata(i,0)=NULL
        mydata(i,1)=NULL
    Nextmydata(51,0)=xxx  :  mydata(51,1)=yyy
    .
    .
    .
    chartdata=mydata
      

  5.   

    上面的方法是删除,如果你要是实现两条不同的曲线接起来的话,就可以如下:
    dim mydata(0 to 100 ,0 to 3)
    在mydata(0 to 100,0 to 1)中放第一条曲线
    mydata(0 to 100,2 to 3)里放第二条曲线,他们的颜色设置在上面那个链接里写的很详细.
      

  6.   

    你已经尽得VB的精髓,非常感谢!!!
    多问一句,我在VB中可不可以用一个读文件的语句,然后在两个MSCHART中来显示,或者当我选择另外一个MSCHART显示的时候,其中一个停止也可以,现在我这里出现的状况是当我选择另一个显示时,读文件终止了,并且我也没有设置开始显示那个停止显示???.....其实我的想法是想将其放大了显示,因为在开始设计的那个太小,看不是很清楚,但是限于空间,也只能那么大,然后我就想设计另外一个窗体,另外再放一个MSCHART,然后满屏显示,大侠,帮忙解决一下吧!!!
      

  7.   

    这个是没问题的啊,你可以先把文件的内容全部读到一个数组中,这个数组是公用的,想让哪个MSChart显示就调用这个数组的值就行.我想这可能是VB不支持多线程的原因,在运行一个任务的同时,另一个任务就停止了.你可以将两个单独都对那个数组的值进行操作显示就行了,两个互不干扰.或者你设置一个位置值什么的进行传递,做想要的处理就行.你最好是把源代码发一下,我好确定你确切的想法,不然仅凭语言描述可能理解有偏差.