分類:[.NET 全般]
VB.NETでLogスケールのChartを扱いたいのですが、
線形スケールの場合には、
Chart1_PostPaint
で
With .AxisY
Dim hhh = .PixelPositionToValue(.ValueToPixelPosition(.Maximum))
Dim ggg = .Maximum
End If
End With
上記のコードのhhhとgggの値が一致します。
一方で、Logスケールにすると
hhhとgggが一致しなくなります。
10 ^ hhh
にしないとgggを得ることができません。
線形と同様に直接的にPixelPositionをValueに変換できる方法があれば教えてください。
あと、
Logスケールで
.Maximumを取得すると、
グラフは1〜1000
のようになっていても
実際のMaximumの値は563のようなグラフのデータが反映されてしまいます。
どうすれば、実際のグラフの最大値を取得することができますか?
|