2016-07-26 6 views
0

グッドデイみんなのフォントサイズやフォントの色を変更します。私は現在、Xamarin.Formsポータブルアプリケーションを作成しています。 OxyPlotを使ってグラフを表示することができました。しかし、私はそれをデザインすることにより、より見やすくしたいと思っています。 Xamarin.Forms:チャート

あなたは、私がPlotModelタイトルの色やフォントサイズやPieSliceあたりのラベルを変更するつもりですか知っていますか。どのようなコードを追加する必要がありますか?さらに、私がChartに何を追加できるかを提案できれば、それは高く評価されます。どうもありがとう。ここで

は私のコードです:

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 =新しいPlotModel {タイトル=「パイサンプル1」、TitleColor = OxyColors.Gold};' – hankide

+0

よしを、卿を指摘しました。パイのスライスはいかがですか?自分のプログラムにどのようなコードを追加すればよいですか? –