Mini Kabibi Habibi
<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>