C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: C#のChartの円グラフのラベルについて


(過去ログ 178 を表示中)

[トピック内 8 記事 (1 - 8 表示)]  << 0 >>

■102233 / inTopicNo.1)  C#のChartの円グラフのラベルについて
  
□投稿者/ Tomato (1回)-(2023/07/31(Mon) 13:58:55)

分類:[C#] 

環境:Visual Studio 2022, C#, WinForm

C#のChartの円グラフのラベルに関する質問です。
円グラフ上に割合のパーセンテージの表示は
SeriesのLabelに#PERCENT{P0}を記述することにより
できましたが、0%の時も表示されてしまいます。
0%の時はラベルを表示させない方法がありましたらご教示ください。
よろしくお願いいたします。


引用返信 編集キー/
■102236 / inTopicNo.2)  Re[1]: C#のChartの円グラフのラベルについて
□投稿者/ WebSurfer (2759回)-(2023/07/31(Mon) 17:51:05)
No102233 (Tomato さん) に返信

> C#のChartの円グラフのラベルに関する質問です。

「円グラフ」って Pie Chart のことですか?

であれば、

> 0%の時はラベルを表示させない方法がありましたらご教示ください。

自分が探した限りではそういう機能は見つかりませんでした。代わりに、以下の
ようにするというのはいかがですか?

http://surferonwww.info/BlogEngine/image.axd?picture=2023%2f7%2fPieChart1.jpg

 ↓↓↓

ある % 以下(下の例では 5% 以下)をまとめて Other とする。
http://surferonwww.info/BlogEngine/image.axd?picture=2023%2f7%2fPirChart2.jpg
引用返信 編集キー/
■102239 / inTopicNo.3)  Re[2]: C#のChartの円グラフのラベルについて
□投稿者/ Tomato (3回)-(2023/08/01(Tue) 11:39:32)
No102236 (WebSurfer さん) に返信

> 「円グラフ」って Pie Chart のことですか?
その通りPie Chartです。

Excelの円グラフではデータラベルの書式設定で表示形式コードを
「0%;;;」にすると0%が表示されなくなりますが、
これと同様のことをC#でもできないかと質問させていただきました。

SeriesのプロパティにLabelFormatがありますが、こちらの書式設定で
できないか調べても分かりませんでした。
引用返信 編集キー/
■102240 / inTopicNo.4)  Re[3]: C#のChartの円グラフのラベルについて
□投稿者/ WebSurfer (2760回)-(2023/08/01(Tue) 11:44:19)
No102239 (Tomato さん) に返信

No102236 で、

> 代わりに、以下のようにするというのはいかがですか?

と聞いたのですが、聞いたことには答えていただけませんか。
引用返信 編集キー/
■102241 / inTopicNo.5)  Re[2]: C#のChartの円グラフのラベルについて
□投稿者/ Tomato (4回)-(2023/08/01(Tue) 12:00:39)
No102236 (WebSurfer さん) に返信

> 自分が探した限りではそういう機能は見つかりませんでした。代わりに、以下の
> ようにするというのはいかがですか?

ご返信ありがとうございます。
こちらへの回答していなくて申し訳ありません。

今回は、ある % をまとめて Otherにする仕様では対応できません。
よろしくお願いいたします。
引用返信 編集キー/
■102242 / inTopicNo.6)  Re[3]: C#のChartの円グラフのラベルについて
□投稿者/ WebSurfer (2761回)-(2023/08/01(Tue) 12:40:54)
No102241 (Tomato さん) に返信

質問者さんのケースでできるかどうか不明ですが、値が 0 なら Series.Ponts に追加しない
ようにプログラムで対処してはいかが?

例えば、上の回答の Chart Sample で FRA を表示しないなら、コードを以下のようにコメン
トアウトすれば Pie Chart にも Legend にも表示されなくなります。

series1.Points.Add(dataPoint1);
series1.Points.Add(dataPoint2);
series1.Points.Add(dataPoint3);
series1.Points.Add(dataPoint4);
series1.Points.Add(dataPoint5);
series1.Points.Add(dataPoint6);
series1.Points.Add(dataPoint7);
series1.Points.Add(dataPoint8);
//series1.Points.Add(dataPoint9);
引用返信 編集キー/
■102243 / inTopicNo.7)  Re[4]: C#のChartの円グラフのラベルについて
□投稿者/ Tomato (5回)-(2023/08/01(Tue) 14:03:22)
No102242 (WebSurfer さん) に返信

確かに値が 0 の時、 Series.Ponts に追加しなければラベルも表示されません。
発想の転換ですね。
この方法で実現できるか検討してみます。
ありがとうございました。

引用返信 編集キー/
■102244 / inTopicNo.8)  Re[5]: C#のChartの円グラフのラベルについて
□投稿者/ Tomato (6回)-(2023/08/01(Tue) 14:30:43)
No102242 (WebSurfer さん) の方法で上手くいきました。
ありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -