2011-07-12 20 views
0

ネイティブのASP.NET 4.0チャートコントロールを使用してチャートを作成しようとしています。ASP.NETチャートでY軸ラベルを適切にフォーマットするにはどうすればよいですか?

私は私がやってみたかったほぼすべてをやったが、あなたは次のスクリーンショットを見れば:

enter image description here

あなたはY軸ラベルは、すべてのグラグラしていることに気づくでしょう - 彼らは、つまり小数であり、実際のグリッド線のいずれにも直接当てはまらない。

私のグラフの目的は、常に0〜16の値を表示することです。正確な値を知る必要があるため、このコードを使用して各値を表すようにグリッド線を設定することができました:

Chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Interval = 1; 

あなたが見ることができるように、それはすべての行を示している、16に0がしかし、Y軸ラベルがラインアップしていないだけではなく、それでも全体の値ではありません。私は、それぞれのグリッドラインのラベルがあることを願っています。私はそれらを全体の価値にしたいと思います。

私はグーグルで自分の分け前をしましたが、私は大部分がグリッド線を完全に消すことに関するものを見つけました。これは私が望むものではありません。

アイデア?

答えて

0

AxisY.Intervalを設定するだけではありませんか?

chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Interval = 1; 
chart1.ChartAreas["ChartArea1"].AxisY.Interval = 1; 

私は簡単なテストチャートを作成し、以下を得た:

enter image description here

+0

ああ - 私は私が行ったようにあなたがMajorGridに間隔プロパティを適用していることを確認するだけでなく、Y軸そのもの。私はそれを試していなかった。あなたは両方をしなければならないように見えます。ありがとう! – Mierdin

0

私は間隔を設定すると、私は唯一の軸Intervalプロパティのために

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

をプロパティを設定しますデフォルトの動作では、メジャーグリッドとメジャーティックがこの間隔に設定されます。ただし、すべての場合にオートオフになるプロパティをオーバーライドしない限りDundasのチャート作成(マイクロソフトがコードを入手した)というMicrosoft Chartingの別名は、このように扱いにくいことがあります。

私はMicrosoft Charting内のすべてのプロパティについて話すことはできませんが、最も特定できないプロパティを設定することができます。より深く進むと意図しない結果が生じる可能性があるため、通常は非常にうまくいくデフォルトを上書きすることで、望みの結果を得られない場合にのみ深く進んでください。

すなわち:

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

代わりの

chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Interval = 1; 
関連する問題