tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: zedgraphでデータラベルのフォントサイズ変更
投稿日: 2010/04/01(Thu) 10:47
投稿者魔界の仮面弁士
回答に非ず。
ZedGraph を触った事がない(初めて聞いた)上に、インストールできそうな環境も
用意できないので、以下、机上推論です。


> データラベルを表示後に、その文字サイズの変更の仕方がわかりません。
まず、提示ソースと下記のドキュメントを見ると、
http://zedgraph.sourceforge.net/documentation/default.html

・フォントサイズの変更は、FontSpec.Size で行えるらしい。(myPane.Title.FontSpec.Size 等?)
・データラベルは BarItem.CreateBarLabels で表示できるが、これは Shared Sub である。
・このメソッドには、フォントサイズを指定可能なオーバーロードも存在している。
 → 今回の質問はデータラベルの「表示後」に指定する方法なので、先に指定するのは NG らしい。
・CreateBarLabels メソッドとは、GraphPane に TextObj を生成するためのものである。
・TextObj には、FontSpec プロパティが存在している。
・それでは、BarItem に対して生成された myPane の TextObj を得られれば良いのではないか?

という所まで推測できました。

そこからさらに、

・TextObj は、GraphObj を継承しているらしい。
・GraphObj は、GraphObjList コレクションで管理されているらしい。
・myPane の GraphObjList プロパティから辿れそう。

であろうかと推測したのですが…ここで止まりました。イメージコードとしては
 For Each foo In myPane.GraphObjList.OfType(Of TextObj)
  If foo.何某 = 条件 Then
   foo.FontSpec.Size = サイズ
   Exit For
  End If
 Next
と書けるかな…と想像してみましたが、さて、判定条件をどうするべきか。。。
それとも、もっと別の手順で指定できるようになっているのかな?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。