2017-11-28 22 views
0


https://github.com/aloisdeniel/Microcharts

Xamarin - 私はXamarinフォームにこのプラグインを使用していますマイクロチャートグラフィックスとラベル

マイクロチャート素晴らしいですし、それは私がこれまでのチャートを表示するために見た中で最高の...
しかし。 ..それを使用する場合、ラベルを表示する場所を指定する方法がありますか? たとえば、RadialGaugeを使用していて、ラベル値またはテキストが大きい場合は、グラフのグラフィックが表示されます。

今、私はラベルを表示する(カスタム内ChartViewにレンダリングする)は、このコードを使用しています:

var entry = new List<Microcharts.Entry>(); 
var dataEntry = new Microcharts.Entry(ValorAtingido); 

this.Chart = new Microcharts.RadialGaugeChart(); 

string myValue = Math.Round(this.ValorAtingido, 1).ToString(); 
string objective = Math.Round(this.ValorMeta, 1).ToString(); 

dataEntry.ValueLabel = myValue + " de " + objective + " (" + this.Percent + "%)"; 
dataEntry.Label = "Novo Teste"; 
this.Chart.LabelTextSize = 20; 

この中にこのコードの結果: enter image description here
だから、そこにありますグラフィックの上、下、左、右にラベルを付けるかどうかを選択する方法はありますか?それとも私に手伝ってくれるものに似た何か?

+0

。 – EvZ

+0

ええ、私もそこに投稿しました –

+1

ラベル要素の配置は 'DrawCaptionElements'でハードコードされており、余白に基づいています。プロジェクトをフォークし、public/virtual 'DrawCaptionElements'を作成して、サブクラスでオーバーライドできるようにしてください。 – SushiHangover

答えて

1

は今、それを行う簡単な方法はありません...あなたはこれらのリンクで見ることができるよう 開発者は、およそ次のリリースでは、この機能を追加を考えている: - https://github.com/aloisdeniel/Microcharts/issues/31 - https://github.com/aloisdeniel/Microcharts/issues/33 を - https://github.com/aloisdeniel/Microcharts/issues/28

あなたの質問のコメントからわかるように、別のユーザーがラベルの作成方法に関するヒントを得ました。これを使用して上書きして独自のラベルを描くことができます。

ラベル要素の配置はDrawCaptionElementsにハードコードされており、マージンに応じ をベースにしています。フォークプロジェクトとあなたはサブクラスでそれをオーバーライドすることができますので、あなたの仮想/公共 DrawCaptionElementsを作成... - あなたはgithubのプロジェクトのページに直接それを聞いてきます場合は、より高速な答えを得ることができます SushiHangover

+0

am pretty sure * Rai Calvs *と* Calvin Numes *は同じ人です:) RaiがカルビンそしてRaiの質問はcalvinによってのみ答えられました..そしてRaiはCalvinとその逆に良いコメントを与えてくれました。あなたは思っていません:)両方のアカウントはほぼ同時に作成され、写真も同様です:) –

+0

私は間違っているかもしれませんが、もしそうだとすれば、多くの人がそのようなこと(評判を高める複数のアカウント)を禁止されていることを知っているので注意を払うだけです...ここのシステムは簡単にこの動作を検出することができます –

+0

私は、私はよく知っている質問で友人を助け、彼らにブーストを与えます:D –

関連する問題