+ -
当前位置:首页 → 问答吧 → zedgraph绘制多条曲线图问题

zedgraph绘制多条曲线图问题

时间:2011-12-20

来源:互联网

使用zedgraph三方控件根据函数关系绘制曲线图,在函数关系不变的情况下需要绘制多条曲线
比如在x范围在0--200范围内绘制一条,在200--400范围内绘制另一条
绘制的话已经实现,但是发现这两条线在200这个交接点的附件并不是连在一起的
而是空出一部分范围,我的数据类型是float
谁搞过这个控件的给个提示,给个例子最好
我要绘出的效果就是多根电线杆上电线的情况

| | | |
| | | |
如上4个电线杆,我要在每两个中间绘出一条曲线来,现在想做到的是
绘出的曲线在电线杆这个点(x轴)要互相连接起来
我打代码大概如下,先在代码直接赋值,参数都是大概设置的,但明显
可以看出连接点不是连接在一起的
PowerLine为一个类,里面是绘制图形的各个函数关系
C# code
 ZedGraph.PointPairList list = new ZedGraph.PointPairList();
                ZedGraph.LineItem myCurve;

                ZedGraph.PointPairList list2 = new ZedGraph.PointPairList();
                ZedGraph.LineItem myCurve2;

                float splitX = (float)Long/ 10;
                for (float x = 0; x < Long; x=x+splitX)
                {
                    float y = (float)PowerLine.yr(x, du, Zhong, Long, Fln);//函数关系
                    list.Add(x, y);
                }

                myCurve = zedGraphControl1.GraphPane.AddCurve("My Curve",list, Color.DarkGreen, ZedGraph.SymbolType.None);

                for (float x = (float)Long; x <Long+ 200; x++)
                {
                    float y = (float)PowerLine.yr(x, du, Zhong, Long+ 200, Fln);
                    list2.Add(x, y);
                }
                myCurve2 = zedGraphControl1.GraphPane.AddCurve("test", list2, Color.Red, ZedGraph.SymbolType.None);

                zedGraphControl1.AxisChange();
                zedGraphControl1.Refresh();


初步怀疑是赋值给点结构体的时候丢了部分数据造成的
但不知道如何修改了,请路过的指点迷津,顶贴的也非常欢迎

作者: mervyn807   发布时间: 2011-12-20

该回复于2011-12-20 11:36:11被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#2楼 得分:0回复于:2011-12-20 15:23:23
人呢
搞过这种东西速度过来帮忙啊

作者: zl194   发布时间: 2011-12-20

相关阅读 更多