日期:2014-05-20  浏览次数:20842 次

求教用过zedgraph的高手
请问能动态添加曲线不,用zedgraph

即 从一文本中读取数据(文本中数据是若干条曲线)
读完一些数据绘制一条曲线,再读取数据 再绘制

这样一个文本在一个zedgraph控件区 同一坐标下有好几条曲线



这样循环动态添加曲线  我试了试  总是不行    请高手给点思路啊 或源代码  谢谢了
------解决方案--------------------
这个我不熟悉,
------解决方案--------------------
动态加曲线是可以的,如调用AddCurve就可以做到。
------解决方案--------------------
http://topic.csdn.net/u/20090610/16/e0ddadb0-d76d-4b0a-b911-99c8122866a7.html
------解决方案--------------------
引用:
动态加曲线是可以的,如调用AddCurve就可以做到。


给个例子吧 或者代码吧   我调用了 AddCurve  但只出现一条曲线 
------解决方案--------------------
基本代码如下

从文本中读取数据 用zedgraph来绘线
文本格式如下(按行显示)其中以2开头的行为标记,代表一条曲线,以1开头的行为坐标数据。每条曲线点个数不一样。

2  x    y //======随后的是曲线的坐标数据(曲线1)
1  1  2
1  2  3
1  3    6
2  x    y  //======随后的是曲线坐标数据(曲线2)
1  3    5
1  6    7
....
我是如下读数绘图  但是只画出一条曲线
string str;  int  k =0;    ZedGraph::PointPairList  listh=gcnew ZedGraph::PointPairList();
while(string str= Readline())                                //按行读取
{
    if(str[0]=='2')
      {
if(k>0)                                               //防止listh  还是空的时候就画图    k>0表示读取到了数据
{ghrace->GraphPane->AddCurve("",listh,System::Drawing::Color::Red,ZedGraph::SymbolType::None);}                              listh->clear();                                这里清空为下一条曲线添入坐标数据
    }
 
    if(str[0]=='1')
              {
                   listh->add() .......................这里添加一条曲线坐标点数据
                   k=k+1;        
            }


}
这样都只有一条曲线  郁闷了



------解决方案--------------------
使用ZedGraph制作动态更新的统计图
------解决方案--------------------
只需控制PointPairList 中的值即可
------解决方案--------------------
引用: