1

我正在使用 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 轴以使它们共享相同的主网格吗?

4

0 回答 0