我正在将此插件用于Xamarin表格:
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;
答案 0 :(得分:1)
目前,还没有一种简单的方法可以做到这一点...... 开发人员正考虑在下一版本中添加此功能,您可以在以下链接中看到: - https://github.com/aloisdeniel/Microcharts/issues/31 - https://github.com/aloisdeniel/Microcharts/issues/33 - https://github.com/aloisdeniel/Microcharts/issues/28
而且,正如您在问题的评论中所看到的,另一位用户提供了关于如何创建标签的好建议,您可以使用它来覆盖并绘制自己的标签。
标签元素的放置在DrawCaptionElements中是硬编码的 基于保证金。分叉项目并创建您的公共/虚拟 DrawCaptionElements所以你可以在子类中覆盖它... - SushiHangover