Xuni コントロール > FlexChart > 機能 > データラベル |
FlexChart でデータラベルを追加して、チャート領域の縦棒、横棒、またはポイントに対応する正確な値を表示できます。FlexChart では、ChartDataLabel クラスの Position プロパティを設定することで、データラベルを表示できます。ユーザーは、次の位置にデータラベルを表示できます。
次の図は、プロットされた要素を背景としてデータラベルを表示する FlexChart コントロールです。
次のコード例は、FlexChart コントロールのデータラベルを設定する方法を示します。例では、クイックスタートセクションで作成したサンプルを使用します。
C# |
コードのコピー
|
---|---|
//データラベルを設定します。
chart.DataLabel.Position = Xuni.Forms.FlexChart.ChartLabelPosition.Top;
|
データラベルには、任意の量のテキストなどの UI 要素を格納できます。FlexChart コントロールにデータラベルを表示するには、DataLabel.Position プロパティを設定し、ラベルとして表示するコンテンツテンプレートを定義する必要があります。次の例は、「軸ラベルの書式設定」トピックで使用するデータソースファイルを実装します。
XAML で、位置を設定してコンテンツテンプレートを定義するには、FlexChart のコントロールタグ間に次のマークアップを追加します。
XAML |
コードのコピー
|
---|---|
<xuni:FlexChart.DataLabel> <xuni:ChartDataLabel Position="Top"> <xuni:ChartDataLabel.ContentTemplate> <DataTemplate> <Frame Padding="0"> <Label Text="{Binding Value, StringFormat='{0:F2}'}"></Label> </Frame> </DataTemplate> </xuni:ChartDataLabel.ContentTemplate> </xuni:ChartDataLabel> </xuni:FlexChart.DataLabel> |
コードでラベル位置を変更するには、次のコードを追加します。
C# |
コードのコピー
|
---|---|
//データラベルの設定
chart.DataLabel.Position = Xuni.Forms.FlexChart.ChartLabelPosition.Top;
|
また、データラベルには、X 値、Y 値、系列名、連結データオブジェクトの未プロットのフィールドなどの多くの情報を表示できます。ラベルのデータコンテキストは ChartDataPoint クラスのインスタンスです。このクラスは次のプロパティを公開します。
ChartDataPoint クラスは、さらにバブル、ローソク足、HLOC の各チャートタイプに使用されるプロパティを公開します。
1 つのラベルに X 値と Y 値を表示するには、次に示すように、データラベルテンプレートに Label を 2 つ追加します。
XAML |
コードのコピー
|
---|---|
<xuni:ChartDataLabel Position="Top"> <xuni:ChartDataLabel.ContentTemplate> <DataTemplate> <Frame BackgroundColor="#55363636" Padding="4"> <StackLayout Orientation="Vertical"> <Label Text="{Binding ValueX}" HorizontalOptions="Center" FontSize="12"/> <Label Text="{Binding Value, StringFormat='{0:F2}'}"></Label> </StackLayout> </Frame> </DataTemplate> </xuni:ChartDataLabel.ContentTemplate> </xuni:ChartDataLabel> |
次の図は、1 つのラベルに X 値と Y 値を表示したところです。