zedgraph多条曲线问题

namewchlp 2009-08-26 01:13:26
从文本中读取数据 用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)
{ghrace->GraphPane->AddCurve("",listh,System::Drawing::Color::Red,ZedGraph::SymbolType::None);} listh->clear(); 这里清空为下一条曲线添入坐标数据
}

if(str[0]=='1')
{listh->add(x,y) .......................这里添加下一条曲线数据
}


}

...全文
167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterb 2009-08-29
  • 打赏
  • 举报
回复
listh->clear(); --> isth=gcnew ZedGraph::PointPairList(); 新建试试
peterb 2009-08-27
  • 打赏
  • 举报
回复
if(str[0]=='1') 判断错了吧 你把1开头的点都加到这了 listh->add(x,y) .......................这里添加下一条曲线数据; 你自己看看你的数据, 数据都是1开头了
Minco 2009-08-27
  • 打赏
  • 举报
回复
不懂,,

跟踪学习...
namewchlp 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 peterb 的回复:]
if(str[0]=='1') 判断错了吧 你把1开头的点都加到这了 listh->add(x,y) .......................这里添加下一条曲线数据; 你自己看看你的数据, 数据都是1开头了
[/Quote]

老兄 看帖仔细点。 1开头的都是数据 但在循环中还是有 listh 的清空

if(str[0]=='2')
{
if(k>0)
{ghrace->GraphPane->AddCurve("",listh,System::Drawing::Color::Red,ZedGraph::SymbolType::None);} listh->clear(); 这里清空为下一条曲线添入坐标数据
liffe 2009-08-26
  • 打赏
  • 举报
回复
帮顶

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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