2016-07-26 4 views
0

Good Day Everyone. В настоящее время я создаю приложение Xamarin.Forms Portable. Мне удалось отобразить диаграмму с использованием OxyPlot. Но я хочу сделать его более презентабельным, спроектировав его.Xamarin.Forms: Изменение размера шрифта и шрифта Цвет диаграммы

Знаете ли вы, как изменить цвет и размер шрифта в заголовке 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

Насколько я знаю, OxyPlot не поддерживает индивидуальный стиль для отдельных PieSlice этикеток. Тем не менее, вы можете изменить шрифт и цвет текста для всех вместе. Все свойства, которые необходимо установить, можно найти из класса PlotModel:

  • TitleColor (OxyColor)
  • TitleFont (String)

И

  • LegendTextColor (OxyColor)
  • LegendTitleColor (OxyColor)
  • LegendFont (String)
  • LegendTitleFont (String)

шрифт свойства имеют тип String, и нужно имя семейства шрифтов, которые вы хотите использовать.

Осмотрите класс PlotModel, и вы найдете множество других вариантов стиля.

+0

Сэр, как я могу добавить этот код в свой код, чтобы изменить цвет заголовка? this.TitleColor = OxyColors.Automatic; –

+1

Если вы не определяете цвет заголовка, по умолчанию это OxyColors.Automatic. Попробуйте это, когда вы создаете новый экземпляр класса PlotModel, чтобы увидеть изменение: 'modelP1 = new PlotModel {Title =" Pie Sample1 ", TitleColor = OxyColors.Gold};' – hankide

+0

Хорошо, отметил сэр. Как насчет кусочков пирога? Какой код следует добавить в мою программу? –

Смежные вопросы