2

我正在将此插件用于 Xamarin Forms:
https ://github.com/aloisdeniel/Microcharts

Microcharts 很棒,它是迄今为止我见过的最好的图表显示方式......
但是......使用它时,有一种方法可以指定显示标签的位置吗?例如,如果我使用 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;   

此代码导致: 那么,有没有一种方法可以选择是否要在图形的顶部、底部、左侧、右侧添加标签?或者类似的东西可以帮助我?在此处输入图像描述

4

1 回答 1

0

目前,没有一种简单的方法可以做到这一点......开发人员正在考虑在下一个版本中添加此功能,您可以在这些链接中看到:- https://github.com/aloisdeniel/Microcharts/问题/31 - https://github.com/aloisdeniel/Microcharts/issues/33 - https://github.com/aloisdeniel/Microcharts/issues/28

而且,正如您在问题的评论中看到的那样,另一位用户对标签的创建方式给出了很好的提示,您可以使用它来进行覆盖并绘制自己的标签。

标签元素的放置在 DrawCaptionElements 中是硬编码的,并且基于边距。分叉项目并创建您的公共/虚拟 DrawCaptionElements,以便您可以在子类中覆盖它... – SushiHangover

于 2017-11-29T11:29:36.720 回答