Xamarin - Microcharts图形和标签

时间:2017-11-28 15:28:47

标签: c# xamarin charts xamarin.forms skiasharp

我正在将此插件用于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;   

此代码导致: enter image description here
那么,有没有办法选择我是否需要图形的顶部,底部,左侧,右侧的标签?或类似的东西可以帮助我?

1 个答案:

答案 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