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 のメジャーグリッドの下にあります。問題は、メジャーステップが 2.5 に計算され、6 を表示する y 軸ラベルがむしろ6.1かそのようなものです。
TL;DR: すべての y 軸が同じ主要なステップを共有するようにするにはどうすればよいですか?
同じ主グリッドを共有するように y 軸をスケーリングする方法について何か考えはありますか?