タイトル : 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 と書けるかな…と想像してみましたが、さて、判定条件をどうするべきか。。。 それとも、もっと別の手順で指定できるようになっているのかな? |