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

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

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

書式Format について

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

■96269 / inTopicNo.1)  書式Format について
  
□投稿者/ ゆい (13回)-(2020/11/07(Sat) 22:01:59)

分類:[VB.NET/VB2005 以降] 

Chart1.ChartAreas(0).AxisY.LabelStyle.Format = "{0000}".PadLeft(3)

これを実行しますとY軸のラベルは(A)のようになります。
それを(B)のようにするにはどうすれば良いのですか?

(A)
 0002  
 0000
-0002
-0004

(B)
    2 
    0
-   2
-   4

引用返信 編集キー/
■96270 / inTopicNo.2)  Re[1]: 書式Format について
□投稿者/ Hongliang (1107回)-(2020/11/08(Sun) 17:13:51)
私の知る限り、数値書式指定文字列で空白パディングは扱えません。
標準のラベルではなく、CustomLabelで表現することになるのではないかと思います。

Windows Forms
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.datavisualization.charting.axis.customlabels
Web Forms
https://docs.microsoft.com/ja-jp/dotnet/api/system.web.ui.datavisualization.charting.axis.customlabels
引用返信 編集キー/
■96282 / inTopicNo.3)  Re[2]: 書式Format について
□投稿者/ ゆい (14回)-(2020/11/09(Mon) 17:17:45)
No96270 (Hongliang さん) に返信

ありがとうございます。

これとは違いますよね?
Chart1.ChartAreas(0).AxisY.CustomLabels.Add(0, 20, "ABC")
引用返信 編集キー/
■96285 / inTopicNo.4)  Re[3]: 書式Format について
□投稿者/ Hongliang (1108回)-(2020/11/09(Mon) 17:27:39)
それのことですね。
引用返信 編集キー/
■96291 / inTopicNo.5)  Re[4]: 書式Format について
□投稿者/ ゆい (15回)-(2020/11/10(Tue) 00:48:28)
No96285 (Hongliang さん) に返信

ありがとうございます。

試してるのですが、全くレベル自体が表示もされず、以前のようにはなりません。
どこをどのように変えれば良いのでしょうか?
(0, 20, "ABC")の意味も分かっていません。
引用返信 編集キー/
■96292 / inTopicNo.6)  Re[5]: 書式Format について
□投稿者/ Azulean (1171回)-(2020/11/10(Tue) 06:13:19)
No96291 (ゆい さん) に返信
> 試してるのですが、全くレベル自体が表示もされず、以前のようにはなりません。
> どこをどのように変えれば良いのでしょうか?

自分で目盛りの量を計算し、文字列を自分で組み立てて、1 つずつ目盛ラベルを追加するということです。
目盛りが以前 10 個出ていたなら 10 回分文字列を自分で作って、CustomLabel で Add する処理を書くことになります。

「変える」じゃなく、「作り出す」に近いでしょうね。


> (0, 20, "ABC")の意味も分かっていません。

ドキュメントはこちら。
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.datavisualization.charting.customlabelscollection.add?view=netframework-4.8#System_Windows_Forms_DataVisualization_Charting_CustomLabelsCollection_Add_System_Double_System_Double_System_String_

数値軸の 0 〜 20 の範囲に ABC という目盛りを表示するという意味。
実際には ABC の代わりに、あなたが -  4 などの文字列を作り上げる必要があります。
引用返信 編集キー/
■96304 / inTopicNo.7)  Re[6]: 書式Format について
□投稿者/ ゆい (16回)-(2020/11/10(Tue) 13:10:34)
No96292 (Azulean さん) に返信

ありがとうございます。

意味は分かりました。
でも大変そうです。
時間は掛かりそうですが、とりあえずトライしてみます。
ありがとうございました。

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

このトピックをツリーで一括表示


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

このトピックに書きこむ