所有y轴的zedgraph常见majortick

时间:2012-12-19 09:08:04

标签: zedgraph

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

0 个答案:

没有答案