我正在使用Zedgraph显示多个y轴(YAxis和Y2Axis)。 当具有多个y轴时,将曲线与所有主要刻度进行比较变得相当困难。在下面的图片中,每条曲线都有自己的主要标记: https://dl.dropbox.com/u/70476173/problem.png
我希望图表能够共享相同的主要刻度,以便比较曲线。我尝试过代码:
//majorTickCount = 12.0
var min = Math.Floor(yAxis.Scale.Min);
var max = Math.Ceiling(yAxis.Scale.Max);
var step = (max - min) / majorTickCount;
var wholeStep = step;
max = min + wholeStep * majorTickCount;
//yAxis.Scale.MajorStepAuto = true;
//yAxis.Scale.MajorStepAuto = false;
//yAxis.Scale.MinGrace = 0;
//yAxis.Scale.MaxGrace = 0;
yAxis.Scale.Min = min;
yAxis.Scale.Max = max;
yAxis.Scale.MajorStep = wholeStep;
yAxis.Scale.BaseTic = min;
这似乎创造了预期的效果,但有一个问题: https://dl.dropbox.com/u/70476173/problem2.png
红色曲线的第2点和第3点的值为6,但正如您在图片中看到的那样,该点位于主网格下方6点。我认为问题是主要步长计算为2.5和y轴标签显示6应该是6.1或类似的东西。
TL; DR:如何让所有y轴共享相同的主要步骤
我知道如何缩放y轴以便它们共享相同的主网格吗?