zedgraph绘制多条曲线图问题
使用zedgraph三方控件根据函数关系绘制曲线图,在函数关系不变的情况下需要绘制多条曲线
比如在x范围在0--200范围内绘制一条,在200--400范围内绘制另一条
绘制的话已经实现,但是发现这两条线在200这个交接点的附件并不是连在一起的
而是空出一部分范围,我的数据类型是float
谁搞过这个控件的给个提示,给个例子最好
我要绘出的效果就是多根电线杆上电线的情况
| | | |
| | | |
如上4个电线杆,我要在每两个中间绘出一条曲线来,现在想做到的是
绘出的曲线在电线杆这个点(x轴)要互相连接起来
我打代码大概如下,先在代码直接赋值,参数都是大概设置的,但明显
可以看出连接点不是连接在一起的
PowerLine为一个类,里面是绘制图形的各个函数关系
C# code
初步怀疑是赋值给点结构体的时候丢了部分数据造成的
但不知道如何修改了,请路过的指点迷津,顶贴的也非常欢迎
比如在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
