我正在使用 Zedgraph 显示多个 y 轴(YAxis 和 Y2Axis)。当有多个 yaxis 时,将曲线与所有主要刻度进行比较变得相当困难。在下图中,每条曲线都有自己的主要刻度: 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 的主网格下方。我认为问题在于,majorstep 计算为 2.5,而显示 6 的 y 轴标签应该而是6.1或类似的东西。
TL;DR:如何让我的所有 y 轴共享相同的主要步骤
知道如何缩放 y 轴以使它们共享相同的主网格吗?