Xamarin.Forms:更改图表的字体大小和字体颜色

时间:2016-07-26 06:12:17

标签: c# xamarin xamarin.forms oxyplot

大家好日子。我正在创建一个Xamarin.Forms便携式应用程序。 我能够使用OxyPlot显示图表。但我希望通过设计使其更具代表性。

您知道我将如何更改PlotModel标题和每个PieSlice标签的颜色和字体大小。我应该添加什么代码?如果您可以建议我还可以添加到我的图表中,那将非常感激。非常感谢。

这是我的代码:

 public PieViewModel()
    {

        modelP1 = new PlotModel { Title = "Pie Sample1"};

        dynamic seriesP1 = new PieSeries { StrokeThickness = 2.0, InsideLabelPosition = 0.8, AngleSpan = 360, StartAngle = 0 };

        seriesP1.Slices.Add(new PieSlice("Africa", 1030) { IsExploded = false, Fill = OxyColors.PaleVioletRed });
        seriesP1.Slices.Add(new PieSlice("Americas", 929) { IsExploded = true });
        seriesP1.Slices.Add(new PieSlice("Asia", 4157) { IsExploded = true });
        seriesP1.Slices.Add(new PieSlice("Europe", 739) { IsExploded = true });
        seriesP1.Slices.Add(new PieSlice("Oceania", 35) { IsExploded = true });

        modelP1.Series.Add(seriesP1);
        this.SalesModel = modelP1;

    }

1 个答案:

答案 0 :(得分:2)

据我所知,OxyPlot不支持单个PieSlice标签的个性化样式。但是,您可以集体更改所有这些的字体和文本颜色。您需要设置的所有属性都可以从PlotModel类中找到:

  • TitleColor (OxyColor)
  • TitleFont (字符串)

AND

  • LegendTextColor (OxyColor)
  • LegendTitleColor (OxyColor)
  • LegendFont (字符串)
  • LegendTitleFont (字符串)

Font属性的类型为String,需要您要使用的字体系列的名称。

查看PlotModel课程,您将找到许多其他样式选项。