| 
 | 1 | +<?xml version="1.0" encoding="utf-8" ?>  | 
 | 2 | +<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"  | 
 | 3 | +             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"  | 
 | 4 | +             xmlns:chart="clr-namespace:Syncfusion.Maui.Toolkit.Charts;assembly=Syncfusion.Maui.Toolkit"  | 
 | 5 | +             xmlns:local="clr-namespace:LayeredColumnChartMAUI"  | 
 | 6 | +             x:Class="LayeredColumnChartMAUI.MainPage">  | 
 | 7 | + | 
 | 8 | +    <ContentPage.BindingContext>  | 
 | 9 | +        <local:ViewModel x:Name="viewModel" />  | 
 | 10 | +    </ContentPage.BindingContext>  | 
 | 11 | + | 
 | 12 | +    <ContentPage.Resources>  | 
 | 13 | +        <x:String x:Key="IconPathData">M8.9000244,16.199995L8.9000244,20.199995 12.900024,20.199995 12.900024,16.199995z M2.6000366,16.100004L2.6000366,20.100004 6.6000366,20.100004 6.6000366,16.100004z M17.600037,13.400007L32,13.400007 32,31.799999 27.900024,31.799999 27.900024,22.499998 22.100037,22.499998 22.100037,31.799999 17.600037,31.799999z M8.9000244,9.8000022L8.9000244,13.800001 12.900024,13.800001 12.900024,9.8000022z M2.6000366,9.6999961L2.6000366,13.699995 6.6000366,13.699995 6.6000366,9.6999961z M17.600037,9.6000052L32,9.6000052 32,11.499998 17.600037,11.499998z M8.9000244,3.4000088L8.9000244,7.4000083 12.900024,7.4000083 12.900024,3.4000088z M2.6000366,3.3000026L2.6000366,7.3000022 6.6000366,7.3000022 6.6000366,3.3000026z M0,0L15.5,0 15.5,31.799999 0,31.799999z</x:String>  | 
 | 14 | +    </ContentPage.Resources>  | 
 | 15 | + | 
 | 16 | +    <Border Stroke="Black" Background="White" StrokeThickness="0.6" Margin="10">  | 
 | 17 | + | 
 | 18 | +        <Grid RowDefinitions="auto, *">  | 
 | 19 | + | 
 | 20 | +            <HorizontalStackLayout Grid.Row="0" Padding="{OnIdiom Desktop=20, Phone=15}" Spacing="10">  | 
 | 21 | + | 
 | 22 | +                <Path Fill="#1C5FC0"    | 
 | 23 | +                      Data="{StaticResource IconPathData}"  | 
 | 24 | +                      Margin="{OnIdiom Desktop='0,5,0,0', Phone='0,2,0,0'}" />  | 
 | 25 | + | 
 | 26 | +                <VerticalStackLayout Margin="5,0,0,0">  | 
 | 27 | +                    <Label Text="Top Challenges Faced by European Accommodation Sector"   | 
 | 28 | +                           FontSize="{OnIdiom Desktop=26, Phone=17}" />  | 
 | 29 | +                    <Label Text="Visualizing the distribution of operational concerns reported by hoteliers across European countries in 2024."   | 
 | 30 | +                           FontSize="{OnIdiom Desktop=15, Phone=12}" />  | 
 | 31 | +                </VerticalStackLayout>  | 
 | 32 | +            </HorizontalStackLayout>  | 
 | 33 | + | 
 | 34 | +            <chart:SfCartesianChart EnableSideBySideSeriesPlacement="False" Grid.Row="1">  | 
 | 35 | + | 
 | 36 | +                <chart:SfCartesianChart.XAxes>  | 
 | 37 | +                    <chart:CategoryAxis ShowMajorGridLines="False">  | 
 | 38 | +                        <chart:CategoryAxis.LabelStyle>  | 
 | 39 | +                            <chart:ChartAxisLabelStyle FontSize="{OnIdiom Desktop=16, Phone=12}" />  | 
 | 40 | +                        </chart:CategoryAxis.LabelStyle>  | 
 | 41 | +                    </chart:CategoryAxis>  | 
 | 42 | +                </chart:SfCartesianChart.XAxes>  | 
 | 43 | + | 
 | 44 | +                <chart:SfCartesianChart.YAxes>  | 
 | 45 | +                    <chart:NumericalAxis Minimum="0" Maximum="100"   | 
 | 46 | +                                         Interval="{OnIdiom Desktop=20, Phone=25}">  | 
 | 47 | +                        <chart:NumericalAxis.MajorGridLineStyle>  | 
 | 48 | +                            <chart:ChartLineStyle StrokeDashArray="5,7" />  | 
 | 49 | +                        </chart:NumericalAxis.MajorGridLineStyle>  | 
 | 50 | +                        <chart:NumericalAxis.LabelStyle>  | 
 | 51 | +                            <chart:ChartAxisLabelStyle LabelFormat="0'%'"   | 
 | 52 | +                                                       FontSize="{OnIdiom Desktop=16, Phone=12}" />  | 
 | 53 | +                        </chart:NumericalAxis.LabelStyle>  | 
 | 54 | +                    </chart:NumericalAxis>  | 
 | 55 | +                </chart:SfCartesianChart.YAxes>  | 
 | 56 | + | 
 | 57 | +                <chart:ColumnSeries ItemsSource="{Binding DataSource}"  | 
 | 58 | +                                    x:DataType="local:ViewModel"  | 
 | 59 | +                                    XBindingPath="Country"  | 
 | 60 | +                                    YBindingPath="EnergyCost"  | 
 | 61 | +                                    EnableTooltip="True"  | 
 | 62 | +                                    EnableAnimation="True"  | 
 | 63 | +                                    Label="Energy cost"  | 
 | 64 | +                                    LegendIcon="SeriesType"  | 
 | 65 | +                                    Fill="#003b95">  | 
 | 66 | +                </chart:ColumnSeries>  | 
 | 67 | + | 
 | 68 | +                <chart:ColumnSeries ItemsSource="{Binding DataSource}"  | 
 | 69 | +                                    x:DataType="local:ViewModel"  | 
 | 70 | +                                    XBindingPath="Country"  | 
 | 71 | +                                    YBindingPath="StaffCost"  | 
 | 72 | +                                    Width="0.65"  | 
 | 73 | +                                    EnableTooltip="True"  | 
 | 74 | +                                    EnableAnimation="True"  | 
 | 75 | +                                    Label="Cost of staff"  | 
 | 76 | +                                    LegendIcon="SeriesType"  | 
 | 77 | +                                    Fill="#1C5FC0" >  | 
 | 78 | +                </chart:ColumnSeries>  | 
 | 79 | + | 
 | 80 | +                <chart:ColumnSeries ItemsSource="{Binding DataSource}"  | 
 | 81 | +                                    x:DataType="local:ViewModel"  | 
 | 82 | +                                    XBindingPath="Country"  | 
 | 83 | +                                    YBindingPath="WorkerShortage"  | 
 | 84 | +                                    Width="0.5"  | 
 | 85 | +                                    EnableTooltip="True"  | 
 | 86 | +                                    EnableAnimation="True"  | 
 | 87 | +                                    Label="Shortage of skilled workers"  | 
 | 88 | +                                    LegendIcon="SeriesType"  | 
 | 89 | +                                    Fill="#3E80D8">  | 
 | 90 | +                </chart:ColumnSeries>  | 
 | 91 | + | 
 | 92 | +                <chart:ColumnSeries ItemsSource="{Binding DataSource}"  | 
 | 93 | +                                    x:DataType="local:ViewModel"  | 
 | 94 | +                                    XBindingPath="Country"  | 
 | 95 | +                                    YBindingPath="Tax"  | 
 | 96 | +                                    Width="0.35"  | 
 | 97 | +                                    EnableTooltip="True"  | 
 | 98 | +                                    EnableAnimation="True"  | 
 | 99 | +                                    Label="Potential tax increase"  | 
 | 100 | +                                    LegendIcon="SeriesType"  | 
 | 101 | +                                    Fill="#71A6F2" >  | 
 | 102 | +                </chart:ColumnSeries>  | 
 | 103 | + | 
 | 104 | +                <chart:ColumnSeries ItemsSource="{Binding DataSource}"  | 
 | 105 | +                                    x:DataType="local:ViewModel"  | 
 | 106 | +                                    XBindingPath="Country"  | 
 | 107 | +                                    YBindingPath="Geopolitical"  | 
 | 108 | +                                    Width="0.2"  | 
 | 109 | +                                    EnableTooltip="True"  | 
 | 110 | +                                    EnableAnimation="True"  | 
 | 111 | +                                    Label="Geopolitical uncertainties"  | 
 | 112 | +                                    LegendIcon="SeriesType"  | 
 | 113 | +                                    Fill="#B3D3FF">  | 
 | 114 | +                </chart:ColumnSeries>  | 
 | 115 | + | 
 | 116 | +                <chart:SfCartesianChart.Legend>  | 
 | 117 | +                    <chart:ChartLegend ToggleSeriesVisibility="True">  | 
 | 118 | +                        <chart:ChartLegend.LabelStyle>  | 
 | 119 | +                            <chart:ChartLegendLabelStyle FontSize="{OnIdiom Desktop=13, Phone=12}" />  | 
 | 120 | +                        </chart:ChartLegend.LabelStyle>  | 
 | 121 | +                    </chart:ChartLegend>  | 
 | 122 | +                </chart:SfCartesianChart.Legend>  | 
 | 123 | + | 
 | 124 | +            </chart:SfCartesianChart>  | 
 | 125 | + | 
 | 126 | +        </Grid>  | 
 | 127 | + | 
 | 128 | +    </Border>  | 
 | 129 | + | 
 | 130 | +</ContentPage>  | 
0 commit comments