首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绘制基于Y2axis的第二条曲线,而第一条曲线是基于YAxis的?

如何绘制基于Y2axis的第二条曲线,而第一条曲线是基于YAxis的?
EN

Stack Overflow用户
提问于 2011-11-02 21:49:27
回答 1查看 6.6K关注 0票数 3

我在用ZedGraph。

我有两条曲线要画,第一条曲线是基于YAxis的尺度,第二条曲线是基于Y2Axis的,第一条曲线的值远大于第二条曲线。在我的项目中,这两条曲线都是基于YAxis的,这使得图形变得丑陋。

有没有人有基于Y2Axis绘制第二条曲线的经验?

这是我的代码:(我应该更改什么?)

代码语言:javascript
复制
PointPairList p1 = new PointPairList(),
p2 = new PointPairList();
//code to add data into p1 and p2

GraphPane gp = new GraphPane();
gp.AddCurve(p1, "", Color.Black);
gp.AddCurve(p2, "", Color.Blue);

gp.XAxis.Scale.Min = v1;
gp.Y2Axis.Scale.Max = v2;
gp.AxisChange(); 
gp.XAxis.Scale.IsUseTenPower = false; 
gp.Y2Axis.Scale.IsUseTenPower=false;

谢谢。

如果我想设置Y2Axis共享相同的Y1Axis网格,请在以下之后:

代码语言:javascript
复制
LineItem curveY2 = gp.AddCurve(p2, "", Color.Blue);

..。

代码语言:javascript
复制
curveY2 .IsY2Axis = true;

也就是说,网格是基于Y1Axis的,那么Y2Axis具有相同的网格,但具有不同的层位。例如,Y1Axis是从1到300,有7行,但是Y2Axis有1到20,我希望Y2Axis也有7行(与Y1Axis相同),我应该使用哪个函数?

EN

回答 1

Stack Overflow用户

发布于 2011-11-03 07:24:30

代码语言:javascript
复制
LineItem curveY2 = gp.AddCurve(p2, "", Color.Blue);
...
curveY2 .IsY2Axis = true;
//If you have more than one axis on the related side, you have to assign the index of the axis
curveY2 .YAxisIndex = 0;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7987746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档