2011-12-14 6 views
2

私のPieChartにカスタムラベルを作成したい。現在、私のラベルのタイプはPieLabelType.Valueですが、通貨記号(€)と千単位の区切り文字を表示するために値をフォーマットする必要があります。ZedGraphのカスタムラベルPieChart

通常、C0を使用してString.Formatメソッドを使用しますが、PieLabelType.Value.Format("C0")は使用できません。

コードサンプル:

PieItem oTempPie1 = oGraphPane.AddPieSlice(oGerCosts._CNQ_, RedColor, 0, "blabla"); 
oTempPie1.LabelType = PieLabelType.Value; 
PieItem oTempPie2 = oGraphPane.AddPieSlice(oGerCosts._CTQ_, BlueColor, 0, "blabla"); 
oTempPie2.LabelType = PieLabelType.Value; 

oGraphPane.Title.Text = "RDV " + sScenarioReference; 
oGraphPane.Legend.Position = LegendPos.Right; 
oGraphPane.Legend.IsVisible = true; 

// Font: 
oGraphPane.Title.FontSpec.Size = c_fDefaultFontSize; 
oGraphPane.Title.FontSpec.IsBold = true; 
oGraphPane.Legend.FontSpec.Size = c_fDefaultFontSize; 

どのように私はこの問題を解決することができますか?

答えて

2

私の問題の解決策が見つかりました。

私はZedGraphライブラリのPieItemクラスを編集して、Enum PieLabelTypeに項目を追加しました。

私はEnum値に従ってリターン文字列をフォーマットするコードを変更しました。