現在、.NET内で。を使用してグラフを使用していますSystem.Windows.Forms.DataVisualization.Charting.Chart
。これまでのところ、それは非常に強力に見え、うまく機能します。ただし、間隔の自動計算方法に関しては大きな問題があります。私は多くのdouble
値を使用しますが、ZedGraphのようなライブラリでは、これを完全に処理します。最小/最大/間隔を適切に選択します。ただし、MSチャートでは、最小値として206.3334539832を選択し、同様の小数精度の間隔を選択する場合があります。明らかに、これはかなり醜いように見えます。
だから、私は単に軸フォーマットを作ってみました、{0.00}
そしてそれがチャートをロードするときそれはうまくいきます。ズームインする場合を除いて、精度を上げる必要があります。小数点以下2桁ではなく小数点以下4桁である可能性があります。常に小数点以下9桁で止まっているようです。そうでない場合は、一定の固定数で、誰かがより高い精度を要求すると壊れることがあります。むしろ、現在適用されているズームのレベルに基づいて精度を上げたいと思います。ZedGraphやDundas(MSも使用していると思います!)のようなライブラリは、ズームインおよびズームアウトすると変化する適切な値を選択する傾向があります。
ズームフレームの変更に応じて間隔の精度を変更する方法はありますか?これはおそらく私が間違って設定したいくつかの単純なプロパティですが、これが何百万ものプロパティを持っていることを区別するのは難しいです(特に間隔の概念を表す約14の場所がある場合)。