Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/CS/ChartsDemo.Wpf/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/CS/ChartsDemo.Wpf/Modules/Pie3DControl.xaml

<local:ChartsDemoModule x:Class="ChartsDemo.Pie3DControl" Height="400" Width="800"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
    xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
    xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
    xmlns:local="clr-namespace:ChartsDemo">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/Generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <ObjectDataProvider x:Key="Pie3DModelKindDataProvider" ObjectType="{x:Type dxc:Pie3DModel}" MethodName="GetPredefinedKinds" />
            <DoubleAnimation x:Key="ExplodeAnimation" To="0.2" Duration="0:0:0.5" />
            <DoubleAnimation x:Key="CollapseAnimation" To="0.0" Duration="0:0:0.5" />
            <Storyboard x:Key="InitialAnimation">
                <DoubleAnimation Storyboard.TargetName="diagramAnimation" Storyboard.TargetProperty="Progress" From="0.1" To="1.0" Duration="0:0:2" />
            </Storyboard>
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter"/>
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <local:ChartsDemoModule.Triggers>
        <EventTrigger RoutedEvent="local:ChartsDemoModule.ModuleAppear">
            <EventTrigger.Actions>
                <BeginStoryboard Storyboard="{StaticResource InitialAnimation}" HandoffBehavior="Compose" />
            </EventTrigger.Actions>
        </EventTrigger>
    </local:ChartsDemoModule.Triggers>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" Unchecked="chbVisible_Unchecked" Checked="chbVisible_Checked" IsChecked="False" />
                <dx:GroupFrame Header="Position" Margin="0,2,0,10">
                    <dxe:ListBoxEdit Name="lbPosition"
                                     SelectedIndexChanged="lbPosition_SelectedIndexChanged"
                                     IsEnabled="False"
                                     Background="{x:Null}"
                                     ShowBorder="False"
                                     SelectedIndex="0">
                        <dxe:ListBoxEdit.ItemsSource>
                            <collections:ArrayList>
                                <dxc:PieLabelPosition>Outside</dxc:PieLabelPosition>
                                <dxc:PieLabelPosition>Inside</dxc:PieLabelPosition>
                            </collections:ArrayList>
                        </dxe:ListBoxEdit.ItemsSource>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Model" Margin="0,2,0,10">
                    <dxe:ListBoxEdit Name="lbModel"
                                     Background="{x:Null}"
                                     ShowBorder="False"
                                     ItemsSource="{Binding Source={StaticResource Pie3DModelKindDataProvider}}"
                                     SelectedIndexChanged="lbModel_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart"
                              MouseUp="chart_MouseUp"
                              MouseDown="chart_MouseDown"
                              QueryChartCursor="chart_QueryChartCursor"
                              BorderThickness="0"
                              IsManipulationEnabled="True"
                              ToolTipEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.ToolTipOptions>
                    <dxc:ToolTipOptions>
                        <dxc:ToolTipOptions.ToolTipPosition>
                            <dxc:ToolTipRelativePosition/>
                        </dxc:ToolTipOptions.ToolTipPosition>
                    </dxc:ToolTipOptions>
                </dxc:ChartControl.ToolTipOptions>
                <dxc:ChartControl.AnimationRecords>
                    <dxc:ChartAnimationRecord x:Name="diagramAnimation" Progress="0">
                        <dxc:ChartAnimationRecord.Animations>
                            <dxc:Diagram3DAnimation InitialZoomPercent="1">
                                <dxc:Diagram3DAnimation.InitialRotation>
                                    <dxc:AnimationRotation Order="YXZ" AngleX="0" AngleY="-50" />
                                </dxc:Diagram3DAnimation.InitialRotation>
                                <dxc:Diagram3DAnimation.Actions>
                                    <dxc:Diagram3DZoomAction FinalZoomPercent="100" />
                                    <dxc:Diagram3DRotationAction>
                                        <dxc:Diagram3DRotationAction.Rotation>
                                            <dxc:AnimationRotation AngleX="-40" AngleY="210" />
                                        </dxc:Diagram3DRotationAction.Rotation>
                                    </dxc:Diagram3DRotationAction>
                                </dxc:Diagram3DAnimation.Actions>
                            </dxc:Diagram3DAnimation>
                        </dxc:ChartAnimationRecord.Animations>
                    </dxc:ChartAnimationRecord>
                </dxc:ChartControl.AnimationRecords>
                <dxc:ChartControl.Diagram>
                    <dxc:SimpleDiagram3D ZoomPercent="1">
                        <dxc:SimpleDiagram3D.Series>
                            <dxc:PieSeries3D Name="Series" ArgumentScaleType="Qualitative" HoleRadiusPercent="50">
                                <dxc:PieSeries3D.PointOptions>
                                    <dxc:PointOptions PointView="ArgumentAndValues">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:PieSeries3D.PointOptions>
                                <dxc:PieSeries3D.Model>
                                    <dxc:PentagonPie3DModel />
                                </dxc:PieSeries3D.Model>
                                <dxc:PieSeries3D.Label>
                                    <dxc:SeriesLabel Indent="20" RenderMode="CustomShape" />
                                </dxc:PieSeries3D.Label>
                                <dxc:PieSeries3D.Points>
                                    <dxc:SeriesPoint Argument="USA" Value="9.63142" />
                                    <dxc:SeriesPoint Argument="Canada" Value="9.98467" />
                                    <dxc:SeriesPoint Argument="Russia" Value="17.0752" />
                                    <dxc:SeriesPoint Argument="Others" Value="81.2" />
                                    <dxc:SeriesPoint Argument="India" Value="3.28759" />
                                    <dxc:SeriesPoint Argument="Australia" Value="7.68685" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="8.511965" />
                                    <dxc:SeriesPoint Argument="China" Value="9.59696" />
                                </dxc:PieSeries3D.Points>
                            </dxc:PieSeries3D>
                        </dxc:SimpleDiagram3D.Series>
                    </dxc:SimpleDiagram3D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="24">Area of Countries</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.nationmaster.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>