Xuni コントロール > FlexPie > 機能 > データラベル |
FlexPie でデータラベルを追加して、円グラフの扇形それぞれに対応する厳密な値を表示できます。それには、設計時に PieLabelPosition 列挙を使用して Position プロパティを設定し、プロット領域にデータラベルを表示させるだけです。FlexPie では、ユーザーは次の位置にデータラベルを設定できます。
次の図は、データラベルが中央に表示された FlexPie です。
FlexPie コントロールにデータラベルを表示するには、次のコードをクイックスタートのサンプルに追加します。
C# |
コードのコピー
|
---|---|
//データラベルを設定します。
chart.DataLabel.Position = Xuni.Forms.FlexPie.Enums.PieLabelPosition.Center;
|
デーだラベルは他の値を表示することができます。データラベルをカスタマイズしてFlexPieコントロールに表示するためには、DataLabelPositionプロパティを設定し、内容を表示するラベルをテンプレートとして作成する必要があります。
XAML |
コードのコピー
|
---|---|
<xuni:FlexPie.DataLabel> <xuni:PieDataLabel Position="Center"> <xuni:PieDataLabel.ContentTemplate> <DataTemplate> <Frame BackgroundColor="#99FFFFFF" Padding="5"> <Label Text="{Binding Value, StringFormat='{0:F2}'}" TextColor="Black" FontSize="20" /> </Frame> </DataTemplate> </xuni:PieDataLabel.ContentTemplate> </xuni:PieDataLabel> </xuni:FlexPie.DataLabel> |
C# |
コードのコピー
|
---|---|
//データラベルの表示位置を設定します。
chart.DataLabel.Position = Xuni.Forms.FlexPie.PieLabelPosition.Outside;
|
データラベルに表示する内容は、PieDataPoint オブジェクトから取得できます。取得できる内容は以下です。
Xaml |
コードのコピー
|
---|---|
<xuni:FlexPie.DataLabel> <xuni:PieDataLabel Position="Center"> <xuni:PieDataLabel.ContentTemplate> <DataTemplate> <Frame BackgroundColor="#99FFFFFF" Padding="5"> <Label Text="{Binding Percentage, StringFormat='{0:P1}'}" TextColor="Black" FontSize="20" /> </Frame> </DataTemplate> </xuni:PieDataLabel.ContentTemplate> </xuni:PieDataLabel> </xuni:FlexPie.DataLabel> |
次の図は、データラベルの値をパーセンテージで表示しています。