2011-07-06 6 views
4

午後を設定した後にデフォルトにC#ZedGraphは、だから私は、アプリケーションのコレクションといういくつかのデータをグラフ化するzedGraphControlを使用していますが、私はYの問題に実行していたアプリケーションを持っている、すべてのカスタム値に

をy軸の最大を設定します軸の最大値。ここで何が起こっているのですか?

グラフは、単一Y軸グラフとデュアルY軸グラフの間で切り替えることができるので、私はそれを作りました。デュアルY軸グラフを行う場合Y軸上の値が100を超える行くことは決してありませんが、(これらの値は広く及ぶので)私はy2axisのためにそれを設定していないので、私はmypane.yaxis.max = 100を設定します。問題は、デュアルy軸グラフから単一のy軸に切り替えるときに発生します。 y2axisを無効にしてyaxisに曲線を追加すると、yaxis.maxは二重yaxisのときから100に設定されます。どのようにしてyaxis.maxをデフォルトに戻すことができるので、最大値(yaxis.maxを混乱させない場合と同じように)に自動的にスケールされます。

が、これは理にかなって願っています。

答えて

4

私はあなたが軸スケールのプロパティを参照していると思いますか?

次のことを試してみてください。

zedGraphControl.GraphPane.YAxis.Scale.MaxAuto = true; 

はZedGraphオートスケールを再計算させるAxisChange()を呼び出すことを忘れないでください:

zedGraphControl.AxisChange(); 

最後に、あなたは、グラフのかもしれません再描画されているかに応じて、必要があります:

zedGraphControl.GraphPane.Invalidate(); 
+0

ありがとう、scale.maxautoは私が必要としていたものです。 –

関連する問題