|
<ContentPage.Resources>
<ResourceDictionary>
<local:LabelToIcon x:Key="labelToIcon" />
</ResourceDictionary>
</ContentPage.Resources>
<ContentPage.Content>
<StackLayout>
<chart:SfChart x:Name="Chart" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
. . . . .
<chart:SfChart.Legend>
<chart:ChartLegend x:Name="legend" >
<chart:ChartLegend.ItemTemplate>
<DataTemplate>
<StackLayout Orientation="Horizontal" BackgroundColor="#99CEEA">
<Image Source="{Binding Label,Converter={x:StaticResource labelToIcon}}" />
<Label Text="" TextColor="{Binding IconColor}" />
<Label Text="{Binding Label}" />
</StackLayout>
</DataTemplate>
</chart:ChartLegend.ItemTemplate>
</chart:ChartLegend>
</chart:SfChart.Legend>
</chart:SfChart>
</StackLayout>
</ContentPage.Content> |
|
public class LabelToIcon : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value.ToString().Equals("Male") ? "Male.png" : "Female.png";
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
} |
|
<chart:SfChart x:Name="Chart" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
. . . .
<chart:SfChart.Legend>
<chart:ChartLegend x:Name="legend" >
<chart:ChartLegend.ItemTemplate>
<DataTemplate>
<StackLayout Margin="2" Orientation="Horizontal" BackgroundColor="#99CEEA">
<Image Source="Female.png" WidthRequest="20" HeightRequest="20" HorizontalOptions="Fill" VerticalOptions="Fill">
<Image.Triggers>
<DataTrigger TargetType="Image" Binding="{Binding Index}" Value="0">
<Setter Property="Source" Value="Male.png" />
</DataTrigger>
</Image.Triggers>
</Image>
<Label Text=""
FontFamily="{OnPlatform Android=button_Segoe MDL2 Assets.ttf#Segoe MDL2 Assets, iOS=Segoe MDL2 Assets, UWP=Assets/Fonts/button_Segoe MDL2 Assets.ttf#Segoe MDL2 Assets }"
FontSize="35"
TextColor="{Binding IconColor}" HorizontalOptions="Fill"
VerticalOptions="Fill"/>
<Label Text="{Binding Label}" VerticalTextAlignment="Center" VerticalOptions="Fill" HorizontalOptions="Fill"/>
</StackLayout>
</DataTemplate>
</chart:ChartLegend.ItemTemplate>
</chart:ChartLegend>
</chart:SfChart.Legend>
</chart:SfChart> |