2

XML ファイルのデータを使用して (データは常に同じであるとは限らないことに注意してください)、利益/損失グラフを描画し、MSChart ライブラリを使用して、現在、1 つは正の値、もう 1 つは 2 つの棒グラフを取得しています。負の値の場合。2 つのシリーズを 1 つの ChartArea に結合すると、現在、次のようなグラフが得られます。

http://i.imgur.com/K3BHXnS.png

しかし、これはまだ私が望むものではありません。Y 軸の「中央」の線 (図では 5.4 の位置) を「0」にしたいと思います。ただし、チェックしたすべてのメソッドは、負の値がない場合にのみこれを実行できるため、私の場合は機能しません。「Crossing」プロパティの使用も正しくありません。必要に応じて、ラベルで「0」を「ベース」として使用したい場所に追加の線を描画するためです。言い換えれば、代わりにチャートを次のように表示したいと思います。

http://i.imgur.com/k2WVGck.png

0 行を表示する方法がわかれば、ラベルの不規則な値に対処できるようになります。そのため、これを知ることが重要です。これまでのところ、私自身の研究は実を結んでいないので、あなたが私に与えることができるのは非常にありがたい.

4

2 に答える 2

3

コントロールに最適なY 軸をMin決定させるようにしてください。Maxしたがって、これを行わないでください:

chart1.ChartAreas[0].AxisY.Maximum = mymax;
chart1.ChartAreas[0].AxisY.Minimum = mymin;

ここに画像の説明を入力 代わりに、次のようにautoモードを設定してください。

chart1.ChartAreas[0].AxisY.Maximum = double.NaN;
chart1.ChartAreas[0].AxisY.Minimum = double.NaN;

ここに画像の説明を入力

于 2013-02-26T15:44:02.730 に答える
0

別の方法は、Y 軸の間隔を設定することです。

chart1.ChartAreas["ChartArea1"].AxisY.Interval = 25;

于 2014-08-20T21:49:00.143 に答える