首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求教用过zedgraph的好手

2012-12-24 
求教用过zedgraph的高手请问能动态添加曲线不,用zedgraph即 从一文本中读取数据(文本中数据是若干条曲线)

求教用过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 中的值即可
[解决办法]
引用:

只需控制PointPairList 中的值即可


关键在于  PointPairList  的值发生改变时候,zedgraph会把以前的曲线去掉  重新绘制一条曲线,
所以不管怎么改变   就只能得 PointPairList最后一次改变的值的一条曲线   
[解决办法]
那你new 多个PointPairList看看, zedgraph相关资料可以参考这个  
[解决办法]
jf
[解决办法]
已解决,谢谢各位关注。
[解决办法]
你是怎么解决的。教我一下

热点排行