Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/Bin/ClientBin/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/Bin/ClientBin/ChartsDemo.xap

PKc�B�F�1tt$AppManifest.xaml
 T]�9�b�T]�9�b�T]�9�b�<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="ChartsDemo" EntryPointType="ChartsDemo.App" RuntimeVersion="5.0.61118.0">
  <Deployment.Parts>
    <AssemblyPart x:Name="ChartsDemo" Source="ChartsDemo.dll" />
    <AssemblyPart x:Name="System.Xml.XPath" Source="System.Xml.XPath.dll" />
    <AssemblyPart x:Name="System.ComponentModel.DataAnnotations" Source="System.ComponentModel.DataAnnotations.dll" />
  </Deployment.Parts>
  <Deployment.ExternalParts>
    <ExtensionPart Source="DevExpress.Charts.v13.1.Core.zip" />
    <ExtensionPart Source="DevExpress.Data.v13.1.zip" />
    <ExtensionPart Source="DevExpress.DemoData.v13.1.Core.zip" />
    <ExtensionPart Source="DevExpress.DemoData.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Printing.v13.1.Core.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Charts.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Core.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.DemoBase.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Gauges.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.LayoutControl.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Mvvm.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.DeepBlue.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.DXStyle.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.LightGray.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.MetropolisDark.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.MetropolisLight.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2007Black.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2007Blue.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2007Silver.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2010Black.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2010Blue.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2010Silver.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Office2013.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.Seven.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.TouchlineDark.v13.1.zip" />
    <ExtensionPart Source="DevExpress.Xpf.Themes.VS2010.v13.1.zip" />
    <ExtensionPart Source="System.Data.Services.Client.zip" />
    <ExtensionPart Source="System.Windows.Data.zip" />
    <ExtensionPart Source="System.Xml.Linq.zip" />
    <ExtensionPart Source="System.Xml.Serialization.zip" />
    <ExtensionPart Source="System.ServiceModel.DomainServices.Client.zip" />
    <ExtensionPart Source="System.ServiceModel.DomainServices.Client.Web.zip" />
    <ExtensionPart Source="System.ServiceModel.Web.Extensions.zip" />
  </Deployment.ExternalParts>
</Deployment>PKc�BeR���
�
$ChartsDemo.dll
 ���9�b����9�b����9�b�MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEL�D�Q�!�
ި
 �
 @���
S�
�
P�
  H.text�
 �
 `.rsrc�
�
@@.reloc�
�
@B��
Hܑth�t�
*(
*
*2os�*0&(
uF
,o,oo�*Frps
s
*FrSps
s
*r�p*
*(
*0
s

r�p#.@# @#@()o
r�p#*@#(@#$@()o
r�p#@#@#@()o
r�p#@#"@#@()o
r�p#7@#.@# @()o
r�p#5@#3@#$@()o
*0Fs

s
+.r�po
#@Z#�?X(.o
X2�*0@s

r�p#�?#@# @#.@(*o
r�p#@#$@#(@#*@(*o
r�p#@#@#@#@(*o
r�p#�#�#��#�������(*o
r�p#�������#������	�#�#333333�(*o
r�p#333333�#ffffff�#ffffff�#�(*o
*0�s

r�p#.@(+o
r�p#&@(+o
r�p#@(+o
r�p#"@(+o
r�p#7@(+o
r�p#5@(+o
*0:s

r�p#$@#������@(,o
r�p#@#������@(,o
r�p#@#ffffff@(,o
r�p#@#@(,o
r�p#@#333333@(,o
r�p#@#ffffff@(,o
r�p#@#������@(,o
r�p#@#@(,o
r�p#@#333333@(,o
*0@s

r�p#@#*@#@#.@(*o
r�p#@# @#@#&@(*o
r�p#@#"@#@#&@(*o
r�p#�# �#�#"�(*o
r�p#�#�#�#"�(*o
r�p#�#�#�#�(*o
*0�r�p(�
s
9�rp(
o
o
o

8�	o
rp(
o
o 
r'p(
o
o 
(!
("
r9p(
o
o 
(!
("
rMp(
o
o 
(!
("
rap(
o
o 
(!
("
(-o
	o#
:R����
	,	o$
�*2��
0H
o%

+%	o&
o'
,o'
o(
,�X
	o#
-��
	,	o$
�**	1:
0>s)

~*
o+
rwps,
o-
o.
o/
(o0
*�{
o1
,{
o1
o2
o3
0*{
o1
o2
o4
*�(,+(u -(u"-(u-�***0(9�(u*-
(u,В(5
*(up,�(5
*(u[,Д(5
*(u,Е(5
*(u--(u -
(u,Ж(5
*(u",З(5
*(u,И(5
*(u,Й(5
*(u�,Л(5
**0�(9�(u-,М(5
*(u -
(u,Н(5
*(u",О(5
*(u�,Р(5
*(u�,Т(5
**{
*0}(((}(}(}(
}(}(}(}(}	({
o6
�}�*at0A{
o7
�;(5
�*(5
r�ps$o8
&{
o7
�;(5
�p(5
r�ps$o8
&{
o7
�;(5
�m(5
r�ps$o8
&{
o7
�;(5
�o(5
r�ps$o8
&{
o7
�;(5
�n(5
r/ps$o8
&{
o7
�;(5
�P(5
rsps$o8
&{
o7
�;(5
�Q(5
r�ps$o8
&{
o7
�;(5
�[(5
r�ps$o8
&{
o7
�;(5
�(5
r�ps$o8
&{
o7
�;(5
�-(5
rps$o8
&{
o7
�;(5
�J(5
rps$o8
&{
o7
�;(5
�H(5
r9ps$o8
&{
o7
�;(5
Х(5
reps$o8
&{
o7
�;(5
�I(5
r�ps$o8
&{
o7
�;(5
� (5
r�ps$o8
&{
o7
�;(5
�"(5
r�ps$o8
&{
o7
�;(5
�!(5
r�ps$o8
&{
o7
�;(5
Ц(5
rps$o8
&{
o7
�;(5
�(5
rps$o8
&{
o7
�;(5
�.(5
r=ps$o8
&{
o7
�;(5
�'(5
rQps$o8
&{
o7
Ч(5
�(5
rsps$o8
&{
o7
Ш(5
�M(5
r�ps$o8
&{
o7
Ш(5
�N(5
r�ps$o8
&{
o7
Ш(5
�O(5
r�ps$o8
&{
o7
Щ(5
Ъ(5
r�ps$o8
&{
o7
Щ(5
Ы(5
r�ps$o8
&{
o7
Щ(5
Ь(5
rps$o8
&*0[u�,{o9
+"uI,{o9
+{o9
rpo:
r-p(;
(<
o=
*�{o9
rpo:
r-po=
*0So>
#�?o?
#@o@
{o9
rpo:
r-po=
r9poA
*0M{o9
rpo:
3rGpo=
rUpoB
*3rcpo=
rqpoB
*�{o9
rpo:
rGpo=
rUpoC
*0KoD
{	o9
rpo:
r'poE
r9poF
rMpoG
rapoH
*0�{
oI
uW
9�{
oJ
{
o (K
t�oL
8lo!(K
t{,oM
sN
oO
u
	,	(8�u,8( {
o1
u;9�oP
oQ
(R
8�u,#oS
(+]u,1X(oT
uP,632#�������?oU
+ u,
(+
X(u�		,	]��oV
u�

,
#333333�?oW
oT
oX
oY
{
o1
o2
oZ
Xo"?�����{
o[
�*A"��0U(9I(o\
9�
+h{
o1
o2
o4
o\
o]
(^
l#@[(_
lZ(`
o\
oa
ob
,ob
oa
X
{
o1
o2
o3
2�*(ob
9�
8�{
o1
o2
	o4
ob
ob
oc
(^
	lZ(`
oa
ob
ob
oc
(^
{
o1
o2
o3
lZ(`
od
	X
	{
o1
o2
o3
?c���*0�	{
o1
9�{oe
,e{
o1
o2
of
+5og

{oe
to'
-+(K
t�oh
o#
-��,o$
�{oe
,e{
o1
o2
of
+5og
{oe
to'

	-+	(K
t�oi
o#
-��,o$
�("*4Bv�B�0Z(!(,K{(oj
(({(ok
(({-{
ol
*j(#{-{
ol
*j(#{-{
ol
*2{
ol
*0z{,*}rps
(n
r�p(o
t}
r	p(o
t}r+p(o
t}rOp(o
t}
*�#��#��#��s:*z#��#��s:*�#��#��#��#��#��s:*�#��#��#��#��s:*z#��#��s:*�#��#��#��#��#��s:*{*{*{*{*{*{*{*{*{*{*{*�(p
}}}}}}}*{*0j
((>{�(5
(oq
{o1
o2
of
+og
t 
r[por
o#
-��
,o$
�*<#_
2{ol
*0�{ ,*} r�ps
(n
rp(o
t}rp(o
t}r+p(o
t}rIp(o
t}r_p(o
t}ryp(o
t}rOp(o
t}r�p(o
t}r�p(o
t }r�p(o
t }*{$*0P((D{$o1
o2
of
+og
t!
r�por
o#
-��
,o$
�*"#E
2{$ol
*0p{$,g{$o1
t;o2
of
+6og
t!
ss
ot
ou
(v
ou
ow
ox
o#
-��
,o$
�*#Be
0p{$,g{$o1
t;o2
of
+6og
t!
ss
ot
ou
(v
ou
ow
ox
o#
-��
,o$
�*#Be
0�{),*})r�ps
(n
rp(o
t}!r}p(o
t}"r+p(o
t}#rOp(o
t}$r�p(o
t!}%r�p(o
t!}&r�p(o
t!}'r�p(o
t!}(*{-*0P
((H{-o1
o2
of
+og
t"
r�por
o#
-��
,o$
�*"#E
2{-ol
*0�{1,*}1r�ps
(n
rp(o
t}*rp(o
t}+r+p(o
t},rOp(o
t}-ra	p(o
t"}.rs	p(o
t"}/r�p(o
t"}0*{9*0j((L{8�(5
(oq
{9o1
o2
of
+og
t�
r�	por
o#
-��
,o$
�*<#_
2{9ol
*0�{:,*}:r�	ps
(n
rE
p(o
t}2rp(o
t}3rp(o
t}4r+p(o
t}5rIp(o
t}6r_p(o
t}7ryp(o
t}8rOp(o
t}9*{>*6((P*2{>ol
*0z{?,*}?re
ps
(n
r�
p(o
t};r2p(o
t#}<rDp(o
t}=rOp(o
t}>*{G*0H((U{H(To9
{F�(5
(oq
{HrVpoy
*2{Gol
*0�rjp(�
sz
9�r�p(
o
o
o
+zo
s
	r�p(
o
o 
o	r�p(
o
o 
(!
({
o	r�p(
o
o 
(!
("
o	o|
o#
:z����,o$
�*3��0�{I,*}Ir�ps
(n
rp(o
t}@rBp(o
t$}ArZp(o
t}Br+p(o
t}Crpp(o
t}Dr�p(o
t}Eryp(o
t}FrOp(o
t}Gr�p(o
t}H*{S*0�r�ps
s
}Jr�ps
s
}KrN
ps
s
}L((_{R��(5
(oq
{So1
o2
o4
(Zo9
(}
o~
(
(�
*
*2{Sol
*0�r�p(�
s�
9�rp(
o
o
o

	o#
&	o�
t&(\o
8Go
(\o`ohoh([o�oto`ojoj([o�ovo`odod([o�opo`ofof([o�oro`ohoh([o�o|o`ojoj([o�o~o`odod([o�oxo`ofof([o�ozo�
o#
:�����,o$
�*AVZ�0�(�
,# �? �(�
s�
{Js�*(�
,$ � �2#(�
s�
{Ks�* � � � �(�
s�
{Ls�*0�sl
rp(
o
o 
(!
(�
ocrMp(
o
o 
(!
(�
oirap(
o
o 
(!
(�
okr'p(
o
o 
(!
(�
ogr9p(
o
o 
(!
(�
oesoao`on*0;{S,2{So1
o2
o4
t'
ou
{Oo�
(�
*0;{S,2{So1
o2
o4
t'
o�
{Qo�
o�
*0�{U,*}Ur�
ps
(n
rp(o
t}Mrp(o
t$}Nr:p(o
t}OrTp(o
t$}Prxp(o
t}Qr�p(o
t}RrOp(o
t}Srp(o
t'}T*{V*"}V*{W*"}W*{X*"}X*{Y*"}Y*{Z*"}Z*{[*"}[*(p
*{\*"}\*{]*"}]*{^*"}^*{_*"}_*{`*"}`*{a*"}a*{b*"}b*{c*"}c*{d*"}d*(p
*{e*"}e*{f*"}f*V(p
(�(�*{i*�((�{ho0
{i(�o�
{jr�por
*2{iol
*0�r�p(�
s�
9�r�p(
o
o
o
+fo
r�p(
o
o 

rp(
o
o 
rp(
o
o 
(!
("
	s�o�
o#
-��,o$
�*3s�0�{i9�{ho�
-Q{io1
rpo�
{io1
o�
r�po:
{io1
t;o�
o�
o�
+O{io1
r�po�
{io1
o�
rpo:
{io1
t;o�
o�
o�
{iol
*^{io1
o�
oT
*^{io1
o�
oT
*0z{k,*}krps
(n
rp(o
t}gr�p(o
t}hrOp(o
t}ir�p(o
t*}j*{l*"}l*{m*"}m*{n*"}n*r(p
(�(�(�*{p*�((�{po1
o2
o4
(�*2{pol
*06s�

+&o�
lo
#�?Xs�
o�
X(2�*0@s�

##(�
(�
s�
o�
(�
(�
*0N{r,*}rr�ps
(n
rOp(o
t}prNp(o
t }q*n{vo1
t;o�
o�
*{v*�((�{w(�o9
{wrdpor
*0�r�p(�
s�
9�r�p(
o
o
o
+Wo
rp(
o
o 
(!
("

r�p(
o
o 
(!
("
	s�o�
o#
-��,o$
�*3d�2{vol
*0�{vo1
t;
o2
o4
o�
o�
-*#�������##
o2
o4
o�
o�

+'
o�
o�
46	X

o#
-��
,
o$
�	o2
o4
o�
o�
l[
r�ps�
(�
s�
o�
o�
(�
s�
o�
r�ps�
(�
s�
o�
o�
(�
s�
o�
	r�ps�
 � � �2(�
s�
o�
o�
 � � �2(�
s�
o�
(������o�
(�o�
+o�
		o�
o�
o#
-��,o$
�*`4��#�0�{v,y{so�
(�
,{so�

(�
+
(�o�
+o�
o�
o#
-��,o$
�{to�
{uo�
*A]0R{v,I{to�
3
+
(�o�
+o�
o�
o�
o#
-��
,o$
�*(G
0M{v,D{uo�
�
(�o�
+o�
o�
o�
o#
-��
,o$
�*#B
0�{x,*}xr�ps
(n
rp(o
t}srlp(o
t}tr�p(o
t}urOp(o
t}vr�p(o
t-}w*{y*"}y*{z*"}z*V(p
(�(�*{*�((�{o1
o2
o4
(�o9
*0r�p(�
s�
9�rp(
o
o
o
8�o
s
	rp(
o
o 
o	rMp(
o
o 
(!
("
o	rap(
o
o 
(!
("
o	r'p(
o
o 
(!
("
o	r9p(
o
o 
(!
("
o	o�
o#
:0����,o$
�*3�

*0v{{o�

E	$+29*(�*(�*(�*(�*(�*(�*(�*(�*(�*~(�{�o�
{|o�
*~(�{�o�
{|o�
*~(�{�o�
{|o�
*~(�{�o�
{|o�
*N(�{�o�
*N(�{�o�
*N(�{�o�
*N(�{�o�
*~(�{�o�
{�o�
*0B{�o�
o�
+o�

o�
o#
-��
,o$
�{|o�
*+
0q
{}o�

	E
+

+
+
{�o�
o�
+o�
u�,o�
o#
-��,o$
�*>&d0�{�,*}�r�ps
(n
r$p(o
t}{rFp(o
t#}|rnp(o
t}}r�p(o
t}~rOp(o
t}rp(o
t.}�r�p(o
t/}�r�p(o
t/}�r�p(o
t0}�rp(o
t1}�r,p(o
t2}�rHp(o
t3}�rdp(o
t4}�r�p(o
t5}�r�p(o
t6}�r�p(o
t7}�*{�*6((�*0�{�{�o�
o�

}�,o�
,
(�
(�-*o�
(�
s�
s�

	 ,s�
s�
o�
	#0#333333�?+	#s�
o�
o�
	o�
	o�
(�
	~�
s�
(�
o�
*0? (�
}�{�o�

{�o�
,o�
,}�}�*0�!{�o�

{�o�
-*{�9�(�
(�:�{�o1
o2
o4
u{�(�
o�
	X(�
#�v@4%o�
	Xo�
+3o�
	X#�v@6#�v�o�
+#�v@o�
}�*0 "{�(�

(^
#i@�*0�#{�o1
o�
#@[{�o�
#@[(�
(�
(�
Y(�
(�
Y(�
(�
(�
Y(�
(�
Y(�
(�
(�
(�

(�
(�
(�
	Y#�f@Z#-DT�!@[#�V@6#�f@Y+#�V�4#�f@X*0)${�o�
o�

,o�
,(�
o�
*0z{�,*}�rps
(n
r�
p(o
t}�r�p(o
t}�rOp(o
t}�r�p(o
t}�*{�*0�%((�{�(�o9
{���
r�p�r�p�(�{�o�
o�
 �s�
�(o�
{�o�
o�
 �s�
�(o�
*0�&rp(�
s�
9�r5p(
o
o
o
+Wo
rKp(
o
o 
(!
(�

r�p(
o
o 
(!
("
	s�o�
o#
-��,o$
�*3d�2{�ol
*0L'{�{�o�

(�
-*{�o�
(�
-{�o�
(�
+o�
*0L'{�{�o�

(�
-*{�o�
(�
-{�o�
(�
+o�
*0�{�,*}�rUps
(n
r�p(o
t}�r�p(o
t}�r
p(o
t}�r1p(o
t}�rOp(o
t}�rGp(o
t;}�rWp(o
t<}�rcp(o
t=}�r�p(o
t-}�*{�*{�*V(p
}�}�*{�*�((�(�{�ropo�
*2{�ol
*�{�o1
t;o�
o�
o�
*0[({�o1
t;
+=l(�
o�
o�
lr�p(�

(;
(�
s�
o�
xX �2�*6(�(�*(�*bo�
o�
(�o�
*0:)i<[r�p(�

#N@]i
r�p(�
r�p(�
*0�{�,*}�r�ps
(n
rp(o
t}�rOp(o
t}�r�p(o
t}�r/p(o
t?}�r�p(o
t*}�rEp(o
t@}�*{�*v((�{�rqpoy
*2{�ol
*0N{�,*}�r�ps
(n
rOp(o
t}�r�p(o
t*}�*0O+(�

%(�
#-DT�!	@Z#@Z(�
(�
Z#(@[X(�
*(�
*{�*N((�(�*2{�ol
*0�,s�

{�oJ
{�9�{�o1
o2
o3
1t{�o1
o2
o4
o�
o�
+Io
#@Z(�

	#.	+	#�������?o�
ls�
o�
X2��{�o[
�*��0M-{�o�
(�
,7o�
o�
o�
(�
(�
-rpo
(�
o
*J(�{�ol
*R{�,{�o
*R{�,{�o
*0�(
,r#p*#�?4 �Q �(�
o
r%p*#@4" � � �(�
o
r1p* � �9(�
o
r?p*0z{�,*}�rGps
(n
rp(o
t}�r�p(o
t}�rOp(o
t}�r�p(o
t*}�*{�*0�((�}�{�o
�;(5
�.(5
r�ps$o8
&{�o
�;(5
�'(5
rps$o8
&{�o0
�}��*n�2{�ol
*04.ls

(
(
(	
(

o�
o�
*0c/{�oe
uW
9Ko!(K
u94sN
oO
{�o
r"po
u�,oX
o

oM
#�������?#333333@#������@#�������?(�#ffffff�?#������@#333333@#������@(�#ffffff�?#333333@#�������?#������@(�#������?#ffffff@#333333@#ffffff�?(�#������@#333333@#ffffff@#������@(�#������@#������	@#@#������@(�#ffffff�?#������@#ffffff@#@(�#������@#������@#������	@#������@(�	#333333�?#������@#�������?#������@(�
#������@#ffffff@#333333@#@(�{�o1
o2
o
{�o1
o2
oZ
{�-{�ol
*
*0N{�,*}�r>ps
(n
r�p(o
t}�rOp(o
t}�*{�*0�((�}�{�o
�;(5
�[(5
r�ps$o8
&{�o
�;(5
�-(5
rps$o8
&{�o
�;(5
� (5
r�ps$o8
&{�o
�;(5
�(5
r�ps$o8
&{�o0
�}��*��00u
,(
o�
o�
*0�1-*u 
,#�������?o
o
u-,o
o>
oM
#�?#������@s�
#�?(�#@#ffffff�?s�
#@(�#@#�������?s�
#@(�#@#ffffff�?s�
#@(�#@#������@s�
#@(�#@#333333@s�
#333333�?(�#@#������@s�
#333333@(�# @#ffffff�?s�
#ffffff@(�#"@#������	@s�
#������@(�#$@#@s�
#�������?(�t�{�o
r�po
u�o
sN
oO
oX
o
oX
oY
{�o
r"po
u�,oX
o

oX
o
u-t�o
oX
o
+,oX
o
oX
#�V@(
oX
(
{�o1
o2
o
{�o1
o2
oZ
{�-{�ol
*2{�ol
*0+2{�oe
uW
,o!(K
uD(�*0N{�,*}�r�ps
(n
r�p(o
t}�rOp(o
t}�*{�*6((�*2{�ol
*�{�,*}�rvps
(n
rOp(o
t}�*{�*v((�{�r�poy
*2{�ol
*0N{�,*}�rps
(n
rOp(o
t}�r�p(o
t*}�*(
*{�*0<(((}�(}�{�o0
�}��*%32{�ol
*0�{�o
�;(5
�-(5
rps#o8
&{�o
�;(5
� (5
r�ps#o8
&{�o
�;(5
�"(5
r�ps#o8
&{�o
�;(5
�!(5
r�ps#o8
&*0�3{�,oM
 �Zl(`

u-,3t-s
oa
o
t-s
oa
o
*u ,6t s

	oa
	o
t s 
oa
o!
*u",8t"s"
oa
o#
t"s 
oa
o$
*0�4-*{�o (K
t�oL

{�o1
u;
	,H{�o%
o&
	s'
o(
	s)
o*
	o�
	o�
o!�!(5
�
,s+
o,
o-
o.
,C,%s/
o0
o1
ox
o1
o2
+s3
o4
o5
rzpo6
o!(K
tr�po7
r�po=
(o!(K
tr�po7
r�po=
(o!(K
tr�po7
r�po=
({�o1
o2
�		�	�	�	o8
{�o1
o2
of

8�
og
u�,#�?oW
,As9
o:
ou
s/
o;
ou
ow
ox
ou
ow
o2
sN
oO
{�o�
(�
oT
oX
oY
oD
rKpo:
{�o9

o#
:5����
,
o$
�*�Ҕ08{�,/{�oJ
{�oe
uW(�{�o[
�*+0P5{�,G{�o1
,:{�o1
o2
of
+og

oT
o#
-��
,o$
�*+E
0P5{�,G{�o1
,:{�o1
o2
of
+og

oT
o#
-��
,o$
�*+E
0�6s<

 �s�
#@P@s�
#L@s�
#�F@s�
s
o=
 �s�
#�S@s�
#�F@s�
#D@s�
s
o=
 �s�
#�W@s�
#�Q@s�
#L@s�
s
o=
 �s�
#�[@s�
#�T@s�
#�G@s�
s
o=
 �s�
#[@s�
#T@s�
#C@s�
s
o=
 �s�
#J@s�
#4@s�
#?@s�
s
o=
 �s�
#G@s�
#$@s�
#;@s�
s
o=
 �s�
#�Q@s�
�#�B@s�
s
o=
 �	s�
#�U@s�
�#E@s�
s
o=
 �
s�
#W@s�
#@P@s�
�	s
o=
 �s�
#[@s�
#�F@s�
#�B@s�
s
o=
 �s�
#�\@s�
#L@s�
#5@s�
s
o=
 �
s�
#�R@s�
#$@s�
#$@s�
s
o=
 �s�
#@P@s�
#s�
#@s�
s
o=
*0d{�,*}�r�ps
(n
rNp(o
t}�r�p(o
t}�rOp(o
t}�*{�*{�*{�*{�*�(p
}�}�}�}�*{�*0j7(({��(5
(oq
{�o1
o2
of
+og
t-
rppor
o#
-��
,o$
�*<#_
2{�ol
*0�{�,*}�r�ps
(n
rp(o
t}�rp(o
t}�rIp(o
t}�r_p(o
t}�ryp(o
t}�rOp(o
t}�r�p(o
t}�rp(o
t-}�rp(o
t-}�r0p(o
t-}�*{�*0j8(({��(5
(oq
{�o1
o2
of
+og
tH
r>por
o#
-��
,o$
�*<#_
2{�ol
*0p9{�,g{�o1
t;o2
of
+6og
tH
ss
ot
ou
(>
ou
ow
ox
o#
-��
,o$
�*#Be
0p9{�,g{�o1
t;o2
of
+6og
tH
ss
ot
ou
(>
ou
ow
ox
o#
-��
,o$
�*#Be
0{�,*}�rzps
(n
rp(o
t}�r}p(o
t}�rp(o
t}�rIp(o
t}�r_p(o
t}�ryp(o
t}�rOp(o
t}�r�p(o
tH}�r�p(o
tH}�r�p(o
tH}�r�p(o
tH}�*{�*0�:}�(( ((({��(5
(oq
{�o0
oo1
o2
of
+og
t�
r�por
o#
-��
,o$
�*a#�
0R;
+El#�f@[#-DT�!	@Z(?
Z(�
Z
{�o�
	s�
o�
X
 �2�*0�;
8�l#�f@[#-DT�!	@Z#$@#@(?
Z#@Z(?
YZ#$@#@(�
Z#@Z(�
YZ
{�o�
	s�
o�

X
 h?j���*0b;�
+Wl#�f@[#-DT�!	@Z(@
#>@ZZZ#�?X[Z
{�o�
	s�
o�
X
}2�*0Q5{�o1
o2
of
+og

�oA
o#
-��
,o$
�{�-{�ol
*3
N}�{�ol
*0P{�o�
-
{�(*{�o�
3
{�(*to�
3{�(*0�{�,*}�rps
(n
rp(o
t}�r�p(o
t}�rIp(o
t}�r_p(o
t}�ryp(o
t}�rOp(o
t}�r�p(o
tI}�r�p(o
tI}�r�p(o
tI}�*{�*0j<((${��(5
(oq
{�o1
o2
of
+og
tJ
rpor
o#
-��
,o$
�*<#_
2{�ol
*0�{�,*}�r4ps
(n
rp(o
t}�rp(o
t}�rIp(o
t}�r_p(o
t}�ryp(o
t}�rOp(o
t}�ra	p(o
tJ}�rs	p(o
tJ}�r�p(o
tJ}�*{�*0j=((({��(5
(oq
{�o1
o2
of
+og
t�
r�por
o#
-��
,o$
�*<#_
2{�ol
*0�{�,*}�r�ps
(n
rE
p(o
t}�rp(o
t}�rp(o
t}�rIp(o
t}�r_p(o
t}�ryp(o
t}�rOp(o
t}�*{�*0P:((-{�o1
o2
of
+og
t�
rppor
o#
-��
,o$
�*"#E
2{�ol
*2{�ol
*0�{,*}rf ps
(n
r� p(o
t}�r!p(o
t}�rp(o
t}�rOp(o
t}�r!p(o
t-}rp(o
t-}rp(o
t-}r0p(o
t-}r!p(o
t-}*{*6((1*2{ol
*0�{,*}r*!ps
(n
rOp(o
t}r�!p(o
t}r�!p(o
t}r�!p(o
t}	r�!p(o
tK}
r�!p(o
tK}*{*�((<{�(5
(oq
{r"poy
*0 "{(�

(^
#i@�*0�#{o1
o�
#@[{o�
#@[(�
(�
(�
Y(�
(�
Y(�
(�
(�
Y(�
(�
Y(�
(�
(�
(�

(�
(�
(�
	Y#�f@Z#-DT�!@[#�V@6#�f@Y+#�V�4#�f@X*0�{{o�
o�

},o�
,
(�
(4-*o�
(�
s�
s�

	 ,s�
s�
o�
	#0#333333�?+	#s�
o�
o�
	o�
	o�
(�
	~�
s�
(�
o�
*0? (�
}{o�

{o�
,o�
,}}*0�>{o�

{o�
-*{9�(�
(4:�{o1
o2
o4
&{(5{oB
X(�
#�v@4{%oB
XoC
+B{oB
X#�v@6{#�v�oC
+{#�v@oC
}*2{ol
*R{,{ol
*0)${o�
o�

,o�
,(�
o�
*0�{,*}r<"ps
(n
rp(o
t}r�"p(o
t}r�"p(o
t}r�"p(o
t}r#p(o
t}r�p(o
t}rOp(o
t}r�p(o
t}*{*0A((E(@{�(5
(oq
{#4@oC
*2{ol
*0:?r#p(�
9(r<#p(
o
o
o
8�o
sD
r�p(
o
o 
o7
oD
rJ#poy
oT
sN
oO
oX
o
oX
oY
s9
o:
ou
oE
oM
r�#p(
o
o 
(!
("

r�#p(
o
o 
(!
("
o�
	s�
o�
{o1
o2
oZ
o#
:����,o$
�*A--0^@{oJ
{o1
o2
of
+og
t[
oF
�oT
o#
-��
,o$
�{o[
*!'H
0z@{oJ
{o1
o2
of
+7og
t[
oG
(H
oI
oX
oJ
[X(K
o
o#
-��
,o$
�{o[
*!Cd
0e@{oJ
{o1
o2
of
+"og
t[
oX
oG
�(
o#
-��
,o$
�{o[
*!.O
0cA{oe
uc
,N{o1
o2
of
+"og
t[o'
(K
u�oL
o#
-��
,o$
�**.X
0�{,*}r�#ps
(n
rp(o
t}rp(o
t}r_p(o
t}ryp(o
t}rOp(o
t}*{$*z((I{$(1o�
*0_B{ oe
t�rZ$p(M
,
+"{ oe
t�r�p(M
,
+
{$(1o�
{$ol
*0�{%,*}%rx$ps
(n
r�$p(o
t} r%p(o
t}!r"%p(o
t}"rJ%p(o
t}#rOp(o
t}$*{**z((M{*(1o�
*0_B{&oe
t�rZ$p(M
,
+"{&oe
t�r�p(M
,
+
{*(1o�
{*ol
*0�{+,*}+rd%ps
(n
r�$p(o
t}&r%p(o
t}'r"%p(o
t}(rJ%p(o
t})rOp(o
t}**{0*z((Q{0(1o�
*0_B{,oe
t�rZ$p(M
,
+"{,oe
t�r�p(M
,
+
{0(1o�
{0ol
*0�{1,*}1r�%ps
(n
r�$p(o
t},r%p(o
t}-r"%p(o
t}.rJ%p(o
t}/rOp(o
t}0*{4*v((T{5rZ&poy
*0z{6,*}6r�&ps
(n
r%p(o
t}2rJ%p(o
t}3rOp(o
t}4r�p(o
tM}5*{9*v((W{:rZ&poy
*0z{;,*};r'ps
(n
r%p(o
t}7rJ%p(o
t}8rOp(o
t}9r�p(o
tN}:*{?*�((Z{Ar�'poy
{@r�'poy
*0�{B,*}Br�'ps
(n
r%p(o
t}<r"%p(o
t}=rJ%p(o
t}>rOp(o
t}?r8(p(o
tO}@rf(p(o
tO}A*{L*�((`(]{E({Mr�(poN
{Mr�(por
*�{Go7
~CoO
{Jo7
~CoO
*2{Lol
*0Cu(
{MoX
(P
*0�{N,*}Nr�(ps
(n
rj)p(o
t}Dr�)p(o
t}Er�)p(o
t}Fr�)p(o
t}Gr�)p(o
t}Hr*p(o
t}Ir**p(o
t}JrH*p(o
t}KrOp(o
t}Lrh*p(o
t}M*0r%��
r|*p�r�*p�r�*p�r�*p�r�*p�r�*p�r�*p�r�*p�r�*p�	r�*p�
r�*p�r�*p��C*{P*0e5((e{O�(5
(
oq
{Po1
o2
of
+og

r�*poy
o#
-��
,o$
�*<Z
2{Pol
*0z{S,*}SrB+ps
(n
r�p(o
t}OrOp(o
t}Pr�+p(o
tP}Qr�+p(o
tP}R*{V*0e5((i{U�(5
(
oq
{Vo1
o2
of
+og

r�+poy
o#
-��
,o$
�*<Z
2{Vol
*0�{Y,*}Yr_,ps
(n
rp(o
t}Tr�p(o
t}UrOp(o
t}Vr�+p(o
tQ}Wr�+p(o
tQ}X*�{a-*{ao1
o2
o4
oX
*n{a-*{ao1
u;*{a*~((q{Z((o*2{aol
*0A(j,8{[(joQ
��o�
{_(joQ
��o�
*�(j,(j{Z(oY
(o*0�{b,*}br�,ps
(n
rq-p(o
t}Zr2p(o
t#}[r�p(o
t}\r-p(o
t#}]r�-p(o
t}^r�-p(o
t#}_rp(o
t}`rOp(o
t}a*{k*6((w*� �s(R
{noQ
#�@#p�@oS
*0k'{g{fo�

(�
,{eo�
(�
+o�
{eo�
(�
-{ko1
t;oT
oQ
oU
*0k'{j{io�

(�
,{ho�
(�
+o�
{ho�
(�
-{ko1
t;oP
oQ
oU
*0�{o,*}or�-ps
(n
r?.p(o
t}ere.p(o
t}fr�.p(o
t}gr�.p(o
t}hr�.p(o
t}ir#/p(o
t}jrOp(o
t}kr�p(o
t}lrW/p(o
t<}mrc/p(o
t=}n*ro/p*r�/p*r�/p*r�/p*{p*{q*{r*0�DsV
}psV
}qsV
}r(p
s�

(�
sW
(X
(�(�
(�+n{ps�oY
{q	s�oY
{rs�oY
(�X	(�X
(�X#�?(Z
X2�*Fo
#Y@Z*0KEo

#�?3#@
+#3
#�
#ffffff�?Y#$@Z*{s*"}s*{t*"}t*V(p
(�(�*�{~o1
o2
o3
0*{~o1
o2
o4
tT*�{~o1
o2
o3
0*{~o1
o2
o4
tT*Z{~o1
t;o�
*Z{~o1
t;o�
*r{~o1
t;o[
o\
*r{~o1
t;o]
o^
*{~*0�}y((�s_
s_
(�(�o5
(�o`
r�/p(<
o6
(�o5
(�o`
r�/p(<
o6
{{o0
{|o0
{}o0
*N{~ol
}y*0�Fr0po7
sN
oO
oX
oY
{zo�

(�
,{zo�
(�
oT
o�
r�p#D@sa
o�
o�
r�p#>@sa
o�
o�
r�p#9@sa
o�
o�
r�p#�6@sa
o�
o�
r�p#@5@sa
o�
*0#Fr)0po7
sN
oO
oX
oY
{zo�

(�
,{zo�
(�
oT
o�
r�p#��@sa
o�
o�
r�p# �@sa
o�
o�
r�p#@@sa
o�
o�
r�p#�r@sa
o�
o�
r�p#i@sa
o�
o�
r�p#�b@sa
o�
o�
r�p#@_@sa
o�
*0�oM
oM
{~o1
o2
o
{~o1
o2
oZ
(�{~o1
o2
oZ
(�{|o�
3(�(�(b
{}o�
3(�(�(c
*0G{~9{{o�
-ns_

s_
sd
o
se
o
sd
#y@(`
oa
o
se

	#y@(`
oa
	o
(�+wsf
sf
sg
#i@(`
od
oh
sg
#i@(`
od
#Y@(`
oa
oh
(�{y-{~ol
*0�{~9�(�9�{|o�
-N(�(b
(�oi
(�o5
(�o`
r;0p(�o`
rA0p(j
o6
*(�(�(b
(�oi
(�o5
(�o`
rA0p(<
o6
*0�{~9�(�9�{}o�
-N(�(c
(�oi
(�o5
(�o`
r;0p(�o`
re0p(j
o6
*(�(�(c
(�oi
(�o5
(�o`
re0p(<
o6
*0;5{~o1
o2
of
+og

oT
o#
-��
,o$
�*0
0;5{~o1
o2
of
+og

oT
o#
-��
,o$
�*0
0�{,*}r�0ps
(n
rp(o
t}zr�0p(o
t}{r1p(o
t}|r51p(o
t}}rOp(o
t}~*{�*0NH((�(�
oo1
o2
of
+og
o9
o#
-��
,o$
�*)C
0�r�p(�
s�
9�r�p(
o
o
o
+fo
r�p(
o
o 

rp(
o
o 
rp(
o
o 
(!
("
	s�o�
o#
-��,o$
�*3s�0HIu
-*o1
o2
o3
1)o1
o2
o4
ok
ol
-~m
on
*2{�ol
*�{�,*}�rS1ps
(n
rOp(o
t}�*{�*0H((�{��(5
(oq
{�o1
o2
o4
(�o9
*2{�ol
*0;J{�,2{�o1
o2
o4
t.
ou
{�o�
(�
*06J{�,-{�o1
o2
o4
t.
{�o�
oo
*0;J{�,2{�o1
o2
o4
t.
o�
{�o�
o�
*0r�p(�
s�
9�rp(
o
o
o
8�o
s
	rp(
o
o 
o	rMp(
o
o 
(!
("
o	rap(
o
o 
(!
("
o	r'p(
o
o 
(!
("
o	r9p(
o
o 
(!
("
o	o�
o#
:0����,o$
�*3�

*0�{�,*}�r�1ps
(n
rp(o
t}�rp(o
t$}�r:p(o
t}�r12p(o
t$}�rK2p(o
t}�rTp(o
t$}�rxp(o
t}�r�p(o
t}�rOp(o
t}�rp(o
t.}�*{�*�((�{�o1
o2
o4
(�o9
*2{�ol
*ro�
op
t>o�on
*0�Krc2p(�
sq
9�r�2p(
o
o
o
+fo
r�2p(
o
o 
(!
("

r�p(
o
o 
r�2p(
o
o 
	s�or
o#
-��,o$
�*3s�0N{�,*}�r�2ps
(n
rOp(o
t}�r�p(o
t*}�*{�*{�*{�*r(p
}�}�}�*{�*0�Lss
}�st
}�su

#0@#0@s�
ov
}�((�{�{�ow
{�({�({�(�o�
*0�(�{�o�

E3e*{�{�o�
(ox
{�oy
{�oz
*{�{�o�
(ox
{�oy
{�oz
*{�oy
{�oz
*�{�{�o�
(ox
{�{�o�
(ox
*0BMo{
uB
o|
o�
o�
o}
o~
o
o�
s�
o�*0@{�o�
3{�o�
{�o�
*{�o�
{�o�
*0�Nr33p(�
s�
9�rW3p(
o
o
o
+ko
re3p(
o
o 

rp(
o
o 
(�
rp(
o
o 
(!
(�
	s�o�
o#
-��,o$
�*3x�0QO(�
s�
+:s�

+	
ZXo�
o�
X
2�	s�o�
X2�*0�{�,*}�ru3ps
(n
r�3p(o
t}�r4p(o
tY}�r'4p(o
t$}�rK4p(o
t}�ro4p(o
t}�rOp(o
t}�rGp(o
t;}�r�4p(o
t}�*{�*"}�*{�*"}�*{�*"}�*r(p
(�(�(�*{�*"}�*{�*"}�*{�*"}�*0D(p
o�
o�s�(�o�
o�(�	o�
o�(�*{�*"}�*{�*"}�*{�*"}�*~(p
(�r�4p(<
(�*{�*�((�{�o1
o2
o4
(�o9
{�r�4poy
*2{�ol
*0�Pr#p(�
s�
9�r<#p(
o
o
o
8�o
s�
	r�p(
o
o 
o�	r�#p(
o
o 
(!
("
o�	r�#p(
o
o 
(!
("
o�	r�4p(
o
o 
o�	o�
o#
:_����,o$
�*3��0N{�,*}�r5ps
(n
rOp(o
t}�r�p(o
t[}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*(p
*{�*6((�*2{�ol
*0*{�,*}�r�5ps
(n
rp(o
t}�r6p(o
t}�r6p(o
t}�r76p(o
t}�rW6p(o
t}�r{6p(o
t}�r�6p(o
t}�r�6p(o
t}�r�6p(o
t}�rOp(o
t}�rNp(o
t }�r�6p(o
t*}�*0Q(�
(�}�
(ao�
(�
o�
8�o�
s�
(�
o�
{�o�
o�
s�
	o'
(K
u^o�,)o
o�
	o�o�
(M
,	s�
o�
	��s�
o�
	��s�
o�
	o�
	(�
{�o�
	o�
X
o#
:;����,o$
�*,�0RuG
o�
*0/RuG
{�,,{�o�o�
o�(b*N}�(ao�
*�{�,*}�r7ps
(n
rk7p(o
t\}�*F~�(�
t�*6~�(�
*F~�(�
tZ*6~�(�
*F~�(�
tZ*6~�(�
*F~�(�
tZ*6~�(�
*F~�(�
tZ*6~�(�
*F~�(�
tZ*6~�(�
*F~�(�
tZ*6~�(�
*{�*0�}�{�o�
(�{�o�
s�
(�{�o�
s�
(�{�o�
s�
(�{�o�
s�
(�{�o�
s�
(�{�o�
s�
(�*^(�
�G(5
(�
*0$r�7pЯ(5
�G(5
~m
s�
(�
��r�7p�Z(5
�G(5
s�
(�
��r�7p�Z(5
�G(5
s�
(�
��r�7p�Z(5
�G(5
s�
(�
��r�7p�Z(5
�G(5
s�
(�
��r�7p�Z(5
�G(5
s�
(�
��r�7p�Z(5
�G(5
s�
(�
��*:(�
(+&*V�(5
o�
(�
*
*
*(�
*0Sr�7p(<
(�

�&
�*0)T+�
o7
o8
&X�i2�o6
*�o7
r8po8
&o7
r58po8
&o7
rG8po8
&o6
*0Lo7
rQ8po8
&o7
re8po8
&o7
rw8po8
&o7
r�8po8
&o6
*0
E+****0]o
rwpo8
&o
r�8po8
&o
r�8po8
&o
r�8po8
&o
r9po8
&o0
*0/o�

E
+
******0no7
r59po8
&o7
rI9po8
&o7
r_9po8
&o7
r9po8
&o7
r�9po8
&o7
r�9po8
&o6
*05o�

E
+*******0@U(�

o�

+	o�
o'
(�
,�	o#
-��
	,	o$
�**
%2
0@V(�

o�

+	o�
o'
(�
,�	o#
-��
	,	o$
�**
%2
0@W(�

o�

+	o�
o'
(�
,�	o#
-��
	,	o$
�**
%2
0@X(�

o�

+	o�
o'
(�
,�	o#
-��
	,	o$
�**
%2
0@Y(�

o�

+	o�
o'
(�
,�	o#
-��
	,	o$
�**
%2
0@Z(�

o�

+	o�
o'
(�
,�	o#
-��
	,	o$
�**
%2
{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*(�
*0�[�V(5

r�pЯ(5
~m
s�
(�
��r�pЮ(5
��s�
(�
��r�p�(5
#�s�
(�
��*F~�(�
t�*6~�(�
*F~�(�
��*J~���(�
*F~�(�
�*J~��(�
*(�
*{�*{�*{�*.($*�(p
}�}�}�}�*{�*V�i(5
(�
(+*V�j(5
(�
(+*V�b(5
(�
(+*(�
*(�
*(�
*(�
*(�
*(�
*V�k(5
(�
(+*(p
*0*B
E+(4*(3*(2**0h\s�

#+H(5#@Z(?

	(�
#@(�
s�
o�
#@X#�v@2�*0O]s�

#+/#y@(5(?
Zs�
o�
#.@X#�v@2�*0�_s�

#+d(5#@#@(�
ZY(�
(?
(�
(�
Z(�
#ffffff�?X[X
	s�
o�
#.@X#�v@2�*2#9�R�Fߑ?Z*(p
*0G`ue
,6o�
%,,r�9p(M
-r�9p(M
-
+��*	��*��*
*(p
*0aue
,o'
(K
**
*(p
*0buf
,o'
(K
**
*(p
*0cuc
,o'
(K
**
*(p
*0duh
,o'
(K
**
*(p
*0eug
,o'
(K
**
*(p
*0fud
,o'
(K
**
*(p
*Z�#@[�*
*(p
*Z�),��*��*
*(p
*0g�)
,�a*�a*
*(p
*04hu�
,
�*(5
.*r:p(M
,�**�**
*(p
*04hu�
,
�+(5
.*r:p(M
,�+*�+*
*(p
*04hu�
,
�,(5
.*r�p(M
,�,*�,*
*(p
*0CFu,9�(5
3,�
(�
,	(�
+,�)*�)**
*(p
*~�*��*.s�
��*{�*0ji((i{��.(5
(	oq
{�o1
o2
of
+og
tm
r-:por
o#
-��
,o$
�*<#_
2{�ol
*0�j{�,x{�o1
t;o2
of
+Gog
tm
ss
ot
ou
(�
ou
ow
ox
ou
ow
o2
o#
-��
,o$
�*#Sv
0�j{�,x{�o1
t;o2
of
+Gog
tm
ss
ot
ou
(�
ou
ow
ox
ou
ow
o2
o#
-��
,o$
�*#Sv
0�{�,*}�rG:ps
(n
rp(o
t}�r}p(o
t}�r�p(o
t}�rOp(o
t}�r�:p(o
tm}�r�:p(o
tm}�r�:p(o
tm}�r;p(o
tm}�r=;p(o
tm}�*{�*0Pk((m{�o1
o2
of
+og
t*
rpor
o#
-��
,o$
�*"#E
2{�ol
*0�{�,*}�rS;ps
(n
rp(o
t}�r�"p(o
t}�r�p(o
t}�rOp(o
t}�r�;p(o
t*}�r�;p(o
t*}�r�;p(o
t*}�*{�*0jl((w{��/(5
(	oq
{�o1
o2
of
+og
tn
r<por
o#
-��
,o$
�*<#_
2{�ol
*0�j{�,x{�o1
t;o2
of
+Gog
tm
ss
ot
ou
(�
ou
ow
ox
ou
ow
o2
o#
-��
,o$
�*#Sv
0�j{�,x{�o1
t;o2
of
+Gog
tm
ss
ot
ou
(�
ou
ow
ox
ou
ow
o2
o#
-��
,o$
�*#Sv
�{�,&{�o�
-(v+(u{�ol
*�{�o1
o2
o4
tno�
*0Ir7<p(trM<p(tre<p(tr7<p(trM<p(tre<p(t*0Ir�<p(tr�<p(tr�<p(tr�<p(tr�<p(tr�<p(t*0{�,*}�r�<ps
(n
rp(o
t}�r}p(o
t}�r4=p(o
t}�r�p(o
t}�rOp(o
t}�rH=p(o
tn}�rh=p(o
tn}�r�=p(o
tn}�r�=p(o
tn}�r�=p(o
tn}�r�=p(o
tn}�*{*0jm(({�/(5
(	oq
{o1
o2
of
+og
to
r<por
o#
-��
,o$
�*<#_
2{ol
*�{,&{o�
-(~+(}{ol
*�{o1
o2
o4
too�
*0Ir7<p(|rM<p(|re<p(|r7<p(|rM<p(|re<p(|*0Ir�<p(|r�<p(|r�<p(|r�<p(|r�<p(|r�<p(|*0�{
,*}
r>ps
(n
rp(o
t}r4=p(o
t}r�p(o
t}rOp(o
t}rH=p(o
to}rh=p(o
to}r�=p(o
to}r�=p(o
to}r�=p(o
to}r�=p(o
to}	*{
*�((�{�.(5
(	oq
*2{
ol
*0�{,*}r�>ps
(n
rp(o
t}r�p(o
t}rOp(o
t}
r
?p(o
tp}r+?p(o
tp}rG?p(o
tp}re?p(o
tp}r{?p(o
tp}*g�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet�PADPADP�U��6V�s<��v׈��ǒW�5�Ǎb�V�S��gw��SF��e��4�֛f�z�P�z��C��FR��R��zGG�s���UL�N$�o^��
d����i�/��"���4{��U��k����G���u��
�ѥ�;��s���	������Q�2��)���e䭋��<0�S�d���o�o���%��D���KP��^��u��M��I�q�_'#�C¼�	.���&���rTX��Uh�FJV��}xz	/0*
��M� ��pT�V�.Fe�rM%�_��"q�X#!�e#Z��%�۵(&X*��*9��,�}�.���.3%�/830z��0�c)2��"579��7J	8ZЈ9p�:a��;|NC���D#�nF>�G�=G�[�G8smHe��H/��H�I���I�:�J�ʣK�I�M��cRv��T�V��CW�j�W6�X��Xk��Y�Z6�_[=��_��c�<�iAb�m)��p�f�s��kt��vTU�z	$V{��;}}�M}�I�}���}y��
5��`:�t#i���?#" bO �
��!�L!���#�F�P%_�',p�")�%����	z
o�H�9d"��M�Yc�"Q7%�"$�����	�����3#��%L�$^k$g�&	F@X//
�%�l
t�$�
h:� ������^�3�����!Hcqa���_ � �*4chartsdemomodulecontrol.cs$data/countries.xml�data/dell.xml	 data/gdpofg8.xmls=&data/goldprices.xml�`data/gsp.xmlj�$data/morbidity.xml}�data/movies.xmlb�$data/oilprices.xml��$data/stockdata.xmlE�.demotesting/fixtures.cs��(images/arrowdown.png��$images/arrowup.png)�.images/dxchartslogo.png��$images/logourl.png��$images/palette.png�4images/paletteselected.pngQ�0images/pipettecursor.png��"images/volume.pngZ�,images/zerodynamic.png2�@modules/animationcontrol.sl.xaml��@modules/animationcontrol.xaml.cs�:modules/area2dcontrol.sl.xaml=-:modules/area2dcontrol.xaml.cs�YPmodules/areafullstacked2dcontrol.sl.xaml�\Pmodules/areafullstacked2dcontrol.xaml.cs-�Hmodules/areastacked2dcontrol.sl.xaml�Hmodules/areastacked2dcontrol.xaml.cs��Bmodules/areastep2dcontrol.sl.xaml�Bmodules/areastep2dcontrol.xaml.cs6�fmodules/axislabelsresolveoverlappingcontrol.sl.xaml^�fmodules/axislabelsresolveoverlappingcontrol.xaml.cs�
Nmodules/barfullstacked2dcontrol.sl.xaml�Nmodules/barfullstacked2dcontrol.xaml.csHLmodules/barsidebyside2dcontrol.sl.xaml�OLmodules/barsidebyside2dcontrol.xaml.cs0rbmodules/barsidebysidefullstacked2dcontrol.sl.xaml�tbmodules/barsidebysidefullstacked2dcontrol.xaml.csU�Zmodules/barsidebysidestacked2dcontrol.sl.xamlY�Zmodules/barsidebysidestacked2dcontrol.xaml.cs-�Fmodules/barstacked2dcontrol.sl.xaml4Fmodules/barstacked2dcontrol.xaml.cs�.>modules/bubble2dcontrol.sl.xaml
1>modules/bubble2dcontrol.xaml.csZYHmodules/candlestick2dcontrol.sl.xaml�_Hmodules/candlestick2dcontrol.xaml.cs��Nmodules/chartdatabindingcontrol.sl.xaml��Nmodules/chartdatabindingcontrol.xaml.cs
�Dmodules/charttitlescontrol.sl.xaml&�Dmodules/charttitlescontrol.xaml.cs��Hmodules/constantlinescontrol.sl.xaml+�Hmodules/constantlinescontrol.xaml.cs��Lmodules/crosshaircursorcontrol.sl.xaml�Lmodules/crosshaircursorcontrol.xaml.cs*Nmodules/customaxislabelscontrol.sl.xaml�&Nmodules/customaxislabelscontrol.xaml.cs�<Dmodules/custombar2dcontrol.sl.xamlDDmodules/custombar2dcontrol.xaml.cs�lZmodules/customdrawseriespointscontrol.sl.xaml�pZmodules/customdrawseriespointscontrol.xaml.csy~Pmodules/customfinancial2dcontrol.sl.xaml�Pmodules/customfinancial2dcontrol.xaml.cs��Jmodules/custommarker2dcontrol.sl.xaml��Jmodules/custommarker2dcontrol.xaml.cs4�Dmodules/custompie2dcontrol.sl.xamlLDmodules/custompie2dcontrol.xaml.cs&Dmodules/databindingcontrol.sl.xaml�'Dmodules/databindingcontrol.xaml.csP2Dmodules/emptypointscontrol.sl.xaml�4Dmodules/emptypointscontrol.xaml.csM>Hmodules/indicatordemocontrol.sl.xaml}aHmodules/indicatordemocontrol.xaml.cs:�:modules/line2dcontrol.sl.xaml}�:modules/line2dcontrol.xaml.cs^�Pmodules/linefullstacked2dcontrol.sl.xamlo�Pmodules/linefullstacked2dcontrol.xaml.cs:
Hmodules/linescatter2dcontrol.sl.xaml�Hmodules/linescatter2dcontrol.xaml.cs~9Hmodules/linestacked2dcontrol.sl.xamlgDHmodules/linestacked2dcontrol.xaml.csrBmodules/linestep2dcontrol.sl.xaml�tBmodules/linestep2dcontrol.xaml.cs��Nmodules/logarithmicscalecontrol.sl.xaml֘Nmodules/logarithmicscalecontrol.xaml.cs��8modules/panescontrol.sl.xamle�8modules/panescontrol.xaml.cse*8modules/pie2dcontrol.sl.xamlk,8modules/pie2dcontrol.xaml.cs�Mdmodules/pieseriesresolveoverlappingcontrol.sl.xaml2^dmodules/pieseriesresolveoverlappingcontrol.xaml.cs�p<modules/point2dcontrol.sl.xaml�<modules/point2dcontrol.xaml.cs��Lmodules/polarareaseriescontrol.sl.xamld�Lmodules/polarareaseriescontrol.xaml.cs�Lmodules/polarlineseriescontrol.sl.xamlμLmodules/polarlineseriescontrol.xaml.csh�Nmodules/polarpointseriescontrol.sl.xaml1�Nmodules/polarpointseriescontrol.xaml.cs��Lmodules/radarareaseriescontrol.sl.xaml��Lmodules/radarareaseriescontrol.xaml.cs�	Lmodules/radarlineseriescontrol.sl.xamlq	Lmodules/radarlineseriescontrol.xaml.cs�	Nmodules/radarpointseriescontrol.sl.xamlB	Nmodules/radarpointseriescontrol.xaml.csZ4	Dmodules/rangearea2dcontrol.sl.xamlZ6	Dmodules/rangearea2dcontrol.xaml.csl	Vmodules/rangebaroverlapped2dcontrol.sl.xaml9q	Vmodules/rangebaroverlapped2dcontrol.xaml.csΐ	Vmodules/rangebarsidebyside2dcontrol.sl.xamlȓ	Vmodules/rangebarsidebyside2dcontrol.xaml.cs �	^modules/resolvelabelsoverlappingcontrol.sl.xaml�	^modules/resolvelabelsoverlappingcontrol.xaml.cs��	Nmodules/scrollingzoomingcontrol.sl.xaml��	Nmodules/scrollingzoomingcontrol.xaml.cs
Hmodules/secondaryaxescontrol.sl.xamlq
Hmodules/secondaryaxescontrol.xaml.csl(
Fmodules/seriestitlescontrol.sl.xaml�E
Fmodules/seriestitlescontrol.xaml.cs�\
<modules/stock2dcontrol.sl.xaml�c
<modules/stock2dcontrol.xaml.cs��
Bmodules/tagbindingcontrol.sl.xaml��
Bmodules/tagbindingcontrol.xaml.cs��
<modules/tooltipcontrol.sl.xamlt�
<modules/tooltipcontrol.xaml.cs�
Rmodules/valuedatetimescalecontrol.sl.xaml(�
Rmodules/valuedatetimescalecontrol.xaml.csc�
Dmodules/xydiagram2dcontrol.sl.xaml��
Dmodules/xydiagram2dcontrol.xaml.cs�,palettechooser.sl.xaml]
,palettechooser.xaml.cs�paletteitem.csUprogram.cs�'4properties/assemblyinfo.cs�*,themes/generic.sl.xaml.utils.cs�9!�using System;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.DemoBase;

namespace ChartsDemo {
    public class ChartsDemoModule : DemoModule {
        public const double ToolTipOffset = 10;

        public virtual ChartControl ActualChart { get { return null; } }

        public ChartsDemoModule() {
        }
        public override bool SupportSidebarContent() {
            return true;
        }
        public override object GetSidebarContent() {
            return new PaletteChooser(ActualChart);
        }
        public override void UpdateSidebarContent(object sidebarContent) {
            base.UpdateSidebarContent(sidebarContent);
            PaletteChooser paletteChooser = sidebarContent as PaletteChooser;
            if (paletteChooser != null && ActualChart != null)
                paletteChooser.UpdateChart(ActualChart);
        }

        public override ImageSource GetSidebarIcon() {
            return new BitmapImage(new Uri("/ChartsDemo;component/Images/Palette.png", UriKind.Relative));
        }
        public override ImageSource GetSidebarIconSelected() {
            return new BitmapImage(new Uri("/ChartsDemo;component/Images/PaletteSelected.png", UriKind.Relative));
        }
        public override string GetSidebarTag() {
            return "Palette";
        }
    }
}!y<?xml version="1.0" standalone="yes"?>
<Countries>
  <Country>
    <Name>Russian Federation</Name>
    <OfficialName>Russian Federation</OfficialName>
    <Area>17075.4</Area>
  </Country>
  <Country>
    <Name>Canada</Name>
    <OfficialName>Canada</OfficialName>
    <Area>9970.6</Area>
  </Country>
  <Country>
    <Name>United States</Name>
    <OfficialName>United States of America</OfficialName>
    <Area>9629.1</Area>
  </Country>
  <Country>
    <Name>China</Name>
    <OfficialName>People's Republic of China</OfficialName>
    <Area>9598.1</Area>
  </Country>
  <Country>
    <Name>Brazil</Name>
    <OfficialName>Federative Republic of Brazil</OfficialName>
    <Area>8514.9</Area>
  </Country>
  <Country>
    <Name>Australia</Name>
    <OfficialName>Commonwealth of Australia</OfficialName>
    <Area>7741.2</Area>
  </Country>
</Countries>
!b4<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Dell>
  <FinancialPoint>
    <Argument>03/01/1994</Argument>
    <LowValue>24</LowValue>
    <HighValue>25</HighValue>
    <OpenValue>25</OpenValue>
    <CloseValue>24.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/02/1994</Argument>
    <LowValue>23.62</LowValue>
    <HighValue>25.12</HighValue>
    <OpenValue>24</OpenValue>
    <CloseValue>24.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/03/1994</Argument>
    <LowValue>26.25</LowValue>
    <HighValue>28.25</HighValue>
    <OpenValue>26.75</OpenValue>
    <CloseValue>27</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/04/1994</Argument>
    <LowValue>26.5</LowValue>
    <HighValue>27.87</HighValue>
    <OpenValue>26.87</OpenValue>
    <CloseValue>27.25</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/07/1994</Argument>
    <LowValue>26.37</LowValue>
    <HighValue>27.5</HighValue>
    <OpenValue>27.37</OpenValue>
    <CloseValue>26.75</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/08/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>26.87</HighValue>
    <OpenValue>26.75</OpenValue>
    <CloseValue>26</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/09/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>26.75</HighValue>
    <OpenValue>26.12</OpenValue>
    <CloseValue>26.25</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/10/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>26.37</HighValue>
    <OpenValue>26.37</OpenValue>
    <CloseValue>25.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/11/1994</Argument>
    <LowValue>24.87</LowValue>
    <HighValue>26.12</HighValue>
    <OpenValue>26</OpenValue>
    <CloseValue>25.37</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/14/1994</Argument>
    <LowValue>25.12</LowValue>
    <HighValue>26</HighValue>
    <OpenValue>25.62</OpenValue>
    <CloseValue>25.75</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/15/1994</Argument>
    <LowValue>25.87</LowValue>
    <HighValue>26.62</HighValue>
    <OpenValue>26.12</OpenValue>
    <CloseValue>26.37</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/16/1994</Argument>
    <LowValue>26.25</LowValue>
    <HighValue>27.37</HighValue>
    <OpenValue>26.25</OpenValue>
    <CloseValue>27.25</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/17/1994</Argument>
    <LowValue>26.87</LowValue>
    <HighValue>27.25</HighValue>
    <OpenValue>27.12</OpenValue>
    <CloseValue>26.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/18/1994</Argument>
    <LowValue>26.37</LowValue>
    <HighValue>27.12</HighValue>
    <OpenValue>27</OpenValue>
    <CloseValue>27.12</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/21/1994</Argument>
    <LowValue>26.75</LowValue>
    <HighValue>27.87</HighValue>
    <OpenValue>26.87</OpenValue>
    <CloseValue>27.75</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/22/1994</Argument>
    <LowValue>26.75</LowValue>
    <HighValue>28.37</HighValue>
    <OpenValue>27.5</OpenValue>
    <CloseValue>27</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/23/1994</Argument>
    <LowValue>26.87</LowValue>
    <HighValue>28.12</HighValue>
    <OpenValue>27</OpenValue>
    <CloseValue>28</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/24/1994</Argument>
    <LowValue>26.25</LowValue>
    <HighValue>27.87</HighValue>
    <OpenValue>27.75</OpenValue>
    <CloseValue>27.62</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/25/1994</Argument>
    <LowValue>27.5</LowValue>
    <HighValue>28.75</HighValue>
    <OpenValue>27.75</OpenValue>
    <CloseValue>28</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/28/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>28.25</HighValue>
    <OpenValue>28</OpenValue>
    <CloseValue>27.25</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/29/1994</Argument>
    <LowValue>26.37</LowValue>
    <HighValue>27.5</HighValue>
    <OpenValue>27.5</OpenValue>
    <CloseValue>26.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/30/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>27.5</HighValue>
    <OpenValue>26.37</OpenValue>
    <CloseValue>26.25</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>03/31/1994</Argument>
    <LowValue>24.75</LowValue>
    <HighValue>27</HighValue>
    <OpenValue>26.5</OpenValue>
    <CloseValue>25.25</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/04/1994</Argument>
    <LowValue>24.12</LowValue>
    <HighValue>26.37</HighValue>
    <OpenValue>24.37</OpenValue>
    <CloseValue>26</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/05/1994</Argument>
    <LowValue>26.5</LowValue>
    <HighValue>27.87</HighValue>
    <OpenValue>26.5</OpenValue>
    <CloseValue>27.75</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/06/1994</Argument>
    <LowValue>26.87</LowValue>
    <HighValue>28</HighValue>
    <OpenValue>27.75</OpenValue>
    <CloseValue>27.62</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/07/1994</Argument>
    <LowValue>27.25</LowValue>
    <HighValue>29</HighValue>
    <OpenValue>27.87</OpenValue>
    <CloseValue>29</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/08/1994</Argument>
    <LowValue>28.5</LowValue>
    <HighValue>30.12</HighValue>
    <OpenValue>29</OpenValue>
    <CloseValue>29.37</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/11/1994</Argument>
    <LowValue>28.5</LowValue>
    <HighValue>29.25</HighValue>
    <OpenValue>29</OpenValue>
    <CloseValue>28.5</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/12/1994</Argument>
    <LowValue>27.5</LowValue>
    <HighValue>28.62</HighValue>
    <OpenValue>28.37</OpenValue>
    <CloseValue>27.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/13/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>28.37</HighValue>
    <OpenValue>28.25</OpenValue>
    <CloseValue>26.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/14/1994</Argument>
    <LowValue>26.5</LowValue>
    <HighValue>28.62</HighValue>
    <OpenValue>26.62</OpenValue>
    <CloseValue>27.62</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/15/1994</Argument>
    <LowValue>26.87</LowValue>
    <HighValue>27.75</HighValue>
    <OpenValue>27.75</OpenValue>
    <CloseValue>26.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/18/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>27.12</HighValue>
    <OpenValue>26.75</OpenValue>
    <CloseValue>26.62</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/19/1994</Argument>
    <LowValue>25.75</LowValue>
    <HighValue>27.12</HighValue>
    <OpenValue>26.5</OpenValue>
    <CloseValue>26.5</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/20/1994</Argument>
    <LowValue>24.75</LowValue>
    <HighValue>27.5</HighValue>
    <OpenValue>26.75</OpenValue>
    <CloseValue>24.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/21/1994</Argument>
    <LowValue>21.25</LowValue>
    <HighValue>23.5</HighValue>
    <OpenValue>22.5</OpenValue>
    <CloseValue>22</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/22/1994</Argument>
    <LowValue>22.5</LowValue>
    <HighValue>24.12</HighValue>
    <OpenValue>22.5</OpenValue>
    <CloseValue>23.62</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/25/1994</Argument>
    <LowValue>23.37</LowValue>
    <HighValue>24.12</HighValue>
    <OpenValue>23.87</OpenValue>
    <CloseValue>23.62</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/26/1994</Argument>
    <LowValue>22.87</LowValue>
    <HighValue>23.87</HighValue>
    <OpenValue>23.75</OpenValue>
    <CloseValue>23.25</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/28/1994</Argument>
    <LowValue>22.62</LowValue>
    <HighValue>23.44</HighValue>
    <OpenValue>23.12</OpenValue>
    <CloseValue>22.75</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>04/29/1994</Argument>
    <LowValue>21.75</LowValue>
    <HighValue>22.75</HighValue>
    <OpenValue>22.37</OpenValue>
    <CloseValue>22</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/2/1994</Argument>
    <LowValue>21.5</LowValue>
    <HighValue>22.87</HighValue>
    <OpenValue>22.25</OpenValue>
    <CloseValue>22.62</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/3/1994</Argument>
    <LowValue>22.87</LowValue>
    <HighValue>24.75</HighValue>
    <OpenValue>23</OpenValue>
    <CloseValue>24.37</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/4/1994</Argument>
    <LowValue>24.37</LowValue>
    <HighValue>27</HighValue>
    <OpenValue>24.5</OpenValue>
    <CloseValue>26.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/5/1994</Argument>
    <LowValue>26.37</LowValue>
    <HighValue>27.87</HighValue>
    <OpenValue>26.75</OpenValue>
    <CloseValue>26.69</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/6/1994</Argument>
    <LowValue>25.62</LowValue>
    <HighValue>26.37</HighValue>
    <OpenValue>26</OpenValue>
    <CloseValue>25.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/9/1994</Argument>
    <LowValue>25.5</LowValue>
    <HighValue>26.37</HighValue>
    <OpenValue>25.75</OpenValue>
    <CloseValue>25.81</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/10/1994</Argument>
    <LowValue>26</LowValue>
    <HighValue>26.75</HighValue>
    <OpenValue>26.25</OpenValue>
    <CloseValue>26</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/11/1994</Argument>
    <LowValue>24</LowValue>
    <HighValue>26.25</HighValue>
    <OpenValue>25.87</OpenValue>
    <CloseValue>24.37</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/12/1994</Argument>
    <LowValue>23.12</LowValue>
    <HighValue>24.75</HighValue>
    <OpenValue>24.37</OpenValue>
    <CloseValue>23.12</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/13/1994</Argument>
    <LowValue>22.37</LowValue>
    <HighValue>24.75</HighValue>
    <OpenValue>23.12</OpenValue>
    <CloseValue>24.5</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/16/1994</Argument>
    <LowValue>24.12</LowValue>
    <HighValue>25.25</HighValue>
    <OpenValue>24.5</OpenValue>
    <CloseValue>24.37</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/17/1994</Argument>
    <LowValue>23.5</LowValue>
    <HighValue>24.62</HighValue>
    <OpenValue>24.62</OpenValue>
    <CloseValue>24.12</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/18/1994</Argument>
    <LowValue>23.37</LowValue>
    <HighValue>24.37</HighValue>
    <OpenValue>24.37</OpenValue>
    <CloseValue>24</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/19/1994</Argument>
    <LowValue>23.75</LowValue>
    <HighValue>25.5</HighValue>
    <OpenValue>24</OpenValue>
    <CloseValue>24.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/20/1994</Argument>
    <LowValue>23.37</LowValue>
    <HighValue>25.12</HighValue>
    <OpenValue>24.75</OpenValue>
    <CloseValue>24.87</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/23/1994</Argument>
    <LowValue>24.25</LowValue>
    <HighValue>26</HighValue>
    <OpenValue>24.75</OpenValue>
    <CloseValue>26</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/24/1994</Argument>
    <LowValue>28.12</LowValue>
    <HighValue>29.75</HighValue>
    <OpenValue>28.87</OpenValue>
    <CloseValue>29</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/25/1994</Argument>
    <LowValue>28.37</LowValue>
    <HighValue>30.37</HighValue>
    <OpenValue>28.75</OpenValue>
    <CloseValue>30</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/26/1994</Argument>
    <LowValue>28.75</LowValue>
    <HighValue>30</HighValue>
    <OpenValue>29.87</OpenValue>
    <CloseValue>29.37</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/27/1994</Argument>
    <LowValue>28.5</LowValue>
    <HighValue>29.5</HighValue>
    <OpenValue>29.5</OpenValue>
    <CloseValue>28.81</CloseValue>
  </FinancialPoint>
  <FinancialPoint>
    <Argument>05/31/1994</Argument>
    <LowValue>28.37</LowValue>
    <HighValue>29</HighValue>
    <OpenValue>28.62</OpenValue>
    <CloseValue>28.62</CloseValue>
  </FinancialPoint>
</Dell>
!'#<?xml version="1.0" encoding="utf-8"?>
<G8GDPs>
  <GDP>
    <Country>Canada</Country>
    <Year>2001</Year>
    <Product>715.423553719008</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2002</Year>
    <Product>734.661951188428</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2003</Year>
    <Product>865.873242452359</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2004</Year>
    <Product>992.226099521914</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2005</Year>
    <Product>1133.75998547567</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2006</Year>
    <Product>1278.6108466448</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2007</Year>
    <Product>1424.06572944791</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2008</Year>
    <Product>1502.67843754686</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2009</Year>
    <Product>1337.57763975155</Product>
  </GDP>
  <GDP>
    <Country>Canada</Country>
    <Year>2010</Year>
    <Product>1577.04008221776</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2001</Year>
    <Product>1338.30255033557</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2002</Year>
    <Product>1452.03049124788</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2003</Year>
    <Product>1792.21489841986</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2004</Year>
    <Product>2055.67773618173</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2005</Year>
    <Product>2136.55536487092</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2006</Year>
    <Product>2255.70547745004</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2007</Year>
    <Product>2582.38973335633</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2008</Year>
    <Product>2831.7940601311</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2009</Year>
    <Product>2624.50423217285</Product>
  </GDP>
  <GDP>
    <Country>France</Country>
    <Year>2010</Year>
    <Product>2560.002</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2001</Year>
    <Product>1880.89485458613</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2002</Year>
    <Product>2006.58761528327</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2003</Year>
    <Product>2423.81489841986</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2004</Year>
    <Product>2726.34147250005</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2005</Year>
    <Product>2766.25379296622</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2006</Year>
    <Product>2902.74869816005</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2007</Year>
    <Product>3323.80741215212</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2008</Year>
    <Product>3623.6862342989</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2009</Year>
    <Product>3298.63595256188</Product>
  </GDP>
  <GDP>
    <Country>Germany</Country>
    <Year>2010</Year>
    <Product>3280.5298013245</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2001</Year>
    <Product>1117.35848132886</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2002</Year>
    <Product>1218.92124814041</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2003</Year>
    <Product>1507.17124357111</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2004</Year>
    <Product>1727.82547230759</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2005</Year>
    <Product>1777.69395364747</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2006</Year>
    <Product>1863.38093602512</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2007</Year>
    <Product>2116.20171901133</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2008</Year>
    <Product>2296.49739424616</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2009</Year>
    <Product>2111.157906995</Product>
  </GDP>
  <GDP>
    <Country>Italy</Country>
    <Year>2010</Year>
    <Product>2051.41215336954</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2001</Year>
    <Product>4095.48428398513</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2002</Year>
    <Product>3918.3350878872</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2003</Year>
    <Product>4229.09685293724</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2004</Year>
    <Product>4605.92090061279</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2005</Year>
    <Product>4552.20018508774</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2006</Year>
    <Product>4362.58953215419</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2007</Year>
    <Product>4377.94384904122</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2008</Year>
    <Product>4879.86145376794</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2009</Year>
    <Product>5032.98275838115</Product>
  </GDP>
  <GDP>
    <Country>Japan</Country>
    <Year>2010</Year>
    <Product>5458.83666387085</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2001</Year>
    <Product>306.602673980117</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2002</Year>
    <Product>345.110438693573</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2003</Year>
    <Product>430.347770733154</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2004</Year>
    <Product>591.016690742938</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2005</Year>
    <Product>764.000901160579</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2006</Year>
    <Product>989.930542278685</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2007</Year>
    <Product>1299.70576482448</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2008</Year>
    <Product>1660.846387626</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2009</Year>
    <Product>1221.99135371176</Product>
  </GDP>
  <GDP>
    <Country>Russia</Country>
    <Year>2010</Year>
    <Product>1479.81931405823</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2001</Year>
    <Product>1470.89103210019</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2002</Year>
    <Product>1612.05635491607</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2003</Year>
    <Product>1860.80979591837</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2004</Year>
    <Product>2202.4900216046</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2005</Year>
    <Product>2280.11374586817</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2006</Year>
    <Product>2444.14861809022</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2007</Year>
    <Product>2810.97180314223</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2008</Year>
    <Product>2657.48226911241</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2009</Year>
    <Product>2173.15424531756</Product>
  </GDP>
  <GDP>
    <Country>UK</Country>
    <Year>2010</Year>
    <Product>2248.83103871416</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2001</Year>
    <Product>10233.9</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2002</Year>
    <Product>10590.2</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2003</Year>
    <Product>11089.2</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2004</Year>
    <Product>11812.3</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2005</Year>
    <Product>12579.7</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2006</Year>
    <Product>13336.2</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2007</Year>
    <Product>13995</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2008</Year>
    <Product>14296.9</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2009</Year>
    <Product>14048.0566702159</Product>
  </GDP>
  <GDP>
    <Country>US</Country>
    <Year>2010</Year>
    <Product>14586.736313339</Product>
  </GDP>
</G8GDPs>!�N<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<GoldPrices>  
 <GoldPrice>
  <Date>01/04/10</Date>
  <Price>1121.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/05/10</Date>
  <Price>1123.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/06/10</Date>
  <Price>1130.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/07/10</Date>
  <Price>1130.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/08/10</Date>
  <Price>1126.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/11/10</Date>
  <Price>1153.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/12/10</Date>
  <Price>1151.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/13/10</Date>
  <Price>1127.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/14/10</Date>
  <Price>1138.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/15/10</Date>
  <Price>1128.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/18/10</Date>
  <Price>1134.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/19/10</Date>
  <Price>1133.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/20/10</Date>
  <Price>1120.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/21/10</Date>
  <Price>1108.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/22/10</Date>
  <Price>1084.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/25/10</Date>
  <Price>1095.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/26/10</Date>
  <Price>1093.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/27/10</Date>
  <Price>1094.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/28/10</Date>
  <Price>1088.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>01/29/10</Date>
  <Price>1078.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/01/10</Date>
  <Price>1086.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/02/10</Date>
  <Price>1111.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/03/10</Date>
  <Price>1115.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/04/10</Date>
  <Price>1083.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/05/10</Date>
  <Price>1058.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/08/10</Date>
  <Price>1064.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/09/10</Date>
  <Price>1071.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/10/10</Date>
  <Price>1069.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/11/10</Date>
  <Price>1076.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/12/10</Date>
  <Price>1082.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/15/10</Date>
  <Price>1098.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/16/10</Date>
  <Price>1115.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/17/10</Date>
  <Price>1119.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/18/10</Date>
  <Price>1118.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/19/10</Date>
  <Price>1112.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/22/10</Date>
  <Price>1115.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/23/10</Date>
  <Price>1107.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/24/10</Date>
  <Price>1103.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/25/10</Date>
  <Price>1094.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>02/26/10</Date>
  <Price>1108.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/01/10</Date>
  <Price>1114.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/02/10</Date>
  <Price>1126.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/03/10</Date>
  <Price>1136.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/04/10</Date>
  <Price>1134.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/05/10</Date>
  <Price>1135.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/08/10</Date>
  <Price>1125.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/09/10</Date>
  <Price>1115.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/10/10</Date>
  <Price>1120.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/11/10</Date>
  <Price>1104.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/12/10</Date>
  <Price>1106.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/15/10</Date>
  <Price>1104.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/16/10</Date>
  <Price>1124.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/17/10</Date>
  <Price>1121.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/18/10</Date>
  <Price>1122.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/19/10</Date>
  <Price>1105.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/22/10</Date>
  <Price>1097.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/23/10</Date>
  <Price>1101.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/24/10</Date>
  <Price>1090.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/25/10</Date>
  <Price>1093.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/26/10</Date>
  <Price>1096.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/29/10</Date>
  <Price>1107.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/30/10</Date>
  <Price>1107.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>03/31/10</Date>
  <Price>1115.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/01/10</Date>
  <Price>1123.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/06/10</Date>
  <Price>1132.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/07/10</Date>
  <Price>1142.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/08/10</Date>
  <Price>1148.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/09/10</Date>
  <Price>1152.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/12/10</Date>
  <Price>1158.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/13/10</Date>
  <Price>1148.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/14/10</Date>
  <Price>1153.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/15/10</Date>
  <Price>1154.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/16/10</Date>
  <Price>1151.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/19/10</Date>
  <Price>1136.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/20/10</Date>
  <Price>1144.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/21/10</Date>
  <Price>1143.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/22/10</Date>
  <Price>1133.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/23/10</Date>
  <Price>1139.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/26/10</Date>
  <Price>1154.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/27/10</Date>
  <Price>1149.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/28/10</Date>
  <Price>1161.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/29/10</Date>
  <Price>1166.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>04/30/10</Date>
  <Price>1179.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/04/10</Date>
  <Price>1185.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/05/10</Date>
  <Price>1165.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/06/10</Date>
  <Price>1185.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/07/10</Date>
  <Price>1202.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/10/10</Date>
  <Price>1196.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/11/10</Date>
  <Price>1222.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/12/10</Date>
  <Price>1237.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/13/10</Date>
  <Price>1237.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/14/10</Date>
  <Price>1236.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/17/10</Date>
  <Price>1236.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/18/10</Date>
  <Price>1216.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/19/10</Date>
  <Price>1195.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/20/10</Date>
  <Price>1192.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/21/10</Date>
  <Price>1179.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/24/10</Date>
  <Price>1187.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/25/10</Date>
  <Price>1198.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/26/10</Date>
  <Price>1212.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/27/10</Date>
  <Price>1211.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>05/28/10</Date>
  <Price>1207.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/01/10</Date>
  <Price>1227.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/02/10</Date>
  <Price>1215.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/03/10</Date>
  <Price>1215.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/04/10</Date>
  <Price>1203.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/07/10</Date>
  <Price>1215.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/08/10</Date>
  <Price>1246.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/09/10</Date>
  <Price>1233.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/10/10</Date>
  <Price>1217.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/11/10</Date>
  <Price>1220.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/14/10</Date>
  <Price>1223.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/15/10</Date>
  <Price>1225.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/16/10</Date>
  <Price>1234.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/17/10</Date>
  <Price>1245.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/18/10</Date>
  <Price>1256.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/21/10</Date>
  <Price>1254.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/22/10</Date>
  <Price>1236.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/23/10</Date>
  <Price>1226.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/24/10</Date>
  <Price>1236.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/25/10</Date>
  <Price>1254.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/28/10</Date>
  <Price>1261.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/29/10</Date>
  <Price>1234.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>06/30/10</Date>
  <Price>1244.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/01/10</Date>
  <Price>1234.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/02/10</Date>
  <Price>1201.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/05/10</Date>
  <Price>1208.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/06/10</Date>
  <Price>1195.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/07/10</Date>
  <Price>1193.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/08/10</Date>
  <Price>1193.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/09/10</Date>
  <Price>1208.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/12/10</Date>
  <Price>1205.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/13/10</Date>
  <Price>1216.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/14/10</Date>
  <Price>1207.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/15/10</Date>
  <Price>1208.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/16/10</Date>
  <Price>1189.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/19/10</Date>
  <Price>1181.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/20/10</Date>
  <Price>1183.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/21/10</Date>
  <Price>1191.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/22/10</Date>
  <Price>1199.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/23/10</Date>
  <Price>1190.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/26/10</Date>
  <Price>1183.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/27/10</Date>
  <Price>1168.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/28/10</Date>
  <Price>1157.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/29/10</Date>
  <Price>1162.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>07/30/10</Date>
  <Price>1169.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/02/10</Date>
  <Price>1188.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/03/10</Date>
  <Price>1187.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/04/10</Date>
  <Price>1199.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/05/10</Date>
  <Price>1192.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/06/10</Date>
  <Price>1207.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/09/10</Date>
  <Price>1203.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/10/10</Date>
  <Price>1192.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/11/10</Date>
  <Price>1205.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/12/10</Date>
  <Price>1213.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/13/10</Date>
  <Price>1214.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/16/10</Date>
  <Price>1223.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/17/10</Date>
  <Price>1226.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/18/10</Date>
  <Price>1218.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/19/10</Date>
  <Price>1233.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/20/10</Date>
  <Price>1223.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/23/10</Date>
  <Price>1226.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/24/10</Date>
  <Price>1222.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/25/10</Date>
  <Price>1237.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/26/10</Date>
  <Price>1237.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/27/10</Date>
  <Price>1235.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>08/31/10</Date>
  <Price>1246.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/01/10</Date>
  <Price>1246.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/02/10</Date>
  <Price>1248.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/03/10</Date>
  <Price>1240.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/06/10</Date>
  <Price>1249.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/07/10</Date>
  <Price>1256.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/08/10</Date>
  <Price>1255.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/09/10</Date>
  <Price>1255.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/10/10</Date>
  <Price>1246.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/13/10</Date>
  <Price>1243.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/14/10</Date>
  <Price>1265.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/15/10</Date>
  <Price>1267.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/16/10</Date>
  <Price>1272.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/17/10</Date>
  <Price>1274.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/20/10</Date>
  <Price>1279.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/21/10</Date>
  <Price>1275.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/22/10</Date>
  <Price>1293.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/23/10</Date>
  <Price>1290.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/24/10</Date>
  <Price>1297.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/27/10</Date>
  <Price>1297.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/28/10</Date>
  <Price>1294.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/29/10</Date>
  <Price>1307.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>09/30/10</Date>
  <Price>1307.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/01/10</Date>
  <Price>1316.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/04/10</Date>
  <Price>1313.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/05/10</Date>
  <Price>1330.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/06/10</Date>
  <Price>1346.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/07/10</Date>
  <Price>1345.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/08/10</Date>
  <Price>1341.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/11/10</Date>
  <Price>1351.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/12/10</Date>
  <Price>1348.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/13/10</Date>
  <Price>1365.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/14/10</Date>
  <Price>1373.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/15/10</Date>
  <Price>1367.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/18/10</Date>
  <Price>1367.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/19/10</Date>
  <Price>1339.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/20/10</Date>
  <Price>1339.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/21/10</Date>
  <Price>1343.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/22/10</Date>
  <Price>1322.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/25/10</Date>
  <Price>1337.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/26/10</Date>
  <Price>1329.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/27/10</Date>
  <Price>1324.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/28/10</Date>
  <Price>1333.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>10/29/10</Date>
  <Price>1346.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/01/10</Date>
  <Price>1354.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/02/10</Date>
  <Price>1351.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/03/10</Date>
  <Price>1345.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/04/10</Date>
  <Price>1381.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/05/10</Date>
  <Price>1395.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/08/10</Date>
  <Price>1388.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/09/10</Date>
  <Price>1421.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/10/10</Date>
  <Price>1390.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/11/10</Date>
  <Price>1398.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/12/10</Date>
  <Price>1388.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/15/10</Date>
  <Price>1368.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/16/10</Date>
  <Price>1349.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/17/10</Date>
  <Price>1337.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/18/10</Date>
  <Price>1350.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/19/10</Date>
  <Price>1342.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/22/10</Date>
  <Price>1356.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/23/10</Date>
  <Price>1377.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/24/10</Date>
  <Price>1372.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/25/10</Date>
  <Price>1373.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/26/10</Date>
  <Price>1355.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/29/10</Date>
  <Price>1357.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>11/30/10</Date>
  <Price>1383.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/01/10</Date>
  <Price>1385.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/02/10</Date>
  <Price>1389.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/03/10</Date>
  <Price>1403.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/06/10</Date>
  <Price>1415.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/07/10</Date>
  <Price>1420.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/08/10</Date>
  <Price>1385.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/09/10</Date>
  <Price>1391.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/10/10</Date>
  <Price>1375.25</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/13/10</Date>
  <Price>1399.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/14/10</Date>
  <Price>1394.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/15/10</Date>
  <Price>1388.75</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/16/10</Date>
  <Price>1363.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/17/10</Date>
  <Price>1368.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/20/10</Date>
  <Price>1380.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/21/10</Date>
  <Price>1383.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/22/10</Date>
  <Price>1387.00</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/23/10</Date>
  <Price>1373.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/29/10</Date>
  <Price>1412.50</Price>
 </GoldPrice>
 <GoldPrice>
  <Date>12/30/10</Date>
  <Price>1405.50</Price>
 </GoldPrice>
</GoldPrices>!<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<GSPs>
  <GSP>
    <Region>New England</Region>
    <Year>2000</Year>
    <Product>0.568212</Product>
  </GSP>
  <GSP>
    <Region>New England</Region>
    <Year>2001</Year>
    <Product>0.584487</Product>
  </GSP>
  <GSP>
    <Region>New England</Region>
    <Year>2002</Year>
    <Product>0.596017</Product>
  </GSP>
  <GSP>
    <Region>New England</Region>
    <Year>2003</Year>
    <Product>0.620136</Product>
  </GSP>
  <GSP>
    <Region>New England</Region>
    <Year>2004</Year>
    <Product>0.664181</Product>
  </GSP>
  <GSP>
    <Region>Mideast</Region>
    <Year>2000</Year>
    <Product>1.785625</Product>
  </GSP>
  <GSP>
    <Region>Mideast</Region>
    <Year>2001</Year>
    <Product>1.868057</Product>
  </GSP>
  <GSP>
    <Region>Mideast</Region>
    <Year>2002</Year>
    <Product>1.922516</Product>
  </GSP>
  <GSP>
    <Region>Mideast</Region>
    <Year>2003</Year>
    <Product>2.010011</Product>
  </GSP>
  <GSP>
    <Region>Mideast</Region>
    <Year>2004</Year>
    <Product>2.140662</Product>
  </GSP>
  <GSP>
    <Region>Great Lakes</Region>
    <Year>2000</Year>
    <Product>1.543596</Product>
  </GSP>
  <GSP>
    <Region>Great Lakes</Region>
    <Year>2001</Year>
    <Product>1.565557</Product>
  </GSP>
  <GSP>
    <Region>Great Lakes</Region>
    <Year>2002</Year>
    <Product>1.611658</Product>
  </GSP>
  <GSP>
    <Region>Great Lakes</Region>
    <Year>2003</Year>
    <Product>1.669527</Product>
  </GSP>
  <GSP>
    <Region>Great Lakes</Region>
    <Year>2004</Year>
    <Product>1.758915</Product>
  </GSP>
  <GSP>
    <Region>Plains</Region>
    <Year>2000</Year>
    <Product>0.633151</Product>
  </GSP>
  <GSP>
    <Region>Plains</Region>
    <Year>2001</Year>
    <Product>0.653388</Product>
  </GSP>
  <GSP>
    <Region>Plains</Region>
    <Year>2002</Year>
    <Product>0.680449</Product>
  </GSP>
  <GSP>
    <Region>Plains</Region>
    <Year>2003</Year>
    <Product>0.714007</Product>
  </GSP>
  <GSP>
    <Region>Plains</Region>
    <Year>2004</Year>
    <Product>0.763082</Product>
  </GSP>
  <GSP>
    <Region>Southeast</Region>
    <Year>2000</Year>
    <Product>2.116572</Product>
  </GSP>
  <GSP>
    <Region>Southeast</Region>
    <Year>2001</Year>
    <Product>2.209061</Product>
  </GSP>
  <GSP>
    <Region>Southeast</Region>
    <Year>2002</Year>
    <Product>2.298332</Product>
  </GSP>
  <GSP>
    <Region>Southeast</Region>
    <Year>2003</Year>
    <Product>2.422079</Product>
  </GSP>
  <GSP>
    <Region>Southeast</Region>
    <Year>2004</Year>
    <Product>2.581437</Product>
  </GSP>
  <GSP>
    <Region>Southwest</Region>
    <Year>2000</Year>
    <Product>1.020741</Product>
  </GSP>
  <GSP>
    <Region>Southwest</Region>
    <Year>2001</Year>
    <Product>1.059186</Product>
  </GSP>
  <GSP>
    <Region>Southwest</Region>
    <Year>2002</Year>
    <Product>1.097268</Product>
  </GSP>
  <GSP>
    <Region>Southwest</Region>
    <Year>2003</Year>
    <Product>1.16346</Product>
  </GSP>
  <GSP>
    <Region>Southwest</Region>
    <Year>2004</Year>
    <Product>1.248772</Product>
  </GSP>
  <GSP>
    <Region>Rocky Mountain</Region>
    <Year>2000</Year>
    <Product>0.313252</Product>
  </GSP>
  <GSP>
    <Region>Rocky Mountain</Region>
    <Year>2001</Year>
    <Product>0.326361</Product>
  </GSP>
  <GSP>
    <Region>Rocky Mountain</Region>
    <Year>2002</Year>
    <Product>0.337408</Product>
  </GSP>
  <GSP>
    <Region>Rocky Mountain</Region>
    <Year>2003</Year>
    <Product>0.353292</Product>
  </GSP>
  <GSP>
    <Region>Rocky Mountain</Region>
    <Year>2004</Year>
    <Product>0.377666</Product>
  </GSP>
  <GSP>
    <Region>Far West</Region>
    <Year>2000</Year>
    <Product>1.767955</Product>
  </GSP>
  <GSP>
    <Region>Far West</Region>
    <Year>2001</Year>
    <Product>1.792059</Product>
  </GSP>
  <GSP>
    <Region>Far West</Region>
    <Year>2002</Year>
    <Product>1.868597</Product>
  </GSP>
  <GSP>
    <Region>Far West</Region>
    <Year>2003</Year>
    <Product>1.971337</Product>
  </GSP>
  <GSP>
    <Region>Far West</Region>
    <Year>2004</Year>
    <Product>2.115111</Product>
  </GSP>
</GSPs>!�<?xml version="1.0" encoding="utf-8" ?>
<Morbidity>
  <IndustryBubblePoint>
    <Name>Transportation
equipment</Name>
    <NumberOfCases>1000</NumberOfCases>
    <Rate>5.9</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Transportation
by air</Name>
    <NumberOfCases>500</NumberOfCases>
    <Rate>4.9</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Local and interurban
passenger transit</Name>
    <NumberOfCases>200</NumberOfCases>
    <Rate>4.6</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Food and kindred
products</Name>
    <NumberOfCases>500</NumberOfCases>
    <Rate>3.0</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Instruments and
related products</Name>
    <NumberOfCases>200</NumberOfCases>
    <Rate>2.9</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Electronic
equipment</Name>
    <NumberOfCases>400</NumberOfCases>
    <Rate>2.8</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Primary metal
industries</Name>
    <NumberOfCases>200</NumberOfCases>
    <Rate>2.6</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Chemical and
allied products</Name>
    <NumberOfCases>300</NumberOfCases>
    <Rate>2.5</Rate>
  </IndustryBubblePoint>
  <IndustryBubblePoint>
    <Name>Fabricated metal
products</Name>
    <NumberOfCases>400</NumberOfCases>
    <Rate>2.4</Rate>
  </IndustryBubblePoint>
</Morbidity>!M<?xml version="1.0" standalone="yes"?>
<Movies>
  <Movie>
    <Name>The Lord of the Rings: The Return of the King</Name>
    <ProductionBudget>94</ProductionBudget>
    <WorlwideGrosses>1119</WorlwideGrosses>
    <ReleaseDate>12/17/2003</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Pirates of the Caribbean: Dead Man's Chest</Name>
    <ProductionBudget>225</ProductionBudget>
    <WorlwideGrosses>1066</WorlwideGrosses>
    <ReleaseDate>07/07/2006</ReleaseDate>
  </Movie>
  <Movie>
    <Name>The Dark Knight</Name>
    <ProductionBudget>185</ProductionBudget>
    <WorlwideGrosses>996</WorlwideGrosses>
    <ReleaseDate>07/18/2008</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Harry Potter and the Sorcerer's Stone</Name>
    <ProductionBudget>125</ProductionBudget>
    <WorlwideGrosses>976</WorlwideGrosses>
    <ReleaseDate>11/16/2001</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Shrek 2</Name>
    <ProductionBudget>150</ProductionBudget>
    <WorlwideGrosses>920</WorlwideGrosses>
    <ReleaseDate>05/19/2004</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Jurassic Park</Name>
    <ProductionBudget>63</ProductionBudget>
    <WorlwideGrosses>915</WorlwideGrosses>
    <ReleaseDate>06/11/1993</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Spider-Man 3</Name>
    <ProductionBudget>258</ProductionBudget>
    <WorlwideGrosses>891</WorlwideGrosses>
    <ReleaseDate>05/04/2007</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Finding Nemo</Name>
    <ProductionBudget>94</ProductionBudget>
    <WorlwideGrosses>865</WorlwideGrosses>
    <ReleaseDate>05/30/2003</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Spider-Man</Name>
    <ProductionBudget>139</ProductionBudget>
    <WorlwideGrosses>822</WorlwideGrosses>
    <ReleaseDate>05/03/2002</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Independence Day</Name>
    <ProductionBudget>75</ProductionBudget>
    <WorlwideGrosses>817</WorlwideGrosses>
    <ReleaseDate>07/03/1996</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Shrek the Third</Name>
    <ProductionBudget>160</ProductionBudget>
    <WorlwideGrosses>799</WorlwideGrosses>
    <ReleaseDate>05/18/2007</ReleaseDate>
  </Movie>
  <Movie>
    <Name>The Lion King</Name>
    <ProductionBudget>45</ProductionBudget>
    <WorlwideGrosses>784</WorlwideGrosses>
    <ReleaseDate>06/15/1994</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Spider-Man 2</Name>
    <ProductionBudget>200</ProductionBudget>
    <WorlwideGrosses>784</WorlwideGrosses>
    <ReleaseDate>06/30/2004</ReleaseDate>
  </Movie>
  <Movie>
    <Name>Star Wars</Name>
    <ProductionBudget>11</ProductionBudget>
    <WorlwideGrosses>775</WorlwideGrosses>
    <ReleaseDate>05/25/1977</ReleaseDate>
  </Movie>
  <Movie>
    <Name>The Da Vinci Code</Name>
    <ProductionBudget>125</ProductionBudget>
    <WorlwideGrosses>758</WorlwideGrosses>
    <ReleaseDate>05/19/2006</ReleaseDate>
  </Movie>
  <Movie>
    <Name>The Matrix Reloaded</Name>
    <ProductionBudget>150</ProductionBudget>
    <WorlwideGrosses>739</WorlwideGrosses>
    <ReleaseDate>05/15/2003</ReleaseDate>
  </Movie>
</Movies>!�<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<OilPrices>
  <OilPrice>
    <Year>1986</Year>
    <Price>17.9</Price>
  </OilPrice>
  <OilPrice>
    <Year>1987</Year>
    <Price>16.7</Price>
  </OilPrice>
  <OilPrice>
    <Year>1988</Year>
    <Price>17.1</Price>
  </OilPrice>
  <OilPrice>
    <Year>1989</Year>
    <Price>21.8</Price>
  </OilPrice>
  <OilPrice>
    <Year>1990</Year>
    <Price>28.5</Price>
  </OilPrice>
  <OilPrice>
    <Year>1991</Year>
    <Price>19.1</Price>
  </OilPrice>
  <OilPrice>
    <Year>1992</Year>
    <Price>19.5</Price>
  </OilPrice>
  <OilPrice>
    <Year>1993</Year>
    <Price>14.2</Price>
  </OilPrice>
  <OilPrice>
    <Year>1994</Year>
    <Price>17.8</Price>
  </OilPrice>
  <OilPrice>
    <Year>1995</Year>
    <Price>19.5</Price>
  </OilPrice>
  <OilPrice>
    <Year>1996</Year>
    <Price>25.9</Price>
  </OilPrice>
  <OilPrice>
    <Year>1997</Year>
    <Price>17.6</Price>
  </OilPrice>
  <OilPrice>
    <Year>1998</Year>
    <Price>12.1</Price>
  </OilPrice>
  <OilPrice>
    <Year>1999</Year>
    <Price>25.8</Price>
  </OilPrice>
  <OilPrice>
    <Year>2000</Year>
    <Price>26.7</Price>
  </OilPrice>
  <OilPrice>
    <Year>2001</Year>
    <Price>20.0</Price>
  </OilPrice>
  <OilPrice>
    <Year>2002</Year>
    <Price>31.2</Price>
  </OilPrice>
  <OilPrice>
    <Year>2003</Year>
    <Price>32.5</Price>
  </OilPrice>
  <OilPrice>
    <Year>2004</Year>
    <Price>43.4</Price>
  </OilPrice>
  <OilPrice>
    <Year>2005</Year>
    <Price>61.1</Price>
  </OilPrice>
  <OilPrice>
    <Year>2006</Year>
    <Price>60.9</Price>
  </OilPrice>
  <OilPrice>
    <Year>2007</Year>
    <Price>96.0</Price>
  </OilPrice>
  <OilPrice>
    <Year>2008</Year>
    <Price>44.6</Price>
  </OilPrice>
  <OilPrice>
    <Year>2009</Year>
    <Price>68.1</Price>
  </OilPrice>
</OilPrices>
!H�<?xml version="1.0" encoding="utf-8"?>
<StockData>
  <DataPoint>
    <Date>03/01/2011</Date>
    <High>2704.86</High>
    <Low>2676.34</Low>
    <Open>2676.65</Open>
    <Close>2691.52</Close>
    <Volume>446290800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/01/2011</Date>
    <High>2700.88</High>
    <Low>2663.64</Low>
    <Open>2699.86</Open>
    <Close>2681.25</Close>
    <Volume>472679700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>05/01/2011</Date>
    <High>2702.20</High>
    <Low>2671.89</Low>
    <Open>2673.91</Open>
    <Close>2702.20</Close>
    <Volume>466868700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/01/2011</Date>
    <High>2712.35</High>
    <Low>2697.73</Low>
    <Open>2704.38</Open>
    <Close>2709.89</Close>
    <Volume>473851500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/01/2011</Date>
    <High>2715.96</High>
    <Low>2676.36</Low>
    <Open>2712.75</Open>
    <Close>2703.17</Close>
    <Volume>462381500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/01/2011</Date>
    <High>2712.32</High>
    <Low>2682.25</Low>
    <Open>2691.47</Open>
    <Close>2707.80</Close>
    <Volume>441298300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/01/2011</Date>
    <High>2722.75</High>
    <Low>2706.58</Low>
    <Open>2719.60</Open>
    <Close>2716.83</Close>
    <Volume>422111500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/01/2011</Date>
    <High>2737.33</High>
    <Low>2722.32</Low>
    <Open>2731.45</Open>
    <Close>2737.33</Close>
    <Volume>413047500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/01/2011</Date>
    <High>2742.43</High>
    <Low>2727.14</Low>
    <Open>2734.93</Open>
    <Close>2735.29</Close>
    <Volume>450904100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/01/2011</Date>
    <High>2755.30</High>
    <Low>2729.62</Low>
    <Open>2732.48</Open>
    <Close>2755.30</Close>
    <Volume>471589800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/01/2011</Date>
    <High>2766.17</High>
    <Low>2744.26</Low>
    <Open>2744.80</Open>
    <Close>2765.85</Close>
    <Volume>500183100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/01/2011</Date>
    <High>2764.35</High>
    <Low>2717.79</Low>
    <Open>2762.81</Open>
    <Close>2725.36</Close>
    <Volume>491295300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/01/2011</Date>
    <High>2714.10</High>
    <Low>2686.59</Low>
    <Open>2712.40</Open>
    <Close>2704.29</Close>
    <Volume>566667200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/01/2011</Date>
    <High>2722.74</High>
    <Low>2688.53</Low>
    <Open>2716.92</Open>
    <Close>2689.54</Close>
    <Volume>521356800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>24/01/2011</Date>
    <High>2719.73</High>
    <Low>2687.97</Low>
    <Open>2693.03</Open>
    <Close>2717.55</Close>
    <Volume>431666300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/01/2011</Date>
    <High>2719.34</High>
    <Low>2697.51</Low>
    <Open>2704.25</Open>
    <Close>2719.25</Close>
    <Volume>458232500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>26/01/2011</Date>
    <High>2746.03</High>
    <Low>2717.63</Low>
    <Open>2724.52</Open>
    <Close>2739.50</Close>
    <Volume>480261100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/01/2011</Date>
    <High>2763.64</High>
    <Low>2740.30</Low>
    <Open>2745.16</Open>
    <Close>2755.28</Close>
    <Volume>481924600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/01/2011</Date>
    <High>2755.28</High>
    <Low>2679.57</Low>
    <Open>2755.28</Open>
    <Close>2686.89</Close>
    <Volume>565433700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>31/01/2011</Date>
    <High>2706.30</High>
    <Low>2676.87</Low>
    <Open>2693.30</Open>
    <Close>2700.08</Close>
    <Volume>506643400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/02/2011</Date>
    <High>2755.97</High>
    <Low>2716.64</Low>
    <Open>2717.61</Open>
    <Close>2751.19</Close>
    <Volume>523198200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/02/2011</Date>
    <High>2758.51</High>
    <Low>2743.76</Low>
    <Open>2751.19</Open>
    <Close>2749.56</Close>
    <Volume>464806600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>03/02/2011</Date>
    <High>2757.54</High>
    <Low>2725.78</Low>
    <Open>2746.74</Open>
    <Close>2753.88</Close>
    <Volume>488246900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/02/2011</Date>
    <High>2769.70</High>
    <Low>2747.86</Low>
    <Open>2755.85</Open>
    <Close>2769.30</Close>
    <Volume>466986000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/02/2011</Date>
    <High>2796.50</High>
    <Low>2772.81</Low>
    <Open>2773.26</Open>
    <Close>2783.99</Close>
    <Volume>416652000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/02/2011</Date>
    <High>2797.05</High>
    <Low>2776.35</Low>
    <Open>2782.41</Open>
    <Close>2797.05</Close>
    <Volume>411278000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/02/2011</Date>
    <High>2798.91</High>
    <Low>2780.89</Low>
    <Open>2791.13</Open>
    <Close>2789.07</Close>
    <Volume>466489000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/02/2011</Date>
    <High>2791.43</High>
    <Low>2762.34</Low>
    <Open>2764.76</Open>
    <Close>2790.45</Close>
    <Volume>601574600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/02/2011</Date>
    <High>2810.56</High>
    <Low>2778.21</Low>
    <Open>2783.16</Open>
    <Close>2809.44</Close>
    <Volume>486896600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/02/2011</Date>
    <High>2819.87</High>
    <Low>2808.27</Low>
    <Open>2810.19</Open>
    <Close>2817.18</Close>
    <Volume>468895400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/02/2011</Date>
    <High>2813.13</High>
    <Low>2798.83</Low>
    <Open>2809.02</Open>
    <Close>2804.35</Close>
    <Volume>495103400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/02/2011</Date>
    <High>2828.19</High>
    <Low>2811.52</Low>
    <Open>2815.09</Open>
    <Close>2825.56</Close>
    <Volume>530034000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>17/02/2011</Date>
    <High>2835.20</High>
    <Low>2815.08</Low>
    <Open>2816.12</Open>
    <Close>2831.58</Close>
    <Volume>458302500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/02/2011</Date>
    <High>2840.51</High>
    <Low>2823.65</Low>
    <Open>2833.35</Open>
    <Close>2833.95</Close>
    <Volume>597630700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/02/2011</Date>
    <High>2808.18</High>
    <Low>2752.75</Low>
    <Open>2795.44</Open>
    <Close>2756.42</Close>
    <Volume>575022400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/02/2011</Date>
    <High>2761.70</High>
    <Low>2705.54</Low>
    <Open>2755.20</Open>
    <Close>2722.99</Close>
    <Volume>588487700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>24/02/2011</Date>
    <High>2745.29</High>
    <Low>2707.63</Low>
    <Open>2726.59</Open>
    <Close>2737.90</Close>
    <Volume>539597100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/02/2011</Date>
    <High>2781.12</High>
    <Low>2751.81</Low>
    <Open>2752.16</Open>
    <Close>2781.05</Close>
    <Volume>468599000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/02/2011</Date>
    <High>2798.43</High>
    <Low>2767.61</Low>
    <Open>2791.28</Open>
    <Close>2782.27</Close>
    <Volume>575718500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/03/2011</Date>
    <High>2791.23</High>
    <Low>2730.72</Low>
    <Open>2791.08</Open>
    <Close>2737.41</Close>
    <Volume>580396300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/03/2011</Date>
    <High>2763.95</High>
    <Low>2734.08</Low>
    <Open>2735.05</Open>
    <Close>2748.07</Close>
    <Volume>492070100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>03/03/2011</Date>
    <High>2802.32</High>
    <Low>2774.48</Low>
    <Open>2774.48</Open>
    <Close>2798.74</Close>
    <Volume>503915800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/03/2011</Date>
    <High>2798.07</High>
    <Low>2768.12</Low>
    <Open>2797.64</Open>
    <Close>2784.67</Close>
    <Volume>489528200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/03/2011</Date>
    <High>2794.82</High>
    <Low>2724.51</Low>
    <Open>2793.19</Open>
    <Close>2745.63</Close>
    <Volume>586991500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/03/2011</Date>
    <High>2775.41</High>
    <Low>2729.85</Low>
    <Open>2745.23</Open>
    <Close>2765.77</Close>
    <Volume>476583800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/03/2011</Date>
    <High>2761.77</High>
    <Low>2737.68</Low>
    <Open>2756.34</Open>
    <Close>2751.72</Close>
    <Volume>502981300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/03/2011</Date>
    <High>2721.21</High>
    <Low>2695.08</Low>
    <Open>2719.29</Open>
    <Close>2701.02</Close>
    <Volume>635115100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/03/2011</Date>
    <High>2724.61</High>
    <Low>2689.41</Low>
    <Open>2689.65</Open>
    <Close>2715.61</Close>
    <Volume>479304400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/03/2011</Date>
    <High>2715.22</High>
    <Low>2682.09</Low>
    <Open>2695.66</Open>
    <Close>2700.97</Close>
    <Volume>467229600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/03/2011</Date>
    <High>2680.57</High>
    <Low>2618.50</Low>
    <Open>2619.40</Open>
    <Close>2667.33</Close>
    <Volume>630405400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/03/2011</Date>
    <High>2669.27</High>
    <Low>2603.50</Low>
    <Open>2652.92</Open>
    <Close>2616.82</Close>
    <Volume>683020800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>17/03/2011</Date>
    <High>2660.50</High>
    <Low>2634.17</Low>
    <Open>2656.08</Open>
    <Close>2636.05</Close>
    <Volume>515468100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/03/2011</Date>
    <High>2665.56</High>
    <Low>2639.76</Low>
    <Open>2665.54</Open>
    <Close>2643.67</Close>
    <Volume>957292100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/03/2011</Date>
    <High>2699.70</High>
    <Low>2674.99</Low>
    <Open>2675.47</Open>
    <Close>2692.09</Close>
    <Volume>462876100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/03/2011</Date>
    <High>2695.46</High>
    <Low>2679.41</Low>
    <Open>2692.13</Open>
    <Close>2683.87</Close>
    <Volume>423828400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/03/2011</Date>
    <High>2704.30</High>
    <Low>2660.17</Low>
    <Open>2677.56</Open>
    <Close>2698.30</Close>
    <Volume>445351800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>24/03/2011</Date>
    <High>2740.39</High>
    <Low>2703.42</Low>
    <Open>2715.88</Open>
    <Close>2736.42</Close>
    <Volume>503131900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/03/2011</Date>
    <High>2762.55</High>
    <Low>2740.17</Low>
    <Open>2746.34</Open>
    <Close>2743.06</Close>
    <Volume>471148600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/03/2011</Date>
    <High>2754.63</High>
    <Low>2730.68</Low>
    <Open>2752.33</Open>
    <Close>2730.68</Close>
    <Volume>430295500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/03/2011</Date>
    <High>2756.89</High>
    <Low>2720.19</Low>
    <Open>2727.83</Open>
    <Close>2756.89</Close>
    <Volume>410890900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>30/03/2011</Date>
    <High>2779.95</High>
    <Low>2763.77</Low>
    <Open>2772.36</Open>
    <Close>2776.79</Close>
    <Volume>466642500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>31/03/2011</Date>
    <High>2783.98</High>
    <Low>2769.52</Low>
    <Open>2774.23</Open>
    <Close>2781.07</Close>
    <Volume>512951800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/04/2011</Date>
    <High>2802.63</High>
    <Low>2779.71</Low>
    <Open>2796.67</Open>
    <Close>2789.60</Close>
    <Volume>562199700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/04/2011</Date>
    <High>2799.73</High>
    <Low>2778.87</Low>
    <Open>2796.26</Open>
    <Close>2789.19</Close>
    <Volume>428468100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>05/04/2011</Date>
    <High>2806.20</High>
    <Low>2785.27</Low>
    <Open>2787.78</Open>
    <Close>2791.19</Close>
    <Volume>481217000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/04/2011</Date>
    <High>2815.55</High>
    <Low>2786.80</Low>
    <Open>2808.11</Open>
    <Close>2799.82</Close>
    <Volume>486874400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/04/2011</Date>
    <High>2815.55</High>
    <Low>2786.80</Low>
    <Open>2808.11</Open>
    <Close>2799.82</Close>
    <Volume>486874400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/04/2011</Date>
    <High>2813.22</High>
    <Low>2781.13</Low>
    <Open>2799.59</Open>
    <Close>2796.14</Close>
    <Volume>476139700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/04/2011</Date>
    <High>2808.56</High>
    <Low>2772.40</Low>
    <Open>2806.29</Open>
    <Close>2780.41</Close>
    <Volume>422396100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/04/2011</Date>
    <High>2792.95</High>
    <Low>2760.84</Low>
    <Open>2789.49</Open>
    <Close>2771.51</Close>
    <Volume>505173500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/04/2011</Date>
    <High>2760.62</High>
    <Low>2737.07</Low>
    <Open>2755.89</Open>
    <Close>2744.79</Close>
    <Volume>458964300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/04/2011</Date>
    <High>2772.05</High>
    <Low>2744.85</Low>
    <Open>2762.69</Open>
    <Close>2761.52</Close>
    <Volume>457196100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/04/2011</Date>
    <High>2762.18</High>
    <Low>2733.68</Low>
    <Open>2743.12</Open>
    <Close>2760.22</Close>
    <Volume>451742300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/04/2011</Date>
    <High>2769.29</High>
    <Low>2743.75</Low>
    <Open>2752.87</Open>
    <Close>2764.65</Close>
    <Volume>544732700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/04/2011</Date>
    <High>2737.46</High>
    <Low>2706.50</Low>
    <Open>2731.22</Open>
    <Close>2735.38</Close>
    <Volume>478286700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/04/2011</Date>
    <High>2746.18</High>
    <Low>2727.12</Low>
    <Open>2741.35</Open>
    <Close>2744.97</Close>
    <Volume>440008000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/04/2011</Date>
    <High>2802.99</High>
    <Low>2785.98</Low>
    <Open>2788.84</Open>
    <Close>2802.51</Close>
    <Volume>539562800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/04/2011</Date>
    <High>2820.77</High>
    <Low>2808.55</Low>
    <Open>2820.77</Open>
    <Close>2820.16</Close>
    <Volume>471558400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/04/2011</Date>
    <High>2826.26</High>
    <Low>2813.20</Low>
    <Open>2820.28</Open>
    <Close>2825.88</Close>
    <Volume>395074800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>26/04/2011</Date>
    <High>2856.61</High>
    <Low>2829.00</Low>
    <Open>2832.48</Open>
    <Close>2847.54</Close>
    <Volume>538651200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/04/2011</Date>
    <High>2870.80</High>
    <Low>2842.61</Low>
    <Open>2853.88</Open>
    <Close>2869.88</Close>
    <Volume>561749100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/04/2011</Date>
    <High>2874.59</High>
    <Low>2859.62</Low>
    <Open>2862.82</Open>
    <Close>2872.53</Close>
    <Volume>541969900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/04/2011</Date>
    <High>2876.83</High>
    <Low>2863.04</Low>
    <Open>2869.74</Open>
    <Close>2873.54</Close>
    <Volume>948184300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/05/2011</Date>
    <High>2887.75</High>
    <Low>2859.84</Low>
    <Open>2881.28</Open>
    <Close>2864.08</Close>
    <Volume>553483000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>03/05/2011</Date>
    <High>2861.95</High>
    <Low>2825.50</Low>
    <Open>2859.30</Open>
    <Close>2841.62</Close>
    <Volume>590040300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/05/2011</Date>
    <High>2848.16</High>
    <Low>2808.79</Low>
    <Open>2842.92</Open>
    <Close>2828.23</Close>
    <Volume>610386900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>05/05/2011</Date>
    <High>2845.85</High>
    <Low>2804.82</Low>
    <Open>2812.84</Open>
    <Close>2814.72</Close>
    <Volume>611727300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/05/2011</Date>
    <High>2859.25</High>
    <Low>2818.65</Low>
    <Open>2840.71</Open>
    <Close>2827.56</Close>
    <Volume>561089000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/05/2011</Date>
    <High>2850.39</High>
    <Low>2823.67</Low>
    <Open>2828.24</Open>
    <Close>2843.25</Close>
    <Volume>447829500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/05/2011</Date>
    <High>2873.64</High>
    <Low>2850.01</Low>
    <Open>2851.91</Open>
    <Close>2871.89</Close>
    <Volume>522617500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/05/2011</Date>
    <High>2874.61</High>
    <Low>2829.68</Low>
    <Open>2867.16</Open>
    <Close>2845.06</Close>
    <Volume>627182400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/05/2011</Date>
    <High>2865.86</High>
    <Low>2819.37</Low>
    <Open>2833.67</Open>
    <Close>2863.04</Close>
    <Volume>615414700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/05/2011</Date>
    <High>2861.51</High>
    <Low>2827.51</Low>
    <Open>2859.70</Open>
    <Close>2828.47</Close>
    <Volume>540671900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/05/2011</Date>
    <High>2828.14</High>
    <Low>2779.54</Low>
    <Open>2815.90</Open>
    <Close>2782.31</Close>
    <Volume>572931900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>17/05/2011</Date>
    <High>2783.61</High>
    <Low>2759.29</Low>
    <Open>2769.17</Open>
    <Close>2783.21</Close>
    <Volume>600243000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/05/2011</Date>
    <High>2817.15</High>
    <Low>2780.83</Low>
    <Open>2782.65</Open>
    <Close>2815.00</Close>
    <Volume>513709700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/05/2011</Date>
    <High>2828.41</High>
    <Low>2805.12</Low>
    <Open>2824.05</Open>
    <Close>2823.31</Close>
    <Volume>493604900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/05/2011</Date>
    <High>2821.44</High>
    <Low>2796.27</Low>
    <Open>2815.96</Open>
    <Close>2803.32</Close>
    <Volume>531971500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/05/2011</Date>
    <High>2821.44</High>
    <Low>2796.27</Low>
    <Open>2815.96</Open>
    <Close>2803.32</Close>
    <Volume>531971500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/05/2011</Date>
    <High>2770.51</High>
    <Low>2750.64</Low>
    <Open>2761.96</Open>
    <Close>2758.90</Close>
    <Volume>504941600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>24/05/2011</Date>
    <High>2767.50</High>
    <Low>2744.01</Low>
    <Open>2766.70</Open>
    <Close>2746.16</Close>
    <Volume>495925400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/05/2011</Date>
    <High>2771.38</High>
    <Low>2739.85</Low>
    <Open>2739.99</Open>
    <Close>2761.38</Close>
    <Volume>523973100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>26/05/2011</Date>
    <High>2787.33</High>
    <Low>2756.06</Low>
    <Open>2756.31</Open>
    <Close>2782.92</Close>
    <Volume>521812900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/05/2011</Date>
    <High>2801.15</High>
    <Low>2788.29</Low>
    <Open>2789.02</Open>
    <Close>2796.86</Close>
    <Volume>444768100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>31/05/2011</Date>
    <High>2835.34</High>
    <Low>2808.60</Low>
    <Open>2824.25</Open>
    <Close>2835.30</Close>
    <Volume>947546900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/06/2011</Date>
    <High>2834.05</High>
    <Low>2767.63</Low>
    <Open>2829.39</Open>
    <Close>2769.19</Close>
    <Volume>662694300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/06/2011</Date>
    <High>2784.57</High>
    <Low>2759.17</Low>
    <Open>2773.76</Open>
    <Close>2773.31</Close>
    <Volume>535274500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>03/06/2011</Date>
    <High>2762.56</High>
    <Low>2730.63</Low>
    <Open>2740.49</Open>
    <Close>2732.78</Close>
    <Volume>559228400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/06/2011</Date>
    <High>2736.66</High>
    <Low>2702.20</Low>
    <Open>2728.31</Open>
    <Close>2702.56</Close>
    <Volume>545845500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/06/2011</Date>
    <High>2723.32</High>
    <Low>2701.17</Low>
    <Open>2712.79</Open>
    <Close>2701.56</Close>
    <Volume>510836300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/06/2011</Date>
    <High>2698.08</High>
    <Low>2671.09</Low>
    <Open>2693.69</Open>
    <Close>2675.38</Close>
    <Volume>570439800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/06/2011</Date>
    <High>2696.69</High>
    <Low>2670.02</Low>
    <Open>2678.52</Open>
    <Close>2684.87</Close>
    <Volume>480360000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/06/2011</Date>
    <High>2676.72</High>
    <Low>2641.64</Low>
    <Open>2675.10</Open>
    <Close>2643.73</Close>
    <Volume>563117300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/06/2011</Date>
    <High>2657.77</High>
    <Low>2629.61</Low>
    <Open>2649.30</Open>
    <Close>2639.69</Close>
    <Volume>510317900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/06/2011</Date>
    <High>2685.65</High>
    <Low>2662.73</Low>
    <Open>2662.73</Open>
    <Close>2678.72</Close>
    <Volume>480749800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/06/2011</Date>
    <High>2669.75</High>
    <Low>2625.86</Low>
    <Open>2653.17</Open>
    <Close>2631.46</Close>
    <Volume>566875000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/06/2011</Date>
    <High>2642.65</High>
    <Low>2599.86</Low>
    <Open>2631.98</Open>
    <Close>2623.70</Close>
    <Volume>563799700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>17/06/2011</Date>
    <High>2648.54</High>
    <Low>2608.99</Low>
    <Open>2646.29</Open>
    <Close>2616.48</Close>
    <Volume>941778600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/06/2011</Date>
    <High>2636.55</High>
    <Low>2607.74</Low>
    <Open>2608.05</Open>
    <Close>2629.66</Close>
    <Volume>462398700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/06/2011</Date>
    <High>2688.50</High>
    <Low>2634.04</Low>
    <Open>2640.33</Open>
    <Close>2687.26</Close>
    <Volume>500030600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/06/2011</Date>
    <High>2693.23</High>
    <Low>2668.35</Low>
    <Open>2677.18</Open>
    <Close>2669.19</Close>
    <Volume>451694600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/06/2011</Date>
    <High>2688.07</High>
    <Low>2627.47</Low>
    <Open>2638.60</Open>
    <Close>2686.75</Close>
    <Volume>594123600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>24/06/2011</Date>
    <High>2682.41</High>
    <Low>2647.46</Low>
    <Open>2681.10</Open>
    <Close>2652.89</Close>
    <Volume>1396416300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/06/2011</Date>
    <High>2697.34</High>
    <Low>2647.55</Low>
    <Open>2653.07</Open>
    <Close>2688.28</Close>
    <Volume>479284600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/06/2011</Date>
    <High>2729.94</High>
    <Low>2692.45</Low>
    <Open>2694.26</Open>
    <Close>2729.31</Close>
    <Volume>448660400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/06/2011</Date>
    <High>2746.62</High>
    <Low>2722.26</Low>
    <Open>2736.76</Open>
    <Close>2740.49</Close>
    <Volume>505927200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>30/06/2011</Date>
    <High>2776.56</High>
    <Low>2749.11</Low>
    <Open>2749.37</Open>
    <Close>2773.52</Close>
    <Volume>517123100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/07/2011</Date>
    <High>2818.19</High>
    <Low>2769.06</Low>
    <Open>2775.08</Open>
    <Close>2816.03</Close>
    <Volume>460596000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>05/07/2011</Date>
    <High>2828.53</High>
    <Low>2810.00</Low>
    <Open>2817.87</Open>
    <Close>2825.77</Close>
    <Volume>423894200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/07/2011</Date>
    <High>2838.85</High>
    <Low>2812.80</Low>
    <Open>2821.42</Open>
    <Close>2834.02</Close>
    <Volume>440071000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/07/2011</Date>
    <High>2838.85</High>
    <Low>2812.80</Low>
    <Open>2821.42</Open>
    <Close>2834.02</Close>
    <Volume>440071000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/07/2011</Date>
    <High>2878.94</High>
    <Low>2853.90</Low>
    <Open>2856.25</Open>
    <Close>2872.66</Close>
    <Volume>465797800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/07/2011</Date>
    <High>2860.02</High>
    <Low>2831.16</Low>
    <Open>2841.29</Open>
    <Close>2859.81</Close>
    <Volume>428038600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/07/2011</Date>
    <High>2841.12</High>
    <Low>2795.54</Low>
    <Open>2828.10</Open>
    <Close>2802.62</Close>
    <Volume>448200200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/07/2011</Date>
    <High>2807.57</High>
    <Low>2780.16</Low>
    <Open>2798.75</Open>
    <Close>2781.91</Close>
    <Volume>529412900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/07/2011</Date>
    <High>2825.86</High>
    <Low>2789.57</Low>
    <Open>2800.88</Open>
    <Close>2796.92</Close>
    <Volume>487153500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/07/2011</Date>
    <High>2817.38</High>
    <Low>2755.90</Low>
    <Open>2804.82</Open>
    <Close>2762.67</Close>
    <Volume>546874800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/07/2011</Date>
    <High>2790.16</High>
    <Low>2768.28</Low>
    <Open>2787.33</Open>
    <Close>2789.80</Close>
    <Volume>529592100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/07/2011</Date>
    <High>2783.76</High>
    <Low>2743.79</Low>
    <Open>2777.61</Open>
    <Close>2765.11</Close>
    <Volume>463018000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/07/2011</Date>
    <High>2828.65</High>
    <Low>2790.98</Low>
    <Open>2790.98</Open>
    <Close>2826.52</Close>
    <Volume>479121500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/07/2011</Date>
    <High>2839.65</High>
    <Low>2808.18</Low>
    <Open>2839.39</Open>
    <Close>2814.23</Close>
    <Volume>476060800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/07/2011</Date>
    <High>2847.41</High>
    <Low>2807.71</Low>
    <Open>2818.79</Open>
    <Close>2834.43</Close>
    <Volume>553309700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/07/2011</Date>
    <High>2862.72</High>
    <Low>2830.58</Low>
    <Open>2834.46</Open>
    <Close>2858.83</Close>
    <Volume>413150600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/07/2011</Date>
    <High>2859.40</High>
    <Low>2828.91</Low>
    <Open>2832.11</Open>
    <Close>2842.80</Close>
    <Volume>407254400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>26/07/2011</Date>
    <High>2851.72</High>
    <Low>2832.27</Low>
    <Open>2842.74</Open>
    <Close>2839.96</Close>
    <Volume>436930900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/07/2011</Date>
    <High>2823.86</High>
    <Low>2761.00</Low>
    <Open>2823.62</Open>
    <Close>2764.79</Close>
    <Volume>633896700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/07/2011</Date>
    <High>2800.11</High>
    <Low>2757.85</Low>
    <Open>2765.61</Open>
    <Close>2766.25</Close>
    <Volume>513719100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/07/2011</Date>
    <High>2780.58</High>
    <Low>2724.99</Low>
    <Open>2736.67</Open>
    <Close>2756.38</Close>
    <Volume>621211300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/08/2011</Date>
    <High>2796.24</High>
    <Low>2716.30</Low>
    <Open>2791.45</Open>
    <Close>2744.61</Close>
    <Volume>581748200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/08/2011</Date>
    <High>2745.87</High>
    <Low>2668.68</Low>
    <Open>2728.29</Open>
    <Close>2669.24</Close>
    <Volume>612750300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>03/08/2011</Date>
    <High>2695.37</High>
    <Low>2621.67</Low>
    <Open>2673.97</Open>
    <Close>2693.07</Close>
    <Volume>672332400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/08/2011</Date>
    <High>2653.79</High>
    <Low>2556.38</Low>
    <Open>2648.38</Open>
    <Close>2556.39</Close>
    <Volume>864868600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>05/08/2011</Date>
    <High>2592.04</High>
    <Low>2464.87</Low>
    <Open>2580.30</Open>
    <Close>2532.41</Close>
    <Volume>1032542300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/08/2011</Date>
    <High>2489.39</High>
    <Low>2357.69</Low>
    <Open>2447.30</Open>
    <Close>2357.69</Close>
    <Volume>1120683800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/08/2011</Date>
    <High>2483.66</High>
    <Low>2331.65</Low>
    <Open>2402.13</Open>
    <Close>2482.52</Close>
    <Volume>1057782200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/08/2011</Date>
    <High>2461.28</High>
    <Low>2378.08</Low>
    <Open>2425.55</Open>
    <Close>2381.05</Close>
    <Volume>957550200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/08/2011</Date>
    <High>2516.39</High>
    <Low>2399.56</Low>
    <Open>2415.54</Open>
    <Close>2492.68</Close>
    <Volume>871494700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/08/2011</Date>
    <High>2524.09</High>
    <Low>2481.50</Low>
    <Open>2507.01</Open>
    <Close>2507.98</Close>
    <Volume>584858400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/08/2011</Date>
    <High>2555.20</High>
    <Low>2514.52</Low>
    <Open>2522.04</Open>
    <Close>2555.20</Close>
    <Volume>494098600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/08/2011</Date>
    <High>2546.74</High>
    <Low>2494.55</Low>
    <Open>2526.48</Open>
    <Close>2523.45</Close>
    <Volume>544772000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>17/08/2011</Date>
    <High>2549.11</High>
    <Low>2488.09</Low>
    <Open>2527.79</Open>
    <Close>2511.48</Close>
    <Volume>485711100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/08/2011</Date>
    <High>2437.01</High>
    <Low>2362.97</Low>
    <Open>2436.38</Open>
    <Close>2380.43</Close>
    <Volume>725400100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/08/2011</Date>
    <High>2437.01</High>
    <Low>2362.97</Low>
    <Open>2436.38</Open>
    <Close>2380.43</Close>
    <Volume>725400100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/08/2011</Date>
    <High>2415.18</High>
    <Low>2338.66</Low>
    <Open>2353.32</Open>
    <Close>2341.84</Close>
    <Volume>671229200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/08/2011</Date>
    <High>2397.34</High>
    <Low>2337.28</Low>
    <Open>2396.88</Open>
    <Close>2345.38</Close>
    <Volume>516089900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/08/2011</Date>
    <High>2446.06</High>
    <Low>2349.08</Low>
    <Open>2360.95</Open>
    <Close>2446.06</Close>
    <Volume>564704700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>24/08/2011</Date>
    <High>2470.80</High>
    <Low>2420.48</Low>
    <Open>2437.48</Open>
    <Close>2467.69</Close>
    <Volume>493486300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/08/2011</Date>
    <High>2482.90</High>
    <Low>2415.24</Low>
    <Open>2470.96</Open>
    <Close>2419.63</Close>
    <Volume>490113100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>26/08/2011</Date>
    <High>2486.04</High>
    <Low>2385.27</Low>
    <Open>2408.79</Open>
    <Close>2479.85</Close>
    <Volume>513231500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/08/2011</Date>
    <High>2562.58</High>
    <Low>2510.13</Low>
    <Open>2510.99</Open>
    <Close>2562.11</Close>
    <Volume>442392600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>30/08/2011</Date>
    <High>2589.53</High>
    <Low>2534.68</Low>
    <Open>2547.07</Open>
    <Close>2576.11</Close>
    <Volume>516482000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>31/08/2011</Date>
    <High>2611.58</High>
    <Low>2557.74</Low>
    <Open>2589.75</Open>
    <Close>2579.46</Close>
    <Volume>594613800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/09/2011</Date>
    <High>2604.50</High>
    <Low>2543.56</Low>
    <Open>2583.34</Open>
    <Close>2546.04</Close>
    <Volume>474616500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/09/2011</Date>
    <High>2512.78</High>
    <Low>2469.35</Low>
    <Open>2497.28</Open>
    <Close>2480.33</Close>
    <Volume>446909400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/09/2011</Date>
    <High>2477.77</High>
    <Low>2414.31</Low>
    <Open>2417.61</Open>
    <Close>2473.83</Close>
    <Volume>501358200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/09/2011</Date>
    <High>2548.94</High>
    <Low>2507.52</Low>
    <Open>2511.50</Open>
    <Close>2548.94</Close>
    <Volume>494023500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/09/2011</Date>
    <High>2568.45</High>
    <Low>2520.80</Low>
    <Open>2533.81</Open>
    <Close>2529.14</Close>
    <Volume>521742300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/09/2011</Date>
    <High>2518.40</High>
    <Low>2452.93</Low>
    <Open>2508.12</Open>
    <Close>2467.99</Close>
    <Volume>586130800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/09/2011</Date>
    <High>2495.36</High>
    <Low>2438.40</Low>
    <Open>2442.86</Open>
    <Close>2495.09</Close>
    <Volume>525064700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/09/2011</Date>
    <High>2537.40</High>
    <Low>2494.07</Low>
    <Open>2502.59</Open>
    <Close>2532.15</Close>
    <Volume>538735800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/09/2011</Date>
    <High>2600.78</High>
    <Low>2519.80</Low>
    <Open>2548.45</Open>
    <Close>2572.55</Close>
    <Volume>602204900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/09/2011</Date>
    <High>2608.95</High>
    <Low>2569.78</Low>
    <Open>2595.45</Open>
    <Close>2607.07</Close>
    <Volume>519055400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/09/2011</Date>
    <High>2627.28</High>
    <Low>2600.96</Low>
    <Open>2607.12</Open>
    <Close>2622.31</Close>
    <Volume>980759600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/09/2011</Date>
    <High>2627.34</High>
    <Low>2564.46</Low>
    <Open>2584.35</Open>
    <Close>2612.83</Close>
    <Volume>497758100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/09/2011</Date>
    <High>2643.37</High>
    <Low>2589.52</Low>
    <Open>2623.89</Open>
    <Close>2590.24</Close>
    <Volume>507827300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/09/2011</Date>
    <High>2613.29</High>
    <Low>2537.46</Low>
    <Open>2601.06</Open>
    <Close>2538.19</Close>
    <Volume>586877100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/09/2011</Date>
    <High>2494.31</High>
    <Low>2420.23</Low>
    <Open>2466.06</Open>
    <Close>2455.67</Close>
    <Volume>791230400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/09/2011</Date>
    <High>2490.72</High>
    <Low>2438.28</Low>
    <Open>2438.63</Open>
    <Close>2483.23</Close>
    <Volume>552813900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>26/09/2011</Date>
    <High>2518.91</High>
    <Low>2446.12</Low>
    <Open>2496.98</Open>
    <Close>2516.69</Close>
    <Volume>517942200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/09/2011</Date>
    <High>2590.94</High>
    <Low>2532.65</Low>
    <Open>2560.78</Open>
    <Close>2546.83</Close>
    <Volume>566854600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/09/2011</Date>
    <High>2569.79</High>
    <Low>2491.07</Low>
    <Open>2557.86</Open>
    <Close>2491.58</Close>
    <Volume>523309100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/09/2011</Date>
    <High>2538.97</High>
    <Low>2433.58</Low>
    <Open>2535.52</Open>
    <Close>2480.76</Close>
    <Volume>609963700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>30/09/2011</Date>
    <High>2468.98</High>
    <Low>2415.07</Low>
    <Open>2444.77</Open>
    <Close>2415.40</Close>
    <Volume>597570800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>03/10/2011</Date>
    <High>2430.88</High>
    <Low>2335.23</Low>
    <Open>2401.19</Open>
    <Close>2335.83</Close>
    <Volume>710580900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/10/2011</Date>
    <High>2406.67</High>
    <Low>2298.89</Low>
    <Open>2312.68</Open>
    <Close>2404.82</Close>
    <Volume>845161300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>05/10/2011</Date>
    <High>2466.50</High>
    <Low>2380.96</Low>
    <Open>2398.37</Open>
    <Close>2460.51</Close>
    <Volume>651558700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/10/2011</Date>
    <High>2507.44</High>
    <Low>2446.72</Low>
    <Open>2459.05</Open>
    <Close>2506.82</Close>
    <Volume>579842100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/10/2011</Date>
    <High>2512.14</High>
    <Low>2468.60</Low>
    <Open>2509.61</Open>
    <Close>2479.35</Close>
    <Volume>547924600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/10/2011</Date>
    <High>2566.05</High>
    <Low>2519.78</Low>
    <Open>2522.72</Open>
    <Close>2566.05</Close>
    <Volume>421841000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/10/2011</Date>
    <High>2587.28</High>
    <Low>2551.94</Low>
    <Open>2554.70</Open>
    <Close>2583.03</Close>
    <Volume>420200800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/10/2011</Date>
    <High>2629.49</High>
    <Low>2602.31</Low>
    <Open>2606.61</Open>
    <Close>2604.73</Close>
    <Volume>507463200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/10/2011</Date>
    <High>2625.22</High>
    <Low>2588.71</Low>
    <Open>2595.05</Open>
    <Close>2620.24</Close>
    <Volume>436758700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/10/2011</Date>
    <High>2667.85</High>
    <Low>2636.00</Low>
    <Open>2655.23</Open>
    <Close>2667.85</Close>
    <Volume>412316900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>17/10/2011</Date>
    <High>2658.25</High>
    <Low>2606.91</Low>
    <Open>2653.32</Open>
    <Close>2614.92</Close>
    <Volume>441265100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/10/2011</Date>
    <High>2667.57</High>
    <Low>2586.31</Low>
    <Open>2614.05</Open>
    <Close>2657.43</Close>
    <Volume>524339200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/10/2011</Date>
    <High>2651.88</High>
    <Low>2597.77</Low>
    <Open>2642.89</Open>
    <Close>2604.04</Close>
    <Volume>505563100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/10/2011</Date>
    <High>2606.39</High>
    <Low>2557.17</Low>
    <Open>2605.42</Open>
    <Close>2598.62</Close>
    <Volume>516282500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/10/2011</Date>
    <High>2646.92</High>
    <Low>2611.11</Low>
    <Open>2630.30</Open>
    <Close>2637.46</Close>
    <Volume>621695000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>24/10/2011</Date>
    <High>2703.07</High>
    <Low>2643.94</Low>
    <Open>2644.83</Open>
    <Close>2699.44</Close>
    <Volume>468791800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/10/2011</Date>
    <High>2685.88</High>
    <Low>2633.94</Low>
    <Open>2685.86</Open>
    <Close>2638.42</Close>
    <Volume>465588500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>26/10/2011</Date>
    <High>2666.29</High>
    <Low>2598.74</Low>
    <Open>2660.42</Open>
    <Close>2650.67</Close>
    <Volume>556077800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/10/2011</Date>
    <High>2753.37</High>
    <Low>2694.27</Low>
    <Open>2720.59</Open>
    <Close>2738.63</Close>
    <Volume>713317600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/10/2011</Date>
    <High>2742.27</High>
    <Low>2723.03</Low>
    <Open>2724.03</Open>
    <Close>2737.15</Close>
    <Volume>480013700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>31/10/2011</Date>
    <High>2716.70</High>
    <Low>2684.13</Low>
    <Open>2705.89</Open>
    <Close>2684.41</Close>
    <Volume>502700500</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/11/2011</Date>
    <High>2638.60</High>
    <Low>2597.16</Low>
    <Open>2607.31</Open>
    <Close>2606.96</Close>
    <Volume>638792600</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/11/2011</Date>
    <High>2648.46</High>
    <Low>2613.74</Low>
    <Open>2637.56</Open>
    <Close>2639.98</Close>
    <Volume>522786100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>03/11/2011</Date>
    <High>2699.84</High>
    <Low>2628.22</Low>
    <Open>2666.21</Open>
    <Close>2697.97</Close>
    <Volume>550986800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>04/11/2011</Date>
    <High>2693.67</High>
    <Low>2655.12</Low>
    <Open>2678.16</Open>
    <Close>2686.15</Close>
    <Volume>461040700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/11/2011</Date>
    <High>2697.02</High>
    <Low>2649.06</Low>
    <Open>2683.38</Open>
    <Close>2695.25</Close>
    <Volume>440444400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/11/2011</Date>
    <High>2730.39</High>
    <Low>2680.93</Low>
    <Open>2712.08</Open>
    <Close>2727.49</Close>
    <Volume>469136400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/11/2011</Date>
    <High>2672.34</High>
    <Low>2617.93</Low>
    <Open>2662.56</Open>
    <Close>2621.65</Close>
    <Volume>575974300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>10/11/2011</Date>
    <High>2652.40</High>
    <Low>2601.79</Low>
    <Open>2652.01</Open>
    <Close>2625.15</Close>
    <Volume>500668300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>11/11/2011</Date>
    <High>2684.67</High>
    <Low>2649.85</Low>
    <Open>2653.53</Open>
    <Close>2678.75</Close>
    <Volume>401437900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/11/2011</Date>
    <High>2682.13</High>
    <Low>2647.48</Low>
    <Open>2671.11</Open>
    <Close>2657.22</Close>
    <Volume>356720900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/11/2011</Date>
    <High>2695.87</High>
    <Low>2644.00</Low>
    <Open>2647.91</Open>
    <Close>2686.20</Close>
    <Volume>431672300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/11/2011</Date>
    <High>2688.86</High>
    <Low>2637.91</Low>
    <Open>2661.09</Open>
    <Close>2639.61</Close>
    <Volume>507868000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>17/11/2011</Date>
    <High>2637.48</High>
    <Low>2576.22</Low>
    <Open>2637.37</Open>
    <Close>2587.99</Close>
    <Volume>555825100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>18/11/2011</Date>
    <High>2595.84</High>
    <Low>2567.15</Low>
    <Open>2595.02</Open>
    <Close>2572.50</Close>
    <Volume>473348100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/11/2011</Date>
    <High>2539.87</High>
    <Low>2500.89</Low>
    <Open>2535.34</Open>
    <Close>2523.14</Close>
    <Volume>513057900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/11/2011</Date>
    <High>2534.40</High>
    <Low>2499.19</Low>
    <Open>2517.64</Open>
    <Close>2521.28</Close>
    <Volume>441861000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/11/2011</Date>
    <High>2503.38</High>
    <Low>2460.08</Low>
    <Open>2501.18</Open>
    <Close>2460.08</Close>
    <Volume>440002900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>25/11/2011</Date>
    <High>2477.03</High>
    <Low>2441.48</Low>
    <Open>2453.03</Open>
    <Close>2441.51</Close>
    <Volume>200913300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/11/2011</Date>
    <High>2531.32</High>
    <Low>2507.72</Low>
    <Open>2509.63</Open>
    <Close>2527.34</Close>
    <Volume>455175900</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/11/2011</Date>
    <High>2542.46</High>
    <Low>2508.27</Low>
    <Open>2529.11</Open>
    <Close>2515.51</Close>
    <Volume>421536100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>30/11/2011</Date>
    <High>2620.34</High>
    <Low>2582.49</Low>
    <Open>2586.39</Open>
    <Close>2620.34</Close>
    <Volume>818730200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>01/12/2011</Date>
    <High>2636.08</High>
    <Low>2611.48</Low>
    <Open>2615.67</Open>
    <Close>2626.20</Close>
    <Volume>445007700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>02/12/2011</Date>
    <High>2659.23</High>
    <Low>2625.07</Low>
    <Open>2650.80</Open>
    <Close>2626.93</Close>
    <Volume>407880200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>05/12/2011</Date>
    <High>2674.53</High>
    <Low>2641.59</Low>
    <Open>2666.47</Open>
    <Close>2655.76</Close>
    <Volume>433477000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>06/12/2011</Date>
    <High>2663.63</High>
    <Low>2639.18</Low>
    <Open>2655.02</Open>
    <Close>2649.56</Close>
    <Volume>374312700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>07/12/2011</Date>
    <High>2660.24</High>
    <Low>2612.80</Low>
    <Open>2638.61</Open>
    <Close>2649.21</Close>
    <Volume>433039400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>08/12/2011</Date>
    <High>2645.92</High>
    <Low>2592.55</Low>
    <Open>2633.30</Open>
    <Close>2596.38</Close>
    <Volume>492483000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>09/12/2011</Date>
    <High>2653.46</High>
    <Low>2603.18</Low>
    <Open>2603.18</Open>
    <Close>2646.85</Close>
    <Volume>418361300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>12/12/2011</Date>
    <High>2617.32</High>
    <Low>2591.42</Low>
    <Open>2617.32</Open>
    <Close>2612.26</Close>
    <Volume>418203800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>13/12/2011</Date>
    <High>2639.74</High>
    <Low>2568.44</Low>
    <Open>2629.67</Open>
    <Close>2579.27</Close>
    <Volume>454215100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>14/12/2011</Date>
    <High>2568.44</High>
    <Low>2525.88</Low>
    <Open>2566.21</Open>
    <Close>2539.31</Close>
    <Volume>483864700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>15/12/2011</Date>
    <High>2565.94</High>
    <Low>2536.58</Low>
    <Open>2565.93</Open>
    <Close>2541.01</Close>
    <Volume>450852100</Volume>
  </DataPoint>
  <DataPoint>
    <Date>16/12/2011</Date>
    <High>2585.42</High>
    <Low>2548.00</Low>
    <Open>2554.62</Open>
    <Close>2555.33</Close>
    <Volume>985010800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>19/12/2011</Date>
    <High>2570.65</High>
    <Low>2518.01</Low>
    <Open>2564.07</Open>
    <Close>2523.14</Close>
    <Volume>392157300</Volume>
  </DataPoint>
  <DataPoint>
    <Date>20/12/2011</Date>
    <High>2604.52</High>
    <Low>2566.87</Low>
    <Open>2567.25</Open>
    <Close>2603.73</Close>
    <Volume>500759200</Volume>
  </DataPoint>
  <DataPoint>
    <Date>21/12/2011</Date>
    <High>2590.61</High>
    <Low>2544.66</Low>
    <Open>2589.77</Open>
    <Close>2577.97</Close>
    <Volume>468824700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>22/12/2011</Date>
    <High>2601.99</High>
    <Low>2581.92</Low>
    <Open>2584.33</Open>
    <Close>2599.45</Close>
    <Volume>369203400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>23/12/2011</Date>
    <High>2618.84</High>
    <Low>2599.89</Low>
    <Open>2607.43</Open>
    <Close>2618.64</Close>
    <Volume>219151800</Volume>
  </DataPoint>
  <DataPoint>
    <Date>27/12/2011</Date>
    <High>2633.34</High>
    <Low>2610.77</Low>
    <Open>2613.51</Open>
    <Close>2625.20</Close>
    <Volume>195841700</Volume>
  </DataPoint>
  <DataPoint>
    <Date>28/12/2011</Date>
    <High>2626.34</High>
    <Low>2586.85</Low>
    <Open>2626.19</Open>
    <Close>2589.98</Close>
    <Volume>267653400</Volume>
  </DataPoint>
  <DataPoint>
    <Date>29/12/2011</Date>
    <High>2614.87</High>
    <Low>2593.04</Low>
    <Open>2596.33</Open>
    <Close>2613.74</Close>
    <Volume>253706000</Volume>
  </DataPoint>
  <DataPoint>
    <Date>30/12/2011</Date>
    <High>2616.46</High>
    <Low>2604.60</Low>
    <Open>2610.23</Open>
    <Close>2605.15</Close>
    <Volume>290696900</Volume>
  </DataPoint>
</StockData>!using System;
using DevExpress.Xpf.DemoBase.DemoTesting;

namespace ChartsDemo.Tests {
    public class ChartsCheckAllDemosFixture : CheckAllDemosFixture {
        protected override bool CheckMemoryLeaks(Type moduleTyle) {
            return true;
        }
    }
}!z�PNG


IHDR

r��|AIDATx^�ϡ C���L��:O�C��\��7�<� ��9�X���O�G��
9��OP���
R0Z{�P�L!BRIEND�B`�!x�PNG


IHDR

r��|?IDATx^�ϡ
0Q6���!������	O�nkG-�n�T ��v?�y�

:�3N���IEND�B`�!�PNG


IHDR� �����IDATx^�\_�\U��Z�!
�)��P�0S`q����&&�Z$�����,�Ԙ8��%��!��ƒ),��`:�<t�X�Z�n[�s�>�w��99ɽwv�;a~��{����眳%f�f��Џ0�����yV�z"���Lpu0�7���H���	t���/Q$��b6	&�v_s���w�c�����+�pÕ���a�O�܇�`��O:��,���������=�����[1i�bJ
"�!�V�
.�����?- �?3@N�������0�N +�8BXrmă|ffsss0��;����@
�����5x���u����f��2ƍ]�<)��U�<�3�Ş�v�v�c���	�x���q���p�u�᝷��'�HG@U_�W��]��	�~�l���5���p�j�hZŰ���$�(k�������zyMag�-����FO�g_:�7�Z�*N{0w����@����;���^�5Lvv�Y��tԢ����"�t,8�f�5J�F���������B�\L�X
��Z�W��<:),���>��,��%B{�,��`�~���{B
���$��X���j���rKx1UмP7��ڢ��j����"�Y,��?��$�B
KI?g~��_"ĺ����H�ƒb0�C�7 &��IQ�0Q�A*j"-d�-D�����ȸ|+&`Gk��+���)!�%�`U堮��H�`"�7�B�7,:o�u�MAHV5E�Q���D�t��n/k�Z��뚱�����D	�M9M1����w�ǣ%=��5�+�i
K�)����%o*�0�����ys� "l!zj�������-ʱ�H�k�bT�9!��)�D
dX�9F�),6�n��gf���TЙ��޶g{��	��Si&l�V�i�AXRb���H[ijy˓ȅ�R��'W�6)�S,�����p�!YB���"��Vr�:�5��=e!�k;����Ļ�.�Hu���x஫Q�{�'��:�P:^�*A����X[�ZBۺi>MD��F`����R��E��n�#�凰}(:��5��B�Ƅ��!�ú&}����?F7��]��,JHߵ;/Ã�܉?��}���r�1�i( �o�;���;~�rMA�IQ�"W[x2��1eL�^���RW��h�Vfh�k�%������wH�#F5X�Yӊ�A����%Y+­��q�����Տ��	Y$	���K:�9��R��A��$+�!*Pd�:N5G��M�b�&%D��Χ�>,w�U���e��P
!��U���MG+"DW���^?6M�O�,>�
8�b|a�v<�䛰�9�Iba�qD�k	dI�FJFi�d�`�EA�n1y
m�S��ePBt���A�����!V��v�w9N�f��<���7s}��aFS4Vc��`ka���XX%	
�q�܆�dI����v��Y��8���P�	e�B}�X����#�!z��\ͣ؜��Q�I�c3�@�M"
�ȷ�_Q�
f(��F
C�̀1��O�!��f��\��'0�1�^o�ۯ���%d�< a �?��C�����b�wQ��~�SXB��z�, f@�!�X;��wk��!�!v	!��m<��_p���'k���-x�;sb�A}�1�7��L�w&��1�Ū�I���&�B����qH{�� �D`c��oRS��O|��2��$7�p%~��yy�Z?���Fi"�⩣���-Η(�)*#����#u�畅���Z�-oI�	�����>ge줰֊�P'XL)t���B"�5��x��_đ�����W�x�.,e�=%�V ���B1���E�Z�3I��Ν\,[t�ɨ���q�‡H�'�4�f�' �����(q�����+��O_Ј��K"�Q�c�L%!O
)Z��;�U%��0k"E�X�ܑ���4���|T��:��wB��o�@��X�G�~"¯�Q���^pcC'=&Gp��i��&�}-��Y�F6�t[�d�)��Ý����F	�p��(���({��1n�g��})[c\Tʸ2���g/�$�6kcy�u,,�����D�a���\� ħ�9��5	�1����e7�E�]¤Ó�Z���Z��0Vgv��YVm�j���Oֺ�~�Q��l��	� �-��j>1�A(�ՔA�r�SB�Yڢ�m��D��?,G�^e<>Y���|
R_�`g>1D��i	9�y�]Y��,S`>AW�� �ё�g��n�XK���9s��bǡ�6&�@�U��5�8���83y¨Oa���d�c����k�I˚&�*��;������?��A�!w�z��cQ�rD�����Y	��T�F=���D�h�զm���Z�E>];6C���m&��&K�l�ı���!~�<����L`@���{�͞(#@��nh���,�,�����X���K�K�"~F�`ۼ�U�W4�Y}k�=��)v�kA_W�?�n�!;��A�T����)$η�1���Hri�N�H	q�-����>D(��#h����9�6����������Z��/�݂v/�lY�r!���r��[�li�!P#O������գ���ORN�[�#�Pa�>�b�
��{��G�K�<�ۜ㾞�ݼ(S�ZnC��-�Yw!e�-��јN���9;J�z��U���ŧ����+�јF��5oz��M�-ٝ�n�]�s��Om�޽�ƒ�;���RH��q�&���i<�����ϿN�y�Ա2��b�m<}��G���sx�g%	t6/A�c8�} �kI]��pX�~�����%��a�))��;�~?;w��|z�6@����"FI�1�s\⁂rin����ōo���<L1%�p����?��}ς2�4�n�P�CM!�M�����`�
�S���=mq��IEND�B`�!?�PNG


IHDR�.�F�{PLTE���r���r�������r�����r���r�r���r�������r�r�r���r���r���r�r���r�������r�������u���ʲ�#tRNS@�����`�  �@0��0ϟ`�ߏ�p�pPP�0@����PIDATx^�[��&�U��|v�8I[�����$���e;;�t'}/�K~zK����Ԯ��"����X��\Y�	avI@���v:wߊ%*
�Q8b=E���\�X���#5�5��lM1�u߁5c֞�?���u�Ṻ�%���R�/��w����:G��`���P"ůK��J��X�����fv��v/��:�;��յ*��ה�ь�e���<`Y��@�5$�e٢Fc�Hl��g�^��T��.��&Eⅎ:�I'}�Sj�_���~���G�Դ�V�%�8����PC�P�e`���3EX�ncrt�R�Ҵ��{�k�Y�G������v�+�˺EI;�ԓ�Z�Q&�/��jn@S7������s\�?�i��yv�
V
H��R"�L��"�je�J������7�Z�17¢}o���	-.#=a^��G�1���W~�$]Ӈ�4V��Z�g	Q-�ؖ�yt�"�*	��>Ò\xQwAI��Q�'��T6�	��EE�a��ԫ	Yr�p1yÿ�+���� ��Y�A]�:�� W�����:�r�!��O���7>�����`U윎X�G���c&���m���cʰ$��R[�y��Duw|���X�+��T�1��L��f6L�귢�6�7V�Ų[����C�}��
X��\��,V2��5É��悸���H$yjv��р�D]��S��a�����["|�U�I-�)o�A8�x��'T|��-��-�N�B��x̖F����A�Uf��X}֣H�d�)�,Dr	�m�o��jb�}}f�ߚ�4`��hr7���z|��+HbD�1H�U�M���((�q�9e��%�·��:�&�~�5�J��Z�3 ���R|�p���>b}��[�����b��0&���̖z�S�D6�(���^��o���]Τ^�>�?63f����N�,�*8b��$u��?������{b���=����R��/(j�ˠ�b���K�T
*IT��j,%�
6jU�(Ϣ��)�
�2y����*�Ư��NY��`�`]�b�����O䊐�|;bY4<Ԛ�Y`��u?��(���TQ�#*��i�6������:k �5`��B��7\��oh/��ۅ�e`�蹎�V�$4H�&����e�o�n�x2�B'o-�Փ��Pj�lQK0C�u��n!�(��#��$�p��(�R�5G�񆼋�F��-ES3	�J�)�OԜz���c�U�*{.��&!Q+�ܲ��5���b�	d%����Zwk�gq�*���s�D��7XK0X�-BQ��k�*i|��*q�_�w�zK�)�_dfl_2�IEND�B`�!X�PNG


IHDR���IDATx^��1j�@�a�-=��7H!��� ES�=l��S��l���J�u`�?��	�;�"/3;�l$"��,{�h�@�dK�� �ő�cZ��?FZȩe�6�O �Ϟ�j�Ŗ�/JvK�Y[��<|�+H�fZ����RO�'�J�9v��1�
�C�VT��;F���XEc6�h,��'$�ԁP���� ��ϼ�i�d���A�Bv��-]���A~�<��PT�(F�Up��y��3�@ȳQ�o)Fu�	��SF����n~�4�䁣�G�ُR��xIEND�B`�!O�PNG


IHDR���IDATx^�����0��9�u�
�$��
:t����"حK� S�>@�@7��ӝ:9_z�=�)�����#����ML7��և8�
���������@�t��F���K��� !5k-�^�@�,���q�#�qI����o��#܃_
�P}G��(9j������kú�Wn|Ɍ�2֟æ[(

i�z7l�Z�"��:UZ0b �@bR��M��N)�sN_�~"�Hc=c��r��E��<Ʒ~�9h��레���G;&k��H��z�����W��|o�8�0�dIEND�B`�!��PNG


IHDR&&�=�wIDATx^��	l�ǿ7���]_�0�R�"J�i
�S���3�Ԇ��D�)-$c����@K ��0QI��UiPW�01H�;��cۻ;3o޼~o=άv��R���7��V?���Y��CL���Ws8�1�d)���&`�uG���.z��⅋J`"�-9�9��a��(���	���p��-�r�2����#f2�����+W��Z���K�Q�'G �>����S
���F5�8��N�>���;�:�6f|ޞ��6圈l%�#ؗ}a��T`�A������U�Q�<b̄�-�k^�iȐ/#'��HʜTH!"-�b�����۴�⎢$�2y蘇�6�~���)g#�9�ڻ���x4��WiN�hș�6��疍�>�Eӥ��c�a�މ�־��'����w�)(	�.9-k�z��SU�V�0�T$���|��U��jpN�F���#'
�͊���V}�h��i��Ȫ69����_b��B1��}��@4S��p�m,��K��ɭ�3�`�oc�{�J�*��DJ�UH���H{P��{�z\j�/_<w��ufx$�:I�A�(���ȳ�,Y�v.�L�9�ܭ��%�Ħ�m��*���\:q��ӗ��Re�d��uF�iL��rV��xV�����!�Qk����
�^����%w����_:s"��x����n�D3Hc@����4{΂\��k�0��-�ǧe��}N����E�����5����T�{�xR�'M&5��̼E٥��܌^9��["%!�3�^,.5Ä��՟8~�P��7�n�g����=('�9���Nbrsf//]�yrC�
#V�1!j�i{+�OصV���ٍr�N�Xi6��E �!�0����i�O��^�ʊy��7�L�<��L�MTT35�Ti�Yu��C(�c]���i.�3�$����B��i��R�?*��G����=�����B2��uu�f��C��f8P�3�W8�N�����K`�u#�;�o�^[��=Յɡ\�GT�ɁA(�HsH#
U*����_��xNor�X	7ثSެ �aG����U��3��(B��rۮ5+���Z}x)2R��e\'�JIK JZ�*�nᬜ��cɝZZQ�(}��zO�;6�l�Kd#�,g$Vjʝ��ܺS�y����8���4�k�GI[H%�M}*g�,gT}ŗ3X�^���$�**�G�~�V,YΪTI���;[v�/_��&�Hu��$�At�%���Z��\����� 3s�rG�T8��/>�?���|o��4=]�mĒ�x���Kn����U/���n����nP2��ű�@(//,��<������Y��/wʞ]�ݸ@�te�^��2PD1ѐڝU�U�ה�9t��H:�H�?p�� +��������i����;�<��Ǐ��g�v���N�ĒSK����/�n���y}m��Py��'G�vt�r���iTA1
t�c�P�2
2�s!w��T��ZLu�����K�S{����ol��W��F)C�H���CAFPOW�jQP�a�x�������F��r	�o?^���uLF� ��J�	���+j~q�s� #��Ll
1{��W��y��St�ؗ��i�(�"B�ł�: �������]4�D�0M}�Mb�$$g�1i���4�­���tm
t��EZ1�pGt��BWSt77!���Y|K��m��4M�R3���#��;u�7��HV��Dz�~�7�T	�\�[��&�l�LLL�#�{�ʙ3>1�=�����������N��� �O��(�Ø��/�B\�����Y����~��0�74I�7�M��'���hA9�
@�� %=������yC@�~���2��w#�|!.�������盗�B��F�;��ۗ�29�>0���!���!#!�p��pg0��������íi%7�қ����%͡`}{Wt�R�Ajn(���8w�d}ӝ[/�n��6X���VZ�H�	�n_����5�e�O?~���Um��W}������g�Q*^&9����9q���kuXSiY���?�/k��L+o���OM��TB�K��"��dL��뿜%��HN�^���"wIȰ��B�LQdsIEND�B`�!��PNG


IHDR
�^	pHYs��j։	�IDATx^��
�0���(�d��֞2"�t�
J��2;,>�C3�Y�����h�'$�UضEH��1�w�S��^�lj7���;`$L�[��ա7�E�d��2D���(.�W9��Q���8��|P�i����3&ӠbodpIEND�B`�!��PNG


IHDR

r��|IIDATx^��K
0C���<i�Lၡ����t�w��g�2����!@��*�;����{�
\/ʒKiљIEND�B`�!Y	<local:ChartsDemoModule x:Class="ChartsDemo.AnimationControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:ComboBoxEdit Name="cbSeriesTypes" Background="{x:Null}" IsTextEditable="False" PopupMaxHeight="450" SelectedIndexChanged="cbSeriesTypes_SelectedIndexChanged" />
                <dx:GroupFrame Header="Point Animation" Margin="0,10,0,0">
                    <dxe:ListBoxEdit Name="lbPointAnimation" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbPointAnimation_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Series Animation" Margin="0,10,0,0">
                    <dxe:ListBoxEdit Name="lbSeriesAnimation" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbSeriesAnimation_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" ToolTipEnabled="False" CrosshairEnabled="False" />
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!!dusing System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Windows.Media.Animation;
using System.Xml.Linq;
using DevExpress.Xpf.Core;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.Editors;

namespace ChartsDemo {
    public partial class AnimationControl : ChartsDemoModule {
        static List<DataPoint> CreateDataSource() {
            List<DataPoint> dataSource = new List<DataPoint>();
            dataSource.Add(DataPoint.CreateDataPoint("A", 15, 8, 3));
            dataSource.Add(DataPoint.CreateDataPoint("B", 13, 12, 10));
            dataSource.Add(DataPoint.CreateDataPoint("C", 7, 4, 6));
            dataSource.Add(DataPoint.CreateDataPoint("D", 5, 9, 6));
            dataSource.Add(DataPoint.CreateDataPoint("E", 23, 15, 8));
            dataSource.Add(DataPoint.CreateDataPoint("F", 21, 19, 10));
            return dataSource;
        }
        static List<DataPoint> CreatePieDataSource() {
            List<DataPoint> dataSource = new List<DataPoint>();
            Random random = new Random(0);
            for (int i = 0; i < 16; i++)
                dataSource.Add(DataPoint.CreatePieDataPoint("1", random.NextDouble() * 3 + 1));
            return dataSource;
        }
        static List<DataPoint> CreateBarDataSource() {
            List<DataPoint> dataSource = new List<DataPoint>();
            dataSource.Add(DataPoint.CreateBarDataPoint("A", 1, 3, 8, 15));
            dataSource.Add(DataPoint.CreateBarDataPoint("B", 2, 10, 12, 13));
            dataSource.Add(DataPoint.CreateBarDataPoint("C", 5, 6, 7, 4));
            dataSource.Add(DataPoint.CreateBarDataPoint("D", -2, -3, -1.5, -1.3));
            dataSource.Add(DataPoint.CreateBarDataPoint("E", -2.1, -3.2, -1, -0.6));
            dataSource.Add(DataPoint.CreateBarDataPoint("F", -2.4, -3.8, -0.7, -4));
            return dataSource;
        }
        static List<DataPoint> CreateScatterDataSource() {
            List<DataPoint> dataSource = new List<DataPoint>();
            dataSource.Add(DataPoint.CreateScatterDataPoint("A", 15));
            dataSource.Add(DataPoint.CreateScatterDataPoint("B", 11));
            dataSource.Add(DataPoint.CreateScatterDataPoint("C", 7));
            dataSource.Add(DataPoint.CreateScatterDataPoint("D", 9));
            dataSource.Add(DataPoint.CreateScatterDataPoint("C", 23));
            dataSource.Add(DataPoint.CreateScatterDataPoint("B", 21));
            return dataSource;
        }
        static List<DataPoint> CreateBubbleDataSource() {
            List<DataPoint> dataSource = new List<DataPoint>();
            dataSource.Add(DataPoint.CreateBubbleDataPoint("A", 10, 5.9));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("B", 5, 4.9));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("C", 2, 4.6));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("D", 5, 3));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("E", 2, 2.9));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("F", 4, 2.8));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("G", 2, 2.6));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("H", 3, 2.5));
            dataSource.Add(DataPoint.CreateBubbleDataPoint("I", 4, 2.4));
            return dataSource;
        }
        static List<DataPoint> CreateRangeDataSource() {
            List<DataPoint> dataSource = new List<DataPoint>();
            dataSource.Add(DataPoint.CreateBarDataPoint("A", 3, 13, 5, 15));
            dataSource.Add(DataPoint.CreateBarDataPoint("B", 5, 8, 3, 11));
            dataSource.Add(DataPoint.CreateBarDataPoint("C", 2, 9, 6, 11));
            dataSource.Add(DataPoint.CreateBarDataPoint("D", -2, -8, -1, -9));
            dataSource.Add(DataPoint.CreateBarDataPoint("E", -1, -6, -3, -9));
            dataSource.Add(DataPoint.CreateBarDataPoint("F", -3, -7, -2, -6));
            return dataSource;
        }
        static List<DataPoint> CreateFinancialDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Dell.xml");
            List<DataPoint> dataSource = new List<DataPoint>();
            if (document != null) {
                foreach (XElement element in document.Element("Dell").Elements()) {
                    dataSource.Add(DataPoint.CreateFinancialDataPoint(
                        element.Element("Argument").Value,
                        Convert.ToDouble(element.Element("LowValue").Value, CultureInfo.InvariantCulture),
                        Convert.ToDouble(element.Element("HighValue").Value, CultureInfo.InvariantCulture),
                        Convert.ToDouble(element.Element("OpenValue").Value, CultureInfo.InvariantCulture),
                        Convert.ToDouble(element.Element("CloseValue").Value, CultureInfo.InvariantCulture)));
                }
            }
            return dataSource;
        }
        static int GetDefaultAnimationIndex(IEnumerable<AnimationKind> animationKinds, Type defaultAnimationType) {
            int index = 0;
            foreach (AnimationKind animationKind in animationKinds) {
                if (animationKind.Type != null && animationKind.Type.Equals(defaultAnimationType))
                    return index;
                index++;
            }
            return 0;
        }
        static void InitializeAnimationListBoxEdit(ListBoxEdit listBoxEdit, IEnumerable<AnimationKind> animationKinds, Type defaultAnimationType) {
            List<AnimationKind> allAnimationKinds = new List<AnimationKind>();
            listBoxEdit.ClearValue(ListBoxEdit.SelectedIndexProperty);
            allAnimationKinds.Add(new AnimationKind(null, "None"));
            allAnimationKinds.AddRange(animationKinds);
            listBoxEdit.ItemsSource = allAnimationKinds;
            listBoxEdit.SelectedIndex = GetDefaultAnimationIndex(allAnimationKinds, defaultAnimationType);
        }

        bool loading = false;
        List<DataPoint> dataSource;
        List<DataPoint> pieDataSource;
        List<DataPoint> barDataSource;
        List<DataPoint> bubbleDataSource;
        List<DataPoint> scatterDataSource;
        List<DataPoint> rangeDataSource;
        List<DataPoint> financialDataSource;

        Series FirstSeries { get { return chart.Diagram != null && chart.Diagram.Series.Count > 0 ? chart.Diagram.Series[0] : null; } }
        bool UnwindAnimationSupported { get { return FirstSeries != null && (FirstSeries is AreaSeries2D || FirstSeries is AreaStackedSeries2D || FirstSeries is LineSeries2D); } }
        Type DefaultPointAnimationType {
            get {
                if (FirstSeries != null) {
                    if (FirstSeries is BarSideBySideSeries2D || FirstSeries is RangeBarSeries2D)
                        return typeof(Bar2DGrowUpAnimation);
                    if (FirstSeries is BarStackedSeries2D)
                        return typeof(Bar2DDropInAnimation);
                    if (FirstSeries is PointSeries2D)
                        return typeof(Marker2DSlideFromLeftAnimation);
                    if (FirstSeries is BubbleSeries2D)
                        return typeof(Marker2DWidenAnimation);
                    if (FirstSeries is LineSeries2D || FirstSeries is AreaSeries2D || FirstSeries is RangeAreaSeries2D)
                        return typeof(Marker2DFadeInAnimation);
                    if (FirstSeries is AreaStackedSeries2D)
                        return typeof(AreaStacked2DFadeInAnimation);
                    if (FirstSeries is FinancialSeries2D)
                        return typeof(Stock2DSlideFromTopAnimation);
                    if (FirstSeries is PieSeries2D)
                        return typeof(Pie2DGrowUpAnimation);
                    if (FirstSeries is CircularSeries2D)
                        return typeof(CircularMarkerSlideToCenterAnimation);
                }
                return null;
            }
        }
        Type DefaultSeriesAnimationType {
            get {
                if (FirstSeries != null) {
                    if (FirstSeries is LineSeries2D)
                        return typeof(Line2DStretchFromNearAnimation);
                    if (FirstSeries is AreaSeries2D || FirstSeries is RangeAreaSeries2D)
                        return typeof(Area2DStretchFromNearAnimation);
                    if (FirstSeries is AreaStackedSeries2D)
                        return typeof(Area2DDropFromFarAnimation);
                    if(FirstSeries is CircularAreaSeries2D)
                        return typeof(CircularAreaZoomInAnimation);
                    if (FirstSeries is CircularLineSeries2D)
                        return typeof(CircularLineZoomInAnimation);
                }
                return null;
            }
        }
        public override ChartControl ActualChart { get { return chart; } }

        public AnimationControl() {
            InitializeComponent();
            loading = true;
            try {
                dataSource = CreateDataSource();
                pieDataSource = CreatePieDataSource();
                barDataSource = CreateBarDataSource();
                bubbleDataSource = CreateBubbleDataSource();
                scatterDataSource = CreateScatterDataSource();
                rangeDataSource = CreateRangeDataSource();
                financialDataSource = CreateFinancialDataSource();
                InitializeSeriesComboBox();
                cbSeriesTypes.SelectedIndex = 0;
            }
            finally {
                loading = false;
            }
        }
        void InitializeSeriesComboBox() {
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(BarSideBySideSeries2D), "2D Side-By-Side Bars", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(BarStackedSeries2D), "2D Stacked Bars", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(BarFullStackedSeries2D), "2D Full-Stacked Bars", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(BarSideBySideStackedSeries2D), "2D Side-By-Side Stacked Bars", 4));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(BarSideBySideFullStackedSeries2D), "2D Side-By-Side Full-Stacked Bars", 4));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(RangeBarOverlappedSeries2D), "2D Overlapped Range Bars", 2));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(RangeBarSideBySideSeries2D), "2D Side-By-Side Range Bars", 2));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(PointSeries2D), "2D Points", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(BubbleSeries2D), "2D Bubbles", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(LineSeries2D), "2D Lines", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(LineStackedSeries2D), "2D Stacked Lines", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(LineFullStackedSeries2D), "2D Full-Stacked Lines", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(LineStepSeries2D), "2D Step Lines", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(LineScatterSeries2D), "2D Scatter Lines", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaSeries2D), "2D Areas", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaStackedSeries2D), "2D Stacked Areas", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaFullStackedSeries2D), "2D Full-Stacked Areas", 3));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaStepSeries2D), "2D Step Areas", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(RangeAreaSeries2D), "2D Range Areas", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(StockSeries2D), "2D Stocks", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(CandleStickSeries2D), "2D Candle-Sticks", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(SimpleDiagram2D), typeof(PieSeries2D), "2D Pie", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(RadarDiagram2D), typeof(RadarAreaSeries2D), "2D Radar Area", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(RadarDiagram2D), typeof(RadarLineSeries2D), "2D Radar Line", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(RadarDiagram2D), typeof(RadarPointSeries2D), "2D Radar Point", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(PolarDiagram2D), typeof(PolarAreaSeries2D), "2D Polar Area", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(PolarDiagram2D), typeof(PolarLineSeries2D), "2D Polar Line", 1));
            cbSeriesTypes.Items.Add(new SeriesTypeItem(typeof(PolarDiagram2D), typeof(PolarPointSeries2D), "2D Polar Point", 1));
        }
        void InitializeSeries(Series series, int seriesNumber) {
            if (series is BarSeries2D)
                series.DataSource = barDataSource;
            else if (series is LineScatterSeries2D)
                series.DataSource = scatterDataSource;
            else
                series.DataSource = dataSource;
            series.ArgumentDataMember = "Argument";
            series.ValueDataMember = "Value" + seriesNumber.ToString();
        }
        void InitializePieSeries(PieSeries2D pieSeries) {
            pieSeries.DataSource = pieDataSource;
            pieSeries.ArgumentDataMember = "Argument";
            pieSeries.ValueDataMember = "Value";
        }
        void InitializeBubbleSeries(BubbleSeries2D series) {
            series.ColorEach = true;
            series.MinSize = 1;
            series.MaxSize = 2;
            series.DataSource = bubbleDataSource;
            series.ArgumentDataMember = "Argument";
            series.ValueDataMember = "Value";
            series.WeightDataMember = "Weight";
        }
        void InitializeRangeBarSeries(RangeBarSeries2D series, int seriesNumber) {
            series.DataSource = rangeDataSource;
            series.ArgumentDataMember = "Argument";
            if (seriesNumber == 1) {
                series.ValueDataMember = "Value1";
                series.Value2DataMember = "Value2";
            }
            else if (seriesNumber == 2) {
                series.ValueDataMember = "Value3";
                series.Value2DataMember = "Value4";
            }
        }
        void InitializeRangeAreaSeries(RangeAreaSeries2D series) {
            series.DataSource = rangeDataSource;
            series.ArgumentDataMember = "Argument";
            series.ValueDataMember = "Value1";
            series.Value2DataMember = "Value2";
        }
        void InitializeFinancialSeries(FinancialSeries2D series) {
            series.ArgumentScaleType = ScaleType.DateTime;
            series.DataSource = financialDataSource;
            series.ArgumentDataMember = "Argument";
            series.LowValueDataMember = "LowValue";
            series.HighValueDataMember = "HighValue";
            series.OpenValueDataMember = "OpenValue";
            series.CloseValueDataMember = "CloseValue";
        }
        void UpdateSeries() {
            SeriesTypeItem seriesTypeItem = cbSeriesTypes.SelectedItem as SeriesTypeItem;
            if (seriesTypeItem != null) {
                chart.BeginInit();
                try {
                    chart.Diagram = (Diagram)Activator.CreateInstance(seriesTypeItem.DiagramType);
                    for (int i = 0; i < seriesTypeItem.SeriesCount; i++) {
                        Series series = (Series)Activator.CreateInstance(seriesTypeItem.SeriesType);
                        if (loading)
                            series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
                        series.Label = new SeriesLabel();
                        BubbleSeries2D bubbleSeries = series as BubbleSeries2D;
                        if (bubbleSeries != null)
                            InitializeBubbleSeries(bubbleSeries);
                        else {
                            FinancialSeries2D financialSeries = series as FinancialSeries2D;
                            if (financialSeries != null) {
                                InitializeFinancialSeries(financialSeries);
                                XYDiagram2D diagram = chart.Diagram as XYDiagram2D;
                                if (diagram != null) {
                                    AxisY2D.SetAlwaysShowZeroLevel(diagram.ActualAxisY.ActualRange, false);
                                }
                            }
                            else {
                                PieSeries2D pieSeries = series as PieSeries2D;
                                if (pieSeries != null) {
                                    pieSeries.HoleRadiusPercent = 0;
                                    InitializePieSeries(pieSeries);
                                }
                                else {
                                    RangeBarSeries2D rangeBar = series as RangeBarSeries2D;
                                    if (rangeBar != null) {
                                        InitializeRangeBarSeries(rangeBar, i + 1);
                                        series.LabelsVisibility = false;
                                        if (rangeBar is RangeBarOverlappedSeries2D && i == 1)
                                            rangeBar.BarWidth = 0.2;
                                    }
                                    else {
                                        RangeAreaSeries2D rangeArea = series as RangeAreaSeries2D;
                                        if (rangeArea != null) {
                                            InitializeRangeAreaSeries(rangeArea);
                                        }
                                        else
                                            InitializeSeries(series, i + 1);
                                    }
                                }
                            }
                        }
                        ISupportStackedGroup supportStackedGroup = series as ISupportStackedGroup;
                        if (supportStackedGroup != null)
                            supportStackedGroup.StackedGroup = i % 2;
                        ISupportTransparency supportTransparency = series as ISupportTransparency;
                        if (supportTransparency != null)
                            supportTransparency.Transparency = 0.3;
                        series.LabelsVisibility = true;
                        series.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default;
                        chart.Diagram.Series.Add(series);
                    }
                }
                finally {
                    chart.EndInit();
                }
            }
        }
        void PrepareAnimation() {
            if (FirstSeries != null) {
                if (FirstSeries.GetSeriesAnimation() != null) {
                    for (int i = 0; i < chart.Diagram.Series.Count; i++) {
                        Series series = chart.Diagram.Series[i];
                        TimeSpan beginTime = TimeSpan.FromMilliseconds(Math.Round((double)series.GetSeriesAnimation().Duration.TotalMilliseconds / 4.0) * i);
                        series.GetSeriesAnimation().BeginTime = beginTime;
                        if (series.GetPointAnimation() != null)
                            series.GetPointAnimation().BeginTime = beginTime;
                    }
                }
                else if (FirstSeries.GetPointAnimation() != null) {
                    for (int i = 0; i < chart.Diagram.Series.Count; i++) {
                        Series series = chart.Diagram.Series[i];
                        series.GetPointAnimation().BeginTime = TimeSpan.FromMilliseconds(series.GetPointAnimation().PointDelay.TotalMilliseconds * i);
                        series.GetPointAnimation().PointDelay = TimeSpan.FromMilliseconds(series.GetPointAnimation().PointDelay.TotalMilliseconds * chart.Diagram.Series.Count);
                    }
                }
            }
        }
        void ChangeAnimation() {
            if (chart.Diagram != null) {
                if (lbPointAnimation.SelectedItem != null) {
                    foreach (Series series in chart.Diagram.Series) {
                        Type animationType = ((AnimationKind)lbPointAnimation.SelectedItem).Type;
                        series.SetPointAnimation(animationType != null ? (SeriesPointAnimationBase)Activator.CreateInstance(animationType) : null);
                    }
                }
                if (lbSeriesAnimation.SelectedItem != null) {
                    foreach (Series series in chart.Diagram.Series) {
                        Type animationType = ((AnimationKind)lbSeriesAnimation.SelectedItem).Type;
                        series.SetSeriesAnimation(animationType != null ? (SeriesAnimationBase)Activator.CreateInstance(animationType) : null);
                    }
                }
            }
            PrepareAnimation();
        }

        void cbSeriesTypes_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            UpdateSeries();
            if (FirstSeries != null) {
                InitializeAnimationListBoxEdit(lbPointAnimation, FirstSeries.GetPredefinedPointAnimationKinds(), DefaultPointAnimationType);
                InitializeAnimationListBoxEdit(lbSeriesAnimation, FirstSeries.GetPredefinedSeriesAnimationKinds(), DefaultSeriesAnimationType);
                if (!loading)
                    chart.Animate();
            }
        }
        void lbPointAnimation_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            ChangeAnimation();
            if (!loading)
                chart.Animate();
        }
        void lbSeriesAnimation_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            ChangeAnimation();
            if (!loading)
                chart.Animate();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }

    public class DataPoint {
        public static DataPoint CreateDataPoint(string argument, double value1, double value2, double value3) {
            return new DataPoint(argument, double.NaN, value1, value2, value3, double.NaN, double.NaN);
        }
        public static DataPoint CreateBarDataPoint(string argument, double value1, double value2, double value3, double value4) {
            return new DataPoint(argument, double.NaN, value1, value2, value3, value4, double.NaN);
        }
        public static DataPoint CreateScatterDataPoint(string argument, double value1) {
            return new DataPoint(argument, double.NaN, value1, double.NaN, double.NaN, double.NaN, double.NaN);
        }
        public static DataPoint CreateBubbleDataPoint(string argument, double value, double weight) {
            return new DataPoint(argument, value, double.NaN, double.NaN, double.NaN, double.NaN, weight);
        }
        public static DataPoint CreateFinancialDataPoint(string argument, double lowValue, double highValue, double openValue, double closeValue) {
            return new DataPoint(argument, double.NaN, lowValue, highValue, openValue, closeValue, double.NaN);
        }
        public static DataPoint CreatePieDataPoint(string argument, double value) {
            return new DataPoint(argument, value, double.NaN, double.NaN, double.NaN, double.NaN, double.NaN);
        }

        readonly string argument;
        readonly double value;
        readonly double value1;
        readonly double value2;
        readonly double value3;
        readonly double value4;
        readonly double weight;

        public string Argument { get { return argument; } }
        public double Value { get { return value; } }
        public double Value1 { get { return value1; } }
        public double Value2 { get { return value2; } }
        public double Value3 { get { return value3; } }
        public double Value4 { get { return value4; } }
        public double Weight { get { return weight; } }
        public double LowValue { get { return value1; } }
        public double HighValue { get { return value2; } }
        public double OpenValue { get { return value3; } }
        public double CloseValue { get { return value4; } }

        DataPoint(string argument, double value, double value1, double value2, double value3, double value4, double weight) {
            this.argument = argument;
            this.value = value;
            this.value1 = value1;
            this.value2 = value2;
            this.value3 = value3;
            this.value4 = value4;
            this.weight = weight;
        }
    }
}!�,<local:ChartsDemoModule x:Class="ChartsDemo.Area2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel Orientation="Vertical" MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="True" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Transparency" Margin="0,0,0,10">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="0.5" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="1" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slTransparency" Value="0.3" Minimum="0" Maximum="1" SmallStep="0.01" LargeStep="0.1">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbMarkers" Margin="0,2,0,0" Content="Show Markers" IsChecked="True" />
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="25" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="40" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Value="20" Minimum="10" Maximum="40" EditValue="20">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker Kind" Margin="0,2,0,0">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions GroupHeaderPattern="{}Corporation: {A}">
                        <dxc:CrosshairOptions.CommonLabelPosition>
                            <dxc:CrosshairFreePosition DockTarget="{Binding ElementName=pane}" DockCorner="TopRight" />
                        </dxc:CrosshairOptions.CommonLabelPosition>
                    </dxc:CrosshairOptions>
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane Name="pane" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" MaxValue="390" MinValue="125" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Market value (billion US$)" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange SideMarginsEnabled="False" />
                                </dxc:AxisX2D.Range>
                                <dxc:Axis2D.Label>
                                    <dxc:AxisLabel Staggered="True" />
                                </dxc:Axis2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:AreaSeries2D x:Name="year2005" DisplayName="2005" Transparency="{Binding ElementName=slTransparency, Path=Value}" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" />
                                </dxc:AreaSeries2D.Label>
                                <dxc:AreaSeries2D.Points>
                                    <dxc:SeriesPoint Argument="ExxonMobil" Value="362.53" />
                                    <dxc:SeriesPoint Argument="General Electric" Value="348.45" />
                                    <dxc:SeriesPoint Argument="Microsoft" Value="279.02" />
                                    <dxc:SeriesPoint Argument="Citigroup" Value="230.93" />
                                    <dxc:SeriesPoint Argument="Royal Dutch Shell plc" Value="203.52" />
                                    <dxc:SeriesPoint Argument="Procter &amp; Gamble" Value="197.12" />
                                </dxc:AreaSeries2D.Points>
                            </dxc:AreaSeries2D>
                            <dxc:AreaSeries2D x:Name="year2004" DisplayName="2004" Transparency="{Binding ElementName=slTransparency, Path=Value}" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" />
                                </dxc:AreaSeries2D.Label>
                                <dxc:AreaSeries2D.Points>
                                    <dxc:SeriesPoint Argument="ExxonMobil" Value="277.02" />
                                    <dxc:SeriesPoint Argument="General Electric" Value="328.54" />
                                    <dxc:SeriesPoint Argument="Microsoft" Value="297.02" />
                                    <dxc:SeriesPoint Argument="Citigroup" Value="255.3" />
                                    <dxc:SeriesPoint Argument="Royal Dutch Shell plc" Value="173.54" />
                                    <dxc:SeriesPoint Argument="Procter &amp; Gamble" Value="131.89" />
                                </dxc:AreaSeries2D.Points>
                            </dxc:AreaSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Corporations with Highest Market Value</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.geohive.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class Area2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public Area2DControl() {
            InitializeComponent();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(RingMarker2DModel));
            foreach (AreaSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Year: {S}\nMarket Value: {V:0.00}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!k0<local:ChartsDemoModule x:Class="ChartsDemo.AreaFullStacked2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel HorizontalAlignment="Left" Orientation="Vertical" MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="True" />
                <dxe:CheckEdit Name="chbPercent" Margin="0,3,0,0" Content="Values as Percent" Checked="chbPercent_Checked" Unchecked="chbPercent_UnChecked" IsChecked="True" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" />
                <dx:GroupFrame Header="Transparency" Margin="0,10,0,0">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="0.5" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="1" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slTransparency" Value="0.3" Minimum="0" Maximum="1" SmallStep="0.01" LargeStep="0.1">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.ToolTipOptions>
                    <dxc:ToolTipOptions ShowForPoints="False" ShowForSeries="True" />
                </dxc:ChartControl.ToolTipOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="0" MaxValue="1" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Label>
                                    <dxc:AxisLabel />
                                </dxc:AxisY2D.Label>
                                <dxc:AxisY2D.NumericOptions>
                                    <dxc:NumericOptions Format="Percent" Precision="0" />
                                </dxc:AxisY2D.NumericOptions>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D DateTimeMeasureUnit="Year">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="yyyy" />
                                </dxc:AxisX2D.DateTimeOptions>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange SideMarginsEnabled="False" />
                                </dxc:AxisX2D.Range>
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel />
                                </dxc:AxisX2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:AreaFullStackedSeries2D x:Name="Cluster" DisplayName="Cluster" Transparency="{Binding ElementName=slTransparency, Path=Value}" ArgumentScaleType="DateTime" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" />
                                </dxc:AreaFullStackedSeries2D.Label>
                                <dxc:AreaFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:AreaFullStackedSeries2D.PointOptions>
                                <dxc:AreaFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="10" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="962" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="18832" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="264332" />
                                    <dxc:SeriesPoint Argument="11/01/2005" Value="1112753" />
                                    <dxc:SeriesPoint Argument="11/01/2007" Value="4169758" />
                                </dxc:AreaFullStackedSeries2D.Points>
                            </dxc:AreaFullStackedSeries2D>
                            <dxc:AreaFullStackedSeries2D x:Name="Constellations" DisplayName="Constellations" Transparency="{Binding ElementName=slTransparency, Path=Value}" ArgumentScaleType="DateTime" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" />
                                </dxc:AreaFullStackedSeries2D.Label>
                                <dxc:AreaFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:AreaFullStackedSeries2D.PointOptions>
                                <dxc:AreaFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="391" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="4082" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="21932" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="64195" />
                                    <dxc:SeriesPoint Argument="11/01/2005" Value="78473" />
                                    <dxc:SeriesPoint Argument="11/01/2007" Value="101830" />
                                </dxc:AreaFullStackedSeries2D.Points>
                            </dxc:AreaFullStackedSeries2D>
                            <dxc:AreaFullStackedSeries2D x:Name="MPP" DisplayName="MPP" Transparency="{Binding ElementName=slTransparency, Path=Value}" ArgumentScaleType="DateTime" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" />
                                </dxc:AreaFullStackedSeries2D.Label>
                                <dxc:AreaFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:AreaFullStackedSeries2D.PointOptions>
                                <dxc:AreaFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="11994" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="38377" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="88395" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="200715" />
                                    <dxc:SeriesPoint Argument="11/01/2005" Value="1107271" />
                                    <dxc:SeriesPoint Argument="11/01/2007" Value="2694582" />
                                </dxc:AreaFullStackedSeries2D.Points>
                            </dxc:AreaFullStackedSeries2D>
                            <dxc:AreaFullStackedSeries2D x:Name="SMP" DisplayName="SMP" Transparency="{Binding ElementName=slTransparency, Path=Value}" ArgumentScaleType="DateTime" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" />
                                </dxc:AreaFullStackedSeries2D.Label>
                                <dxc:AreaFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:AreaFullStackedSeries2D.PointOptions>
                                <dxc:AreaFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="4502" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="7518" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="5818" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="0" />
                                </dxc:AreaFullStackedSeries2D.Points>
                            </dxc:AreaFullStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" VerticalPosition="TopOutside" Orientation="Horizontal" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Architecture Share Over Time (GF)" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.top500.org" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class AreaFullStacked2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public AreaFullStacked2DControl() {
            InitializeComponent();
            foreach (AreaFullStackedSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Architecture: {S}\nAmount: {V:0.00}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void chbPercent_Checked(object sender, RoutedEventArgs e) {
            if (chart != null) {
                foreach (AreaFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = true;
                    AreaFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
                }
            }
        }
        void chbPercent_UnChecked(object sender, RoutedEventArgs e) {
            if (chart != null) {
                foreach (AreaFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = false;
                    AreaFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Number;
                }
            }
        }
    }
}!�&<local:ChartsDemoModule x:Class="ChartsDemo.AreaStacked2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel Orientation="Vertical" MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="True" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Transparency">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="0.5" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="1" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slTransparency" Value="0.3" Minimum="0" Maximum="1" SmallStep="0.01" LargeStep="0.1">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" ToolTipEnabled="False" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Millions of Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange SideMarginsEnabled="False" />
                                </dxc:AxisX2D.Range>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:AreaStackedSeries2D x:Name="year1998" DisplayName="1998" Transparency="{Binding ElementName=slTransparency, Path=Value}" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaStackedSeries2D.SeriesAnimation>
                                    <dxc:Area2DGrowUpAnimation />
                                </dxc:AreaStackedSeries2D.SeriesAnimation>
                                <dxc:AreaStackedSeries2D.PointAnimation>
                                    <dxc:AreaStacked2DFadeInAnimation />
                                </dxc:AreaStackedSeries2D.PointAnimation>
                                <dxc:AreaStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" />
                                </dxc:AreaStackedSeries2D.Label>
                                <dxc:AreaStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="423.721" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="178.719" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="308.845" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="348.555" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="160.274" />
                                </dxc:AreaStackedSeries2D.Points>
                            </dxc:AreaStackedSeries2D>
                            <dxc:AreaStackedSeries2D x:Name="year2001" DisplayName="2001" Transparency="{Binding ElementName=slTransparency, Path=Value}" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaStackedSeries2D.SeriesAnimation>
                                    <dxc:Area2DGrowUpAnimation />
                                </dxc:AreaStackedSeries2D.SeriesAnimation>
                                <dxc:AreaStackedSeries2D.PointAnimation>
                                    <dxc:AreaStacked2DFadeInAnimation />
                                </dxc:AreaStackedSeries2D.PointAnimation>
                                <dxc:AreaStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" />
                                </dxc:AreaStackedSeries2D.Label>
                                <dxc:AreaStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="476.851" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="195.769" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="335.793" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="374.771" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="182.373" />
                                </dxc:AreaStackedSeries2D.Points>
                            </dxc:AreaStackedSeries2D>
                            <dxc:AreaStackedSeries2D x:Name="year2004" DisplayName="2004" Transparency="{Binding ElementName=slTransparency, Path=Value}" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaStackedSeries2D.SeriesAnimation>
                                    <dxc:Area2DGrowUpAnimation />
                                </dxc:AreaStackedSeries2D.SeriesAnimation>
                                <dxc:AreaStackedSeries2D.PointAnimation>
                                    <dxc:AreaStacked2DFadeInAnimation />
                                </dxc:AreaStackedSeries2D.PointAnimation>
                                <dxc:AreaStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" />
                                </dxc:AreaStackedSeries2D.Label>
                                <dxc:AreaStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="528.904" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="227.271" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="372.576" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="418.258" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="211.727" />
                                </dxc:AreaStackedSeries2D.Points>
                            </dxc:AreaStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" ReverseItems="True" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Great Lakes Gross State Product</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.bea.gov</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!Eusing System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class AreaStacked2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public AreaStacked2DControl() {
            InitializeComponent();
            foreach (AreaStackedSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "{S}\n{V:0.00}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!H$<local:ChartsDemoModule x:Class="ChartsDemo.AreaStep2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel Orientation="Vertical" MinWidth="120">
                <dxe:CheckEdit Name="chbInvertedStep" Content="Inverted Step" IsChecked="False" Margin="0,0,0,10" />
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="True" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Transparency" Margin="0,0,0,10">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="0.5" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="1" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slTransparency" Value="0.3" Minimum="0" Maximum="1" SmallStep="0.01" LargeStep="0.1">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbMarkers" Margin="0,2,0,0" Content="Show Markers" IsChecked="True" />
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="25" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="40" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Value="20" Minimum="10" Maximum="40" EditValue="20">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker Kind" Margin="0,2,0,0">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions CrosshairLabelMode="ShowForNearestSeries" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Market value (billion US$)" />
                                </dxc:AxisY2D.Title>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="125" MaxValue="390" />
                                </dxc:AxisY2D.Range>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D>
                                <dxc:Axis2D.Label>
                                    <dxc:AxisLabel Staggered="True" />
                                </dxc:Axis2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:AreaStepSeries2D Transparency="{Binding ElementName=slTransparency, Path=Value}" InvertedStep="{Binding ElementName=chbInvertedStep, Path=IsChecked}" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState" DisplayName="jkl">
                                <dxc:AreaStepSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" />
                                </dxc:AreaStepSeries2D.Label>
                                <dxc:AreaStepSeries2D.Points>
                                    <dxc:SeriesPoint Argument="ExxonMobil" Value="277.02" />
                                    <dxc:SeriesPoint Argument="General Electric" Value="328.54" />
                                    <dxc:SeriesPoint Argument="Microsoft" Value="297.02" />
                                    <dxc:SeriesPoint Argument="Citigroup" Value="255.3" />
                                    <dxc:SeriesPoint Argument="Royal Dutch Shell plc" Value="173.54" />
                                    <dxc:SeriesPoint Argument="Procter &amp; Gamble" Value="131.89" />
                                </dxc:AreaStepSeries2D.Points>
                            </dxc:AreaStepSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Corporations with Highest Market Value in 2004</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.geohive.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!#using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class AreaStep2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public AreaStep2DControl() {
            InitializeComponent();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(RingMarker2DModel));
            foreach (AreaStepSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Corporation: {A}\nMarket Value: {V:0.00}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!Q&<local:ChartsDemoModule x:Class="ChartsDemo.AxisLabelsResolveOverlappingControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit x:Name="chbEnableResolveOverlapping" Content="Resolve Overlapping" IsChecked="True" />
                <dx:GroupFrame Header="Indent" Margin="0,10,0,0" x:Name="gfIndent">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="5" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="10" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit x:Name="tbIndent" Minimum="0" Maximum="10" Value="5">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" CrosshairEnabled="True" ToolTipEnabled="False">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions CrosshairLabelMode="ShowForNearestSeries" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Titles>
                    <dxc:Title Content="Weather in London" HorizontalAlignment="Center" />
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D EnableAxisXNavigation="True">
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D DateTimeMeasureUnit="Hour" DateTimeGridAlignment="Hour" GridLinesVisible="True" GridSpacing="6" Interlaced="True">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="dd/MM HH:mm" />
                                </dxc:AxisX2D.DateTimeOptions>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange MaxValue="06/09/2008 09:00:00.000" MinValueInternal="-2.1429766614437389" />
                                </dxc:AxisX2D.Range>
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel BorderBrush="Black">
                                        <dxc:Axis2D.ResolveOverlappingOptions>
                                            <dxc:AxisLabelResolveOverlappingOptions AllowHide="{Binding ElementName=chbEnableResolveOverlapping, Path=IsChecked}" AllowRotate="{Binding ElementName=chbEnableResolveOverlapping, Path=IsChecked}" AllowStagger="{Binding ElementName=chbEnableResolveOverlapping, Path=IsChecked}" MinIndent="{Binding ElementName=tbIndent, Path=Value}" />
                                        </dxc:Axis2D.ResolveOverlappingOptions>
                                    </dxc:AxisLabel>
                                </dxc:AxisX2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="0" MaxValue="120" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Humidity, %" FontFamily="Tahoma" FontSize="14" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarSideBySideSeries2D ArgumentScaleType="DateTime" ValueScaleType="Numerical" BarWidth="1.5" DisplayName="Relative humidity (%)">
                                <dxc:BarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Value="69" Argument="06/11/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="76" Argument="06/11/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="66" Argument="06/11/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="49" Argument="06/10/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="45" Argument="06/10/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="48" Argument="06/10/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="57" Argument="06/10/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="66" Argument="06/10/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="78" Argument="06/10/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="83" Argument="06/10/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="72" Argument="06/10/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="52" Argument="06/09/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="40" Argument="06/09/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="41" Argument="06/09/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="37" Argument="06/09/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="41" Argument="06/09/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="68" Argument="06/09/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="78" Argument="06/09/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="71" Argument="06/09/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="63" Argument="06/08/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="47" Argument="06/08/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="44" Argument="06/08/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="48" Argument="06/08/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="68" Argument="06/08/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="81" Argument="06/08/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="85" Argument="06/08/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="76" Argument="06/08/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="65" Argument="06/07/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="57" Argument="06/07/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="62" Argument="06/07/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="53" Argument="06/07/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="62" Argument="06/07/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="76" Argument="06/07/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="80" Argument="06/07/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="82" Argument="06/07/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="73" Argument="06/06/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="57" Argument="06/06/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="55" Argument="06/06/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="64" Argument="06/06/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="74" Argument="06/06/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="89" Argument="06/06/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="87" Argument="06/06/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="80" Argument="06/06/2008 00:00:00.000" />
                                </dxc:BarSideBySideSeries2D.Points>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using System.Windows.Controls;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class AxisLabelsResolveOverlappingControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public AxisLabelsResolveOverlappingControl() {
            InitializeComponent();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!b;<local:ChartsDemoModule x:Class="ChartsDemo.BarFullStacked2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Bar2DKindToBar2DModelConverter x:Key="Bar2DKindToBar2DModelConverter" />
            <local:Bar2DKindToTickmarksLengthConverter x:Key="Bar2DKindToTickmarksLengthConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" IsChecked="True" />
                <dxe:CheckEdit Name="chbPercent" Content="Values as Percent" Margin="0,2,0,2" Checked="chbPercent_Checked" Unchecked="chbPercent_Unchecked" IsChecked="True" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" />
                <dx:GroupFrame Header="Model" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedBar2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid Background="Transparent">
            <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="00:00:00" />
                </dxc:ChartControl.ToolTipController>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D BarDistance="0.04">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane MirrorHeight="100.0" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D TickmarksLength="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToTickmarksLengthConverter}}" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="0" MaxValue="1" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.NumericOptions>
                                    <dxc:NumericOptions Format="Percent" Precision="0" />
                                </dxc:AxisY2D.NumericOptions>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarFullStackedSeries2D x:Name="NuclearSeries" DisplayName="Nuclear" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarFullStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation PointOrder="Inverted" />
                                </dxc:BarFullStackedSeries2D.PointAnimation>
                                <dxc:BarFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarFullStackedSeries2D.PointOptions>
                                <dxc:BarFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarFullStackedSeries2D.Label>
                                <dxc:BarFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="USA" Value="187.9" />
                                    <dxc:SeriesPoint Argument="China" Value="11.3" />
                                    <dxc:SeriesPoint Argument="Russia" Value="32.4" />
                                    <dxc:SeriesPoint Argument="Japan" Value="64.8" />
                                    <dxc:SeriesPoint Argument="India" Value="3.8" />
                                    <dxc:SeriesPoint Argument="Germany" Value="37.8" />
                                </dxc:BarFullStackedSeries2D.Points>
                            </dxc:BarFullStackedSeries2D>
                            <dxc:BarFullStackedSeries2D x:Name="OilSeries" DisplayName="Oil" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarFullStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.200" PointOrder="Inverted" />
                                </dxc:BarFullStackedSeries2D.PointAnimation>
                                <dxc:BarFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarFullStackedSeries2D.PointOptions>
                                <dxc:BarFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarFullStackedSeries2D.Label>
                                <dxc:BarFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="USA" Value="937.6" />
                                    <dxc:SeriesPoint Argument="China" Value="308.6" />
                                    <dxc:SeriesPoint Argument="Russia" Value="128.5" />
                                    <dxc:SeriesPoint Argument="Japan" Value="241.5" />
                                    <dxc:SeriesPoint Argument="India" Value="119.3" />
                                    <dxc:SeriesPoint Argument="Germany" Value="123.6" />
                                </dxc:BarFullStackedSeries2D.Points>
                            </dxc:BarFullStackedSeries2D>
                            <dxc:BarFullStackedSeries2D x:Name="NaturalGasSeries" DisplayName="Natural gas" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarFullStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.400" PointOrder="Inverted" />
                                </dxc:BarFullStackedSeries2D.PointAnimation>
                                <dxc:BarFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarFullStackedSeries2D.PointOptions>
                                <dxc:BarFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarFullStackedSeries2D.Label>
                                <dxc:BarFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="USA" Value="582" />
                                    <dxc:SeriesPoint Argument="China" Value="35.1" />
                                    <dxc:SeriesPoint Argument="Russia" Value="361.8" />
                                    <dxc:SeriesPoint Argument="Japan" Value="64.9" />
                                    <dxc:SeriesPoint Argument="India" Value="28.9" />
                                    <dxc:SeriesPoint Argument="Germany" Value="77.3" />
                                </dxc:BarFullStackedSeries2D.Points>
                            </dxc:BarFullStackedSeries2D>
                            <dxc:BarFullStackedSeries2D x:Name="HydroElectricSeries" DisplayName="Hydro-electric" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarFullStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.600" PointOrder="Inverted" />
                                </dxc:BarFullStackedSeries2D.PointAnimation>
                                <dxc:BarFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarFullStackedSeries2D.PointOptions>
                                <dxc:BarFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarFullStackedSeries2D.Label>
                                <dxc:BarFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="USA" Value="59.8" />
                                    <dxc:SeriesPoint Argument="China" Value="74.2" />
                                    <dxc:SeriesPoint Argument="Russia" Value="40" />
                                    <dxc:SeriesPoint Argument="Japan" Value="22.6" />
                                    <dxc:SeriesPoint Argument="India" Value="19" />
                                    <dxc:SeriesPoint Argument="Germany" Value="6.1" />
                                </dxc:BarFullStackedSeries2D.Points>
                            </dxc:BarFullStackedSeries2D>
                            <dxc:BarFullStackedSeries2D x:Name="CoalSeries" DisplayName="Coal" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarFullStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.800" PointOrder="Inverted" />
                                </dxc:BarFullStackedSeries2D.PointAnimation>
                                <dxc:BarFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarFullStackedSeries2D.PointOptions>
                                <dxc:BarFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarFullStackedSeries2D.Label>
                                <dxc:BarFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="USA" Value="564.3" />
                                    <dxc:SeriesPoint Argument="China" Value="956.9" />
                                    <dxc:SeriesPoint Argument="Russia" Value="105.9" />
                                    <dxc:SeriesPoint Argument="Japan" Value="120.8" />
                                    <dxc:SeriesPoint Argument="India" Value="204.8" />
                                    <dxc:SeriesPoint Argument="Germany" Value="85.7" />
                                </dxc:BarFullStackedSeries2D.Points>
                            </dxc:BarFullStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend ReverseItems="True" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Energy Consumption in 2004</dxc:Title>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="16">Millions of tons, oil equivalent</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.bea.gov</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class BarFullStacked2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public BarFullStacked2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = Bar2DModelKindHelper.FindActualBar2DModelKind(typeof(FlatGlassBar2DModel));
            foreach (BarFullStackedSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "{S}: {V:0.0}";
        }

        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void chbPercent_Checked(object sender, RoutedEventArgs e) {
            if (chart != null) {
                foreach (BarFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = true;
                    BarFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
                    series.PointOptions.ValueNumericOptions.Precision = 0;
                }
            }
        }
        void chbPercent_Unchecked(object sender, RoutedEventArgs e) {
            if (chart != null) {
                foreach (BarFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = false;
                    BarFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Number;
                    series.PointOptions.ValueNumericOptions.Precision = 1;
                }
            }
        }
    }
}!e"<local:ChartsDemoModule x:Class="ChartsDemo.BarSideBySide2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Bar2DKindToBar2DModelConverter x:Key="Bar2DKindToBar2DModelConverter" />
            <local:Bar2DKindToTickmarksLengthConverter x:Key="Bar2DKindToTickmarksLengthConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" IsChecked="True" />
                <dx:GroupFrame Header="Label Position" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbPosition" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" ItemsSource="{Binding Bar2DLabelPositions, Source={StaticResource DemoValuesProvider}}">
                        <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" SelectedIndex="0" ItemsSource="{Binding PredefinedBar2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions CrosshairLabelMode="ShowForNearestSeries" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D BarDistance="0.04">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane MirrorHeight="100.0" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D TickmarksLength="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToTickmarksLengthConverter}}" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Millions of Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarSideBySideSeries2D x:Name="Series1998" DisplayName="1998" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ResolveOverlappingMode="Default" ConnectorThickness="1" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:BarSideBySideSeries2D.LabelPosition="{Binding ElementName=lbPosition, Path=SelectedItem}" />
                                </dxc:BarSideBySideSeries2D.Label>
                                <dxc:BarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="423.721" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="178.719" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="308.845" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="348.555" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="160.274" />
                                </dxc:BarSideBySideSeries2D.Points>
                            </dxc:BarSideBySideSeries2D>
                            <dxc:BarSideBySideSeries2D x:Name="Series2001" DisplayName="2001" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState" ToolTipPointPattern="Year: {S} State: {A} GSP: {V}">
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ResolveOverlappingMode="Default" ConnectorThickness="1" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:BarSideBySideSeries2D.LabelPosition="{Binding ElementName=lbPosition, Path=SelectedItem}" />
                                </dxc:BarSideBySideSeries2D.Label>
                                <dxc:BarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="476.851" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="195.769" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="335.793" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="374.771" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="182.373" />
                                </dxc:BarSideBySideSeries2D.Points>
                            </dxc:BarSideBySideSeries2D>
                            <dxc:BarSideBySideSeries2D x:Name="Series2004" DisplayName="2004" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState" ToolTipPointPattern="Year: {S} State: {A} GSP: {V}">
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ResolveOverlappingMode="Default" ConnectorThickness="1" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:BarSideBySideSeries2D.LabelPosition="{Binding ElementName=lbPosition, Path=SelectedItem}" />
                                </dxc:BarSideBySideSeries2D.Label>
                                <dxc:BarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="528.904" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="227.271" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="372.576" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="418.258" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="211.727" />
                                </dxc:BarSideBySideSeries2D.Points>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend ReverseItems="True" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Great Lakes Gross State Product</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.bea.gov</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!Wusing System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class BarSideBySide2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public BarSideBySide2DControl() {
            InitializeComponent();
            foreach (BarSideBySideSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Year: {S}\nGSP: {V:0.000}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!�E<local:ChartsDemoModule x:Class="ChartsDemo.BarSideBySideFullStacked2DControl" Height="498" Width="1039" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:system="clr-namespace:System;assembly=mscorlib" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Bar2DKindToBar2DModelConverter x:Key="Bar2DKindToBar2DModelConverter" />
            <local:Bar2DKindToTickmarksLengthConverter x:Key="Bar2DKindToTickmarksLengthConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" IsChecked="False" />
                <dxe:CheckEdit Name="chbPercent" Content="Values as Percent" Margin="0,2,0,2" Checked="chbPercent_Checked" Unchecked="chbPercent_Unchecked" IsChecked="True" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" />
                <dx:GroupFrame Header="Group Series by" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbGroupBy" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbGroupBy_SelectiedIndexChanged" SelectedIndex="0">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Sex</system:String>
                            <system:String>Age</system:String>
                        </dxe:ListBoxEdit.Items>
                        <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 PredefinedBar2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid Background="Transparent">
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Left" VerticalPosition="BottomOutside" Orientation="Horizontal" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D BarDistance="0.04">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane MirrorHeight="100.0" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D TickmarksLength="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToTickmarksLengthConverter}}">
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel Staggered="True" />
                                </dxc:AxisX2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="0" MaxValue="1" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.NumericOptions>
                                    <dxc:NumericOptions Format="Percent" Precision="0" />
                                </dxc:AxisY2D.NumericOptions>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarSideBySideFullStackedSeries2D x:Name="MaleYoungSeries" DisplayName="Male: 0 - 14 years" StackedGroup="Male" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideFullStackedSeries2D.Label>
                                <dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                <dxc:BarSideBySideFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="29.956" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="25.607" />
                                    <dxc:SeriesPoint Argument="Russia" Value="13.493" />
                                    <dxc:SeriesPoint Argument="Japan" Value="9.575" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="17.306" />
                                    <dxc:SeriesPoint Argument="Germany" Value="6.679" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="5.816" />
                                </dxc:BarSideBySideFullStackedSeries2D.Points>
                            </dxc:BarSideBySideFullStackedSeries2D>
                            <dxc:BarSideBySideFullStackedSeries2D x:Name="MaleMiddleSeries" DisplayName="Male: 15 - 64 years" StackedGroup="Male" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideFullStackedSeries2D.Label>
                                <dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                <dxc:BarSideBySideFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="90.354" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="55.793" />
                                    <dxc:SeriesPoint Argument="Russia" Value="48.983" />
                                    <dxc:SeriesPoint Argument="Japan" Value="43.363" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="30.223" />
                                    <dxc:SeriesPoint Argument="Germany" Value="28.638" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="19.622" />
                                </dxc:BarSideBySideFullStackedSeries2D.Points>
                            </dxc:BarSideBySideFullStackedSeries2D>
                            <dxc:BarSideBySideFullStackedSeries2D x:Name="MaleOldSeries" DisplayName="Male: 65 years and older" StackedGroup="Male" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideFullStackedSeries2D.Label>
                                <dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                <dxc:BarSideBySideFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="14.472" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="3.727" />
                                    <dxc:SeriesPoint Argument="Russia" Value="5.802" />
                                    <dxc:SeriesPoint Argument="Japan" Value="9.024" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="1.927" />
                                    <dxc:SeriesPoint Argument="Germany" Value="5.133" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="3.864" />
                                </dxc:BarSideBySideFullStackedSeries2D.Points>
                            </dxc:BarSideBySideFullStackedSeries2D>
                            <dxc:BarSideBySideFullStackedSeries2D x:Name="FemaleYoungSeries" DisplayName="Female: 0 - 14 years" StackedGroup="Female" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideFullStackedSeries2D.Label>
                                <dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                <dxc:BarSideBySideFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="28.597" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="24.67" />
                                    <dxc:SeriesPoint Argument="Russia" Value="12.971" />
                                    <dxc:SeriesPoint Argument="Japan" Value="9.105" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="16.632" />
                                    <dxc:SeriesPoint Argument="Germany" Value="6.333" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="5.519" />
                                </dxc:BarSideBySideFullStackedSeries2D.Points>
                            </dxc:BarSideBySideFullStackedSeries2D>
                            <dxc:BarSideBySideFullStackedSeries2D x:Name="FemaleMiddleSeries" DisplayName="Female: 15 - 64 years" StackedGroup="Female" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideFullStackedSeries2D.Label>
                                <dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                <dxc:BarSideBySideFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="91.827" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="57.598" />
                                    <dxc:SeriesPoint Argument="Russia" Value="52.14" />
                                    <dxc:SeriesPoint Argument="Japan" Value="42.98" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="31.868" />
                                    <dxc:SeriesPoint Argument="Germany" Value="27.693" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="19.228" />
                                </dxc:BarSideBySideFullStackedSeries2D.Points>
                            </dxc:BarSideBySideFullStackedSeries2D>
                            <dxc:BarSideBySideFullStackedSeries2D x:Name="FemaleOldSeries" DisplayName="Female: 65 years and older" StackedGroup="Female" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideFullStackedSeries2D.Label>
                                <dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarSideBySideFullStackedSeries2D.PointOptions>
                                <dxc:BarSideBySideFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="20.362" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="5.462" />
                                    <dxc:SeriesPoint Argument="Russia" Value="12.61" />
                                    <dxc:SeriesPoint Argument="Japan" Value="12.501" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="2.391" />
                                    <dxc:SeriesPoint Argument="Germany" Value="8.318" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="5.459" />
                                </dxc:BarSideBySideFullStackedSeries2D.Points>
                            </dxc:BarSideBySideFullStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Population: Age Structure</dxc:Title>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="16">Data estimate for mid-2000</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.geohive.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class BarSideBySideFullStacked2DControl : ChartsDemoModule {
        const string maleGroup = "Male";
        const string femaleGroup = "Female";
        const string youngGroup = "0-14 years";
        const string middleGroup = "15-64 years";
        const string oldGroup = "65 years and older";

        public override ChartControl ActualChart { get { return chart; } }

        public BarSideBySideFullStacked2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = Bar2DModelKindHelper.FindActualBar2DModelKind(typeof(SimpleBar2DModel));
            foreach (BarSideBySideFullStackedSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "{S}\n{V:0.0} million";

        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void chbPercent_Checked(object sender, RoutedEventArgs e) {
            if(chart != null) {
                foreach(BarFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = true;
                    BarFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
                    series.PointOptions.ValueNumericOptions.Precision = 0;
                }
            }
        }
        void chbPercent_Unchecked(object sender, RoutedEventArgs e) {
            if(chart != null) {
                foreach(BarFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = false;
                    BarFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.FixedPoint;
                    series.PointOptions.ValueNumericOptions.Precision = 3;
                }
            }
        }
        void lbGroupBy_SelectiedIndexChanged(object sender, RoutedEventArgs e) {
            if(chart != null) {
                if(lbGroupBy.SelectedIndex == 0)
                    GroupSeriesBySex();
                else
                    GroupSeriesByAge();
                chart.Animate();
            }
        }
        void GroupSeries(int seriesIndex, string group) {
            ((BarSideBySideFullStackedSeries2D)chart.Diagram.Series[seriesIndex]).StackedGroup = group;
        }
        void GroupSeriesByAge() {
            GroupSeries(0, youngGroup);
            GroupSeries(1, middleGroup);
            GroupSeries(2, oldGroup);
            GroupSeries(3, youngGroup);
            GroupSeries(4, middleGroup);
            GroupSeries(5, oldGroup);
        }
        void GroupSeriesBySex() {
            GroupSeries(0, maleGroup);
            GroupSeries(1, maleGroup);
            GroupSeries(2, maleGroup);
            GroupSeries(3, femaleGroup);
            GroupSeries(4, femaleGroup);
            GroupSeries(5, femaleGroup);
        }
    }
}!�6<local:ChartsDemoModule x:Class="ChartsDemo.BarSideBySideStacked2DControl" Height="498" Width="1039" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:system="clr-namespace:System;assembly=mscorlib" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Bar2DKindToBar2DModelConverter x:Key="Bar2DKindToBar2DModelConverter" />
            <local:Bar2DKindToTickmarksLengthConverter x:Key="Bar2DKindToTickmarksLengthConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" IsChecked="False" />
                <dx:GroupFrame Header="Group Series by" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbGroupBy" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbGroupBy_SelectedIndexChanged" SelectedIndex="0">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Sex</system:String>
                            <system:String>Age</system:String>
                        </dxe:ListBoxEdit.Items>
                        <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 PredefinedBar2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid Background="Transparent">
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="00:00:00" />
                </dxc:ChartControl.ToolTipController>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D BarDistance="0.04">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane MirrorHeight="100.0" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D TickmarksLength="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToTickmarksLengthConverter}}">
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel Staggered="True" />
                                </dxc:AxisX2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Population, millions" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarSideBySideStackedSeries2D x:Name="MaleYoungSeries" DisplayName="Male: 0 - 14 years" StackedGroup="Male" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideStackedSeries2D.Label>
                                <dxc:BarSideBySideStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="29.956" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="25.607" />
                                    <dxc:SeriesPoint Argument="Russia" Value="13.493" />
                                    <dxc:SeriesPoint Argument="Japan" Value="9.575" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="17.306" />
                                    <dxc:SeriesPoint Argument="Germany" Value="6.679" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="5.816" />
                                </dxc:BarSideBySideStackedSeries2D.Points>
                            </dxc:BarSideBySideStackedSeries2D>
                            <dxc:BarSideBySideStackedSeries2D x:Name="MaleMiddleSeries" DisplayName="Male: 15 - 64 years" StackedGroup="Male" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideStackedSeries2D.Label>
                                <dxc:BarSideBySideStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="90.354" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="55.793" />
                                    <dxc:SeriesPoint Argument="Russia" Value="48.983" />
                                    <dxc:SeriesPoint Argument="Japan" Value="43.363" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="30.223" />
                                    <dxc:SeriesPoint Argument="Germany" Value="28.638" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="19.622" />
                                </dxc:BarSideBySideStackedSeries2D.Points>
                            </dxc:BarSideBySideStackedSeries2D>
                            <dxc:BarSideBySideStackedSeries2D x:Name="MaleOldSeries" DisplayName="Male: 65 years and older" StackedGroup="Male" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideStackedSeries2D.Label>
                                <dxc:BarSideBySideStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="14.472" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="3.727" />
                                    <dxc:SeriesPoint Argument="Russia" Value="5.802" />
                                    <dxc:SeriesPoint Argument="Japan" Value="9.024" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="1.927" />
                                    <dxc:SeriesPoint Argument="Germany" Value="5.133" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="3.864" />
                                </dxc:BarSideBySideStackedSeries2D.Points>
                            </dxc:BarSideBySideStackedSeries2D>
                            <dxc:BarSideBySideStackedSeries2D x:Name="FemaleYoungSeries" DisplayName="Female: 0 - 14 years" StackedGroup="Female" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideStackedSeries2D.Label>
                                <dxc:BarSideBySideStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="28.597" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="24.67" />
                                    <dxc:SeriesPoint Argument="Russia" Value="12.971" />
                                    <dxc:SeriesPoint Argument="Japan" Value="9.105" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="16.632" />
                                    <dxc:SeriesPoint Argument="Germany" Value="6.333" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="5.519" />
                                </dxc:BarSideBySideStackedSeries2D.Points>
                            </dxc:BarSideBySideStackedSeries2D>
                            <dxc:BarSideBySideStackedSeries2D x:Name="FemaleMiddleSeries" DisplayName="Female: 15 - 64 years" StackedGroup="Female" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideStackedSeries2D.Label>
                                <dxc:BarSideBySideStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="91.827" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="57.598" />
                                    <dxc:SeriesPoint Argument="Russia" Value="52.14" />
                                    <dxc:SeriesPoint Argument="Japan" Value="42.98" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="31.868" />
                                    <dxc:SeriesPoint Argument="Germany" Value="27.693" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="19.228" />
                                </dxc:BarSideBySideStackedSeries2D.Points>
                            </dxc:BarSideBySideStackedSeries2D>
                            <dxc:BarSideBySideStackedSeries2D x:Name="FemaleOldSeries" DisplayName="Female: 65 years and older" StackedGroup="Female" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideStackedSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideStackedSeries2D.Label>
                                <dxc:BarSideBySideStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="United States" Value="20.362" />
                                    <dxc:SeriesPoint Argument="Brazil" Value="5.462" />
                                    <dxc:SeriesPoint Argument="Russia" Value="12.61" />
                                    <dxc:SeriesPoint Argument="Japan" Value="12.501" />
                                    <dxc:SeriesPoint Argument="Mexico" Value="2.391" />
                                    <dxc:SeriesPoint Argument="Germany" Value="8.318" />
                                    <dxc:SeriesPoint Argument="United Kingdom" Value="5.459" />
                                </dxc:BarSideBySideStackedSeries2D.Points>
                            </dxc:BarSideBySideStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Population: Age Structure</dxc:Title>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="16">Data estimate for mid-2000</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.geohive.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class BarSideBySideStacked2DControl : ChartsDemoModule {
        const string maleGroup = "Male";
        const string femaleGroup = "Female";
        const string youngGroup = "0-14 years";
        const string middleGroup = "15-64 years";
        const string oldGroup = "65 years and older";

        public override ChartControl ActualChart { get { return chart; } }

        public BarSideBySideStacked2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = Bar2DModelKindHelper.FindActualBar2DModelKind(typeof(SimpleBar2DModel));
            foreach (BarSideBySideStackedSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "{S}\n{V:0.0} million";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void lbGroupBy_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if(chart != null) {
                if(lbGroupBy.SelectedIndex == 0)
                    GroupSeriesBySex();
                else
                    GroupSeriesByAge();
                chart.Animate();
            }
        }
        void GroupSeries(int seriesIndex, string group) {
            ((BarSideBySideStackedSeries2D)chart.Diagram.Series[seriesIndex]).StackedGroup = group;
        }
        void GroupSeriesByAge() {
            GroupSeries(0, youngGroup);
            GroupSeries(1, middleGroup);
            GroupSeries(2, oldGroup);
            GroupSeries(3, youngGroup);
            GroupSeries(4, middleGroup);
            GroupSeries(5, oldGroup);
        }
        void GroupSeriesBySex() {
            GroupSeries(0, maleGroup);
            GroupSeries(1, maleGroup);
            GroupSeries(2, maleGroup);
            GroupSeries(3, femaleGroup);
            GroupSeries(4, femaleGroup);
            GroupSeries(5, femaleGroup);
        }
    }
}!�(<local:ChartsDemoModule x:Class="ChartsDemo.BarStacked2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Bar2DKindToBar2DModelConverter x:Key="Bar2DKindToBar2DModelConverter" />
            <local:Bar2DKindToTickmarksLengthConverter x:Key="Bar2DKindToTickmarksLengthConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" IsChecked="True" />
                <dx:GroupFrame Header="Model" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedBar2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="False">
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="00:00:00" />
                </dxc:ChartControl.ToolTipController>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D BarDistance="0.04">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane MirrorHeight="100.0" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D TickmarksLength="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToTickmarksLengthConverter}}" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Millions of Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarStackedSeries2D x:Name="IllinoisSeries" ArgumentScaleType="Qualitative" DisplayName="Illinois" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation PointOrder="Inverted" />
                                </dxc:BarStackedSeries2D.PointAnimation>
                                <dxc:BarStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarStackedSeries2D.Label>
                                <dxc:BarStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1998" Value="423.721" />
                                    <dxc:SeriesPoint Argument="2001" Value="476.851" />
                                    <dxc:SeriesPoint Argument="2004" Value="528.904" />
                                </dxc:BarStackedSeries2D.Points>
                            </dxc:BarStackedSeries2D>
                            <dxc:BarStackedSeries2D x:Name="IndianaSeries" ArgumentScaleType="Qualitative" DisplayName="Indiana" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.200" PointOrder="Inverted" />
                                </dxc:BarStackedSeries2D.PointAnimation>
                                <dxc:BarStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarStackedSeries2D.Label>
                                <dxc:BarStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1998" Value="178.719" />
                                    <dxc:SeriesPoint Argument="2001" Value="195.769" />
                                    <dxc:SeriesPoint Argument="2004" Value="227.271" />
                                </dxc:BarStackedSeries2D.Points>
                            </dxc:BarStackedSeries2D>
                            <dxc:BarStackedSeries2D x:Name="MichiganSeries" ArgumentScaleType="Qualitative" DisplayName="Michigan" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.400" PointOrder="Inverted" />
                                </dxc:BarStackedSeries2D.PointAnimation>
                                <dxc:BarStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarStackedSeries2D.Label>
                                <dxc:BarStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1998" Value="308.845" />
                                    <dxc:SeriesPoint Argument="2001" Value="335.793" />
                                    <dxc:SeriesPoint Argument="2004" Value="372.576" />
                                </dxc:BarStackedSeries2D.Points>
                            </dxc:BarStackedSeries2D>
                            <dxc:BarStackedSeries2D x:Name="OhioSeries" ArgumentScaleType="Qualitative" DisplayName="Ohio" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.600" PointOrder="Inverted" />
                                </dxc:BarStackedSeries2D.PointAnimation>
                                <dxc:BarStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarStackedSeries2D.Label>
                                <dxc:BarStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1998" Value="348.555" />
                                    <dxc:SeriesPoint Argument="2001" Value="374.771" />
                                    <dxc:SeriesPoint Argument="2004" Value="418.258" />
                                </dxc:BarStackedSeries2D.Points>
                            </dxc:BarStackedSeries2D>
                            <dxc:BarStackedSeries2D x:Name="WisconsinSeries" ArgumentScaleType="Qualitative" DisplayName="Wisconsin" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Bar2DKindToBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarStackedSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromLeftAnimation BeginTime="00:00:00.800" PointOrder="Inverted" />
                                </dxc:BarStackedSeries2D.PointAnimation>
                                <dxc:BarStackedSeries2D.Label>
                                    <dxc:SeriesLabel Indent="20" ConnectorThickness="1" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarStackedSeries2D.Label>
                                <dxc:BarStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1998" Value="160.274" />
                                    <dxc:SeriesPoint Argument="2001" Value="182.373" />
                                    <dxc:SeriesPoint Argument="2004" Value="211.727" />
                                </dxc:BarStackedSeries2D.Points>
                            </dxc:BarStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend ReverseItems="True" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Great Lakes Gross State Product</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.bea.gov</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!(using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class BarStacked2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public BarStacked2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = Bar2DModelKindHelper.FindActualBar2DModelKind(typeof(FlatGlassBar2DModel));
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!H(<local:ChartsDemoModule x:Class="ChartsDemo.Bubble2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
            <DataTemplate x:Key="BubbleLabelTemplate">
                <Border BorderThickness="1" CornerRadius="9" Background="Transparent" Opacity="1.0">
                    <TextBlock Foreground="Black" FontSize="10" Margin="7,1,7,1.5" TextWrapping="Wrap" Text="{Binding Path=Text}" TextAlignment="Center">

                    </TextBlock>
                </Border>
            </DataTemplate>
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition />
                        <RowDefinition />
                        <RowDefinition />
                        <RowDefinition />
                        <RowDefinition />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition MinWidth="73" Width="*" />
                    </Grid.ColumnDefinitions>
                    <dxe:CheckEdit Name="chbVisible" Grid.Row="0" Grid.ColumnSpan="2" Content="Show Labels" Margin="0,0,0,10" IsChecked="False" />
                    <TextBlock Name="lblPosition" Grid.Row="1" Grid.Column="0" VerticalAlignment="Center" Text="Position:" Margin="0,2,3,2" />
                    <dxe:ComboBoxEdit Name="cbPosition" Grid.Row="1" Grid.Column="1" Margin="3,2,0,10" SelectedIndex="1" IsTextEditable="False" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" ItemsSource="{Binding Bubble2DLabelPositions, Source={StaticResource DemoValuesProvider}}">
                    </dxe:ComboBoxEdit>
                    <dx:GroupFrame Header="Transparency" Margin="0,0,0,10" Grid.Row="2" Grid.ColumnSpan="2">
                        <StackPanel>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition />
                                    <ColumnDefinition />
                                    <ColumnDefinition />
                                </Grid.ColumnDefinitions>
                                <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                                <TextBlock Grid.Column="1" Text="0.5" HorizontalAlignment="Center" />
                                <TextBlock Grid.Column="2" Text="1" HorizontalAlignment="Right" />
                            </Grid>
                            <dxe:TrackBarEdit Name="slTransparency" Value="0" Minimum="0" Maximum="1" SmallStep="0.01" LargeStep="0.1">

                            </dxe:TrackBarEdit>
                        </StackPanel>
                    </dx:GroupFrame>
                    <dx:GroupFrame Header="Max Size" Margin="0,0,0,10" Grid.Row="3" Grid.ColumnSpan="2">
                        <StackPanel>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition />
                                    <ColumnDefinition />
                                    <ColumnDefinition />
                                </Grid.ColumnDefinitions>
                                <TextBlock Grid.Column="0" Text="2" HorizontalAlignment="Left" />
                                <TextBlock Grid.Column="1" Text="3" HorizontalAlignment="Center" />
                                <TextBlock Grid.Column="2" Text="4" HorizontalAlignment="Right" />
                            </Grid>
                            <dxe:TrackBarEdit Name="slMaxSize" Minimum="2" Maximum="4" Value="3" SmallStep="0.01" LargeStep="0.25">

                            </dxe:TrackBarEdit>
                        </StackPanel>
                    </dx:GroupFrame>
                    <dx:GroupFrame Header="Min Size" Grid.Row="4" Grid.ColumnSpan="2">
                        <StackPanel>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition />
                                    <ColumnDefinition />
                                    <ColumnDefinition />
                                </Grid.ColumnDefinitions>
                                <TextBlock Grid.Column="0" Text="0.1" HorizontalAlignment="Left" />
                                <TextBlock Grid.Column="1" Text="1" HorizontalAlignment="Center" />
                                <TextBlock Grid.Column="2" Text="1.9" HorizontalAlignment="Right" />
                            </Grid>
                            <dxe:TrackBarEdit Name="slMinSize" Minimum="0.1" Maximum="1.9" Value="1" SmallStep="0.01" LargeStep="0.25">

                            </dxe:TrackBarEdit>
                        </StackPanel>
                    </dx:GroupFrame>
                </Grid>
                <dx:GroupFrame Header="Marker Kind" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="False" ToolTipEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="0" MaxValue="1250" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Estimated Number of Cases" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D Visible="False">
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange MinValueInternal="-2" MaxValueInternal="9" />
                                </dxc:AxisX2D.Range>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BubbleSeries2D x:Name="Series" ColorEach="True" MinSize="{Binding ElementName=slMinSize, Path=Value}" MaxSize="{Binding ElementName=slMaxSize, Path=Value}" Transparency="{Binding ElementName=slTransparency, Path=Value}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" ArgumentDataMember="Name" ValueDataMember="NumberOfCases" WeightDataMember="Rate" AnimationAutoStartMode="SetStartState">
                                <dxc:BubbleSeries2D.PointOptions>
                                    <dxc:PointOptions Pattern="{}{A} ({V})" />
                                </dxc:BubbleSeries2D.PointOptions>
                                <dxc:BubbleSeries2D.PointAnimation>
                                    <dxc:Marker2DWidenAnimation PointOrder="Random" />
                                </dxc:BubbleSeries2D.PointAnimation>
                                <dxc:BubbleSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ElementTemplate="{StaticResource BubbleLabelTemplate}" dxc:MarkerSeries2D.Angle="90" Indent="0" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:BubbleSeries2D.LabelPosition="{Binding ElementName=cbPosition, Path=SelectedItem}" />
                                </dxc:BubbleSeries2D.Label>
                            </dxc:BubbleSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Morbidity Rate" />
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="16" Content="Per 10 000 full-time workers" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www2a.cdc.gov" />
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="0" />
                </dxc:ChartControl.ToolTipController>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!Kusing System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class Bubble2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public Bubble2DControl() {
            InitializeComponent();
            Series.DataSource = CreateDataSource();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(RingMarker2DModel));
            Series.ToolTipPointPattern = "{A} ({W})";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        List<IndustryBubblePoint> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Morbidity.xml");
            List<IndustryBubblePoint> result = new List<IndustryBubblePoint>();
            if (document != null) {
                foreach (XElement element in document.Element("Morbidity").Elements()) {
                    IndustryBubblePoint point = new IndustryBubblePoint();
                    point.Name = element.Element("Name").Value;
                    point.NumberOfCases = Convert.ToInt32(element.Element("NumberOfCases").Value, CultureInfo.InvariantCulture);
                    point.Rate = Convert.ToDouble(element.Element("Rate").Value, CultureInfo.InvariantCulture);
                    result.Add(point);
                }
            }
            return result;
        }
    }
}!.<local:ChartsDemoModule x:Class="ChartsDemo.CandleStick2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:CandleStick2DKindToCandleStick2DModelConverter x:Key="CandleStick2DKindToCandleStick2DModelConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition />
                        <RowDefinition />
                        <RowDefinition />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition MinWidth="61" Width="*" />
                    </Grid.ColumnDefinitions>
                    <dxe:CheckEdit Grid.Row="0" Grid.ColumnSpan="2" Name="chbVisible" Content="Show Labels" Margin="0,0,0,10" IsChecked="False" />
                    <TextBlock Grid.Row="1" Grid.Column="0" VerticalAlignment="Center" Name="lblLabelLevel" Text="Label Level:" Margin="0,2,3,2" />
                    <dxe:ComboBoxEdit Grid.Row="1" Grid.Column="1" Name="cbLabelLevel" Margin="3,2,0,2" SelectedIndexChanged="cbLabelLevel_SelectionChanged" SelectedIndex="3" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" IsTextEditable="False">
                        <dxe:ComboBoxEdit.Items>
                            <sys:String>Low</sys:String>
                            <sys:String>High</sys:String>
                            <sys:String>Open</sys:String>
                            <sys:String>Close</sys:String>
                        </dxe:ComboBoxEdit.Items>
                    </dxe:ComboBoxEdit>
                    <TextBlock Grid.Row="2" Grid.Column="0" VerticalAlignment="Center" Name="lblReductionLevel" Text="Reduction Level:" Margin="0,2,3,2" />
                    <dxe:ComboBoxEdit Grid.Row="2" Grid.Column="1" Name="cbReductionLevel" Margin="3,2,0,2" SelectedIndexChanged="cbReductionLevel_SelectionChanged" SelectedIndex="3" IsTextEditable="False">
                        <dxe:ComboBoxEdit.Items>
                            <sys:String>Low</sys:String>
                            <sys:String>High</sys:String>
                            <sys:String>Open</sys:String>
                            <sys:String>Close</sys:String>
                        </dxe:ComboBoxEdit.Items>
                    </dxe:ComboBoxEdit>
                </Grid>
                <dx:GroupFrame Header="Model" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedCandleStick2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" ToolTipEnabled="True" CrosshairEnabled="False">
                <dxc:ChartControl.ToolTipOptions>
                    <dxc:ToolTipOptions>
                        <dxc:ToolTipOptions.ToolTipPosition>
                            <dxc:ToolTipRelativePosition />
                        </dxc:ToolTipOptions.ToolTipPosition>
                    </dxc:ToolTipOptions>
                </dxc:ChartControl.ToolTipOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="US Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:CandleStickSeries2D x:Name="Dell" DisplayName="Dell" ArgumentScaleType="DateTime" CandleWidth="0.9" ArgumentDataMember="TradeDate" HighValueDataMember="High" LowValueDataMember="Low" OpenValueDataMember="Open" CloseValueDataMember="Close" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource CandleStick2DKindToCandleStick2DModelConverter}}" AnimationAutoStartMode="SetStartState" ToolTipHintDataMember="ToolTipData">
                                <dxc:CandleStickSeries2D.ToolTipPointTemplate>
                                    <DataTemplate>
                                        <Grid UseLayoutRounding="True">
                                            <Grid.RowDefinitions>
                                                <RowDefinition />
                                                <RowDefinition />
                                                <RowDefinition />
                                                <RowDefinition />
                                                <RowDefinition />
                                            </Grid.RowDefinitions>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition />
                                                <ColumnDefinition Width="75" />
                                                <ColumnDefinition />
                                            </Grid.ColumnDefinitions>
                                            <Border Background="#FFA1A1A1" Grid.ColumnSpan="3" Grid.Row="4" Margin="1,8,1,0">
                                                <TextBlock TextAlignment="Center" Text="{Binding Hint.Owner.TradeDate, StringFormat='{}{0:d}'}" Height="30" Foreground="White" FontSize="14" Padding="3,5,3,3" FontWeight="Thin" />
                                            </Border>
                                            <Image Stretch="None" Source="{Binding Hint.HighDynamic}" Grid.Row="0" Grid.Column="2" Margin="2,0,5,0" VerticalAlignment="Center" />
                                            <Image Stretch="None" Source="{Binding Hint.LowDynamic}" Grid.Row="1" Grid.Column="2" Margin="2,0,5,0" VerticalAlignment="Center" />
                                            <Image Stretch="None" Source="{Binding Hint.OpenDynamic}" Grid.Row="2" Grid.Column="2" Margin="2,0,5,0" VerticalAlignment="Center" />
                                            <Image Stretch="None" Source="{Binding Hint.CloseDynamic}" Grid.Row="3" Grid.Column="2" Margin="2,0,5,0" VerticalAlignment="Center" />
                                            <TextBlock Grid.Row="0" Grid.Column="0" Foreground="#FF404040" Margin="10,2,10,2">High:</TextBlock>
                                            <TextBlock Grid.Row="1" Grid.Column="0" Foreground="#FF404040" Margin="10,2,10,2">Low:</TextBlock>
                                            <TextBlock Grid.Row="2" Grid.Column="0" Foreground="#FF404040" Margin="10,2,10,2">Open:</TextBlock>
                                            <TextBlock Grid.Row="3" Grid.Column="0" Foreground="#FF404040" Margin="10,2,10,2">Close:</TextBlock>
                                            <TextBlock VerticalAlignment="Center" Grid.Row="0" Grid.Column="1" Margin="3,2,3,2" Text="{Binding Hint.Owner.High}" TextAlignment="Right" FontWeight="Bold" Foreground="{Binding Hint.HighFontBrush}" />
                                            <TextBlock VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" Margin="3,2,3,2" Text="{Binding Hint.Owner.Low}" TextAlignment="Right" FontWeight="Bold" Foreground="{Binding Hint.LowFontBrush}" />
                                            <TextBlock VerticalAlignment="Center" Grid.Row="2" Grid.Column="1" Margin="3,2,3,2" Text="{Binding Hint.Owner.Open}" TextAlignment="Right" FontWeight="Bold" Foreground="{Binding Hint.OpenFontBrush}" />
                                            <TextBlock VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" Margin="3,2,3,2" Text="{Binding Hint.Owner.Close}" TextAlignment="Right" FontWeight="Bold" Foreground="{Binding Hint.CloseFontBrush}" />
                                        </Grid>
                                    </DataTemplate>
                                </dxc:CandleStickSeries2D.ToolTipPointTemplate>
                                <dxc:CandleStickSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="FixedPoint" Precision="2" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:CandleStickSeries2D.PointOptions>
                                <dxc:CandleStickSeries2D.ReductionOptions>
                                    <dxc:ReductionStockOptions />
                                </dxc:CandleStickSeries2D.ReductionOptions>
                                <dxc:CandleStickSeries2D.Label>
                                    <dxc:SeriesLabel Indent="3" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:CandleStickSeries2D.Label>
                            </dxc:CandleStickSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Stock Prices</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From bigcharts.marketwatch.com</dxc:Title>
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="0" ContentMargin="8" />
                </dxc:ChartControl.ToolTipController>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Collections;
using System.Windows.Markup;

namespace ChartsDemo {
    public partial class CandleStick2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }
        ImageSource positiveDynamic = new BitmapImage(new Uri("/ChartsDemo;component/Images/ArrowUp.png", UriKind.Relative));
        ImageSource negativeDynamic = new BitmapImage(new Uri("/ChartsDemo;component/Images/ArrowDown.png", UriKind.Relative));
        ImageSource zeroDynamic = new BitmapImage(new Uri("/ChartsDemo;component/Images/ZeroDynamic.png", UriKind.Relative));

        public CandleStick2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = CandleStick2DModelKindHelper.FindActualCandleStick2DModelKind(typeof(SimpleCandleStick2DModel));
            chart.Diagram.Series[0].DataSource = CreateDataSource();
            this.Language = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.Name);
        }
        public override bool SupportSidebarContent() {
            return false;
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        List<StockDataPoint> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Dell.xml");
            List<StockDataPoint> result = new List<StockDataPoint>();
            if (document != null) {
                IEnumerable<XElement> elements = document.Element("Dell").Elements();
                IEnumerator enumerator = elements.GetEnumerator();
                enumerator.MoveNext();
                StockDataPoint previousPoint = ReadDataPointFrpmXML((XElement)(enumerator.Current));

                foreach (XElement element in elements) {
                    StockDataPoint point = ReadDataPointFrpmXML(element);
                    point.ToolTipData.OpenDynamic  = GetStockDynamic(previousPoint.Open, point.Open).ImageSource;
                    point.ToolTipData.CloseDynamic = GetStockDynamic(previousPoint.Close, point.Close).ImageSource;
                    point.ToolTipData.HighDynamic  = GetStockDynamic(previousPoint.High, point.High).ImageSource;
                    point.ToolTipData.LowDynamic   = GetStockDynamic(previousPoint.Low, point.Low).ImageSource;
                    point.ToolTipData.OpenFontBrush  = GetStockDynamic(previousPoint.Open, point.Open).Brush;
                    point.ToolTipData.CloseFontBrush = GetStockDynamic(previousPoint.Close, point.Close).Brush;
                    point.ToolTipData.HighFontBrush  = GetStockDynamic(previousPoint.High, point.High).Brush;
                    point.ToolTipData.LowFontBrush = GetStockDynamic(previousPoint.Low, point.Low).Brush;
                    result.Add(point);
                    previousPoint = point;
                }
            }
            return result;
        }

        StockDynamic GetStockDynamic(decimal previousPointValue, decimal currentPointValue) {
            if (previousPointValue < currentPointValue)
                return new StockDynamic(new SolidColorBrush(Color.FromArgb(255, 63, 171, 0)), positiveDynamic);
            else if (previousPointValue > currentPointValue)
                return new StockDynamic(new SolidColorBrush(Color.FromArgb(255, 213, 50, 35)), negativeDynamic);
            else
                return new StockDynamic(new SolidColorBrush(Color.FromArgb(255, 161, 161, 161)), zeroDynamic);
        }

        StockDataPoint ReadDataPointFrpmXML(XElement element) {
            StockDataPoint point = new StockDataPoint();
            point.TradeDate = Convert.ToDateTime(element.Element("Argument").Value, CultureInfo.InvariantCulture);
            point.Open = Convert.ToDecimal(element.Element("OpenValue").Value, CultureInfo.InvariantCulture);
            point.Close = Convert.ToDecimal(element.Element("CloseValue").Value, CultureInfo.InvariantCulture);
            point.Low = Convert.ToDecimal(element.Element("LowValue").Value, CultureInfo.InvariantCulture);
            point.High = Convert.ToDecimal(element.Element("HighValue").Value, CultureInfo.InvariantCulture);
            point.ToolTipData = new ToolTipStockData();
            point.ToolTipData.Owner = point;
            return point;
        }
        void cbLabelLevel_SelectionChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                CandleStickSeries2D series = (CandleStickSeries2D)chart.Diagram.Series[0];
                CandleStickSeries2D.SetValueToDisplay(series.PointOptions, (StockLevel)cbLabelLevel.SelectedIndex);
            }
        }
        void cbReductionLevel_SelectionChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                CandleStickSeries2D series = (CandleStickSeries2D)chart.Diagram.Series[0];
                series.ReductionOptions.Level = (StockLevel)cbReductionLevel.SelectedIndex;
            }
        }
    }

    public class StockDataPoint {
        public ToolTipStockData ToolTipData { get; set; }
        public DateTime TradeDate { get; set; }
        public decimal High { get; set; }
        public decimal Low { get; set; }
        public decimal Open { get; set; }
        public decimal Close { get; set; }
    }

    public class ToolTipStockData {
        public StockDataPoint Owner { get; set; }
        public ImageSource HighDynamic { get; set; }
        public ImageSource LowDynamic { get; set; }
        public ImageSource OpenDynamic { get; set; }
        public ImageSource CloseDynamic { get; set; }
        public Brush HighFontBrush { get; set; }
        public Brush LowFontBrush { get; set; }
        public Brush OpenFontBrush { get; set; }
        public Brush CloseFontBrush { get; set; }
    }

    public class StockDynamic {
        public Brush Brush { get; private set; }
        public ImageSource ImageSource { get; private set; }

        public StockDynamic(Brush brush, ImageSource imageSource) {
            Brush = brush;
            ImageSource = imageSource;
        }
    }
}!P<local:ChartsDemoModule x:Class="ChartsDemo.ChartDataBindingControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="130">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" IsChecked="True" Checked="chbVisible_Checked" Unchecked="chbVisible_Unchecked" />
                <dx:GroupFrame Header="Series Data Member" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbSeriesDataMember" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbSeriesDataMember_SelectedIndexChanged">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Year</system:String>
                            <system:String>Region</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D>
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel />
                                </dxc:AxisX2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.SeriesTemplate>
                            <dxc:BarSideBySideSeries2D x:Name="templateSeries" ValueDataMember="Product" AnimationAutoStartMode="SetStartState" LabelsVisibility="True">
                                <dxc:BarSideBySideSeries2D.Model>
                                    <dxc:GradientBar2DModel />
                                </dxc:BarSideBySideSeries2D.Model>
                                <dxc:BarSideBySideSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="FixedPoint" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:BarSideBySideSeries2D.PointOptions>
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" />
                                </dxc:BarSideBySideSeries2D.Label>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.SeriesTemplate>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Center" VerticalPosition="BottomOutside" Orientation="Horizontal" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">US Regions Gross State Product</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.bea.gov</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class ChartDataBindingControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public ChartDataBindingControl() {
            InitializeComponent();
            lbSeriesDataMember.SelectedIndex = 0;
            chart.DataSource = CreateDataSource();
            templateSeries.CrosshairLabelPattern = "{S}\nGSP: {V:0.00}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, System.Windows.RoutedEventArgs e) {
            chart.Animate();
        }
        List<GSP> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/GSP.xml");
            List<GSP> result = new List<GSP>();
            if (document != null) {
                foreach (XElement element in document.Element("GSPs").Elements()) {
                    string region = element.Element("Region").Value;
                    string year = element.Element("Year").Value;
                    double product = Convert.ToDouble(element.Element("Product").Value, CultureInfo.InvariantCulture);
                    result.Add(new GSP(region, year, product));
                }
            }
            return result;
        }
        void lbSeriesDataMember_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                if (lbSeriesDataMember.SelectedIndex == 0) {
                    chart.Diagram.SeriesDataMember = "Year";
                    chart.Diagram.SeriesTemplate.ArgumentDataMember = "Region";
                    ((XYDiagram2D)chart.Diagram).AxisX.Label.Staggered = true;
                }
                else {
                    chart.Diagram.SeriesDataMember = "Region";
                    chart.Diagram.SeriesTemplate.ArgumentDataMember = "Year";
                    ((XYDiagram2D)chart.Diagram).AxisX.Label.Staggered = false;
                }
                chart.Animate();
            }
        }
        void chbVisible_Checked(object sender, RoutedEventArgs e) {
            chart.Diagram.SeriesTemplate.LabelsVisibility = true;
        }
        void chbVisible_Unchecked(object sender, RoutedEventArgs e) {
            chart.Diagram.SeriesTemplate.LabelsVisibility = false;
        }
    }

    public class GSP {
        public string Region { get; private set; }
        public string Year { get; private set; }
        public double Product { get; private set; }

        public GSP(string region, string year, double product) {
            Region = region;
            Year = year;
            Product = product;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.ChartTitlesControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <Grid>
             <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="False">
                    <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D Visible="False" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D Visible="False" />
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:AreaSeries2D x:Name="areaSeries" Transparency="0.4" MarkerVisible="False" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaSeries2D.SeriesAnimation>
                                    <dxc:Area2DGrowUpAnimation />
                                </dxc:AreaSeries2D.SeriesAnimation>
                            </dxc:AreaSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>

                    <dxc:Title Dock="Top" HorizontalAlignment="Center">
                    <Image Source="/ChartsDemo;component/Images/DXChartsLogo.png" Stretch="None" />
                </dxc:Title>
                <dxc:Title Dock="Top">
                    <RichTextBox BorderThickness="0" IsReadOnly="True" Background="Transparent">
                        <Paragraph TextAlignment="Center" FontSize="18" Foreground="{Binding Path=Foreground, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=dxc:Title}}">
                            <Run FontStyle="Italic">DXCharts</Run> supports multiple chart titles of any kind
                        </Paragraph>
                    </RichTextBox>
                </dxc:Title>
                <dxc:Title Dock="Bottom" HorizontalAlignment="Center" Margin="0,10,0,0">
                    <HyperlinkButton ToolTipService.ToolTip="http://www.devexpress.com" NavigateUri="http://www.devexpress.com">
                        <HyperlinkButton.Template>
                            <ControlTemplate TargetType="HyperlinkButton">
                                <ContentControl Content="{TemplateBinding Content}" />
                            </ControlTemplate>
                        </HyperlinkButton.Template>
                        <Image Source="/ChartsDemo;component/Images/LogoUrl.png" Stretch="None" />
                    </HyperlinkButton>
                </dxc:Title>
                <dxc:Title Dock="Left" VerticalAlignment="Bottom" FontSize="14" Margin="0,0,-210,-14" FontStyle="Italic" Foreground="Gray">
                    <dxc:Title.RenderTransform>
                        <RotateTransform Angle="-90" />
                    </dxc:Title.RenderTransform>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="Visit us at" />
                        <HyperlinkButton ToolTipService.ToolTip="http://www.devexpress.com" NavigateUri="http://www.devexpress.com" TargetName="_blank">
                            <HyperlinkButton.Template>
                                <ControlTemplate TargetType="HyperlinkButton">
                                    <TextBlock TextDecorations="Underline" Text="{TemplateBinding Content}" />
                                </ControlTemplate>
                            </HyperlinkButton.Template>
                            www.devexpress.com
                        </HyperlinkButton>
                    </StackPanel>
                </dxc:Title>
                <dxc:Title Dock="Right" VerticalAlignment="Top" FontSize="14" Margin="24,5,-321,0" FontStyle="Italic" Foreground="Gray">
                    <dxc:Title.RenderTransform>
                        <RotateTransform Angle="90" />
                    </dxc:Title.RenderTransform>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="See training videos at" />
                        <HyperlinkButton ToolTipService.ToolTip="http://tv.devexpress.com/training.tags" NavigateUri="http://tv.devexpress.com/training.tags">
                            <HyperlinkButton.Template>
                                <ControlTemplate TargetType="HyperlinkButton">
                                    <TextBlock TextDecorations="Underline" Text="{TemplateBinding Content}" />
                                </ControlTemplate>
                            </HyperlinkButton.Template>
                            www.devexpress.com
                        </HyperlinkButton>
                    </StackPanel>
                </dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!rusing System;
using System.Windows;
using System.Windows.Media;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class ChartTitlesControl : ChartsDemoModule {
        const int pointsCount = 40;

        public override ChartControl ActualChart { get { return chart; } }

        public ChartTitlesControl() {
            InitializeComponent();
            CreatePoints(chart.Diagram.Series[0]);
        }
        void ChartsDemoModule_ModuleAppear(object sender, System.Windows.RoutedEventArgs e) {
            chart.Animate();
        }
        void CreatePoints(Series series) {
            Random random = new Random();
            for (int i = 0; i < pointsCount; i++)
                series.Points.Add(new SeriesPoint(i, random.NextDouble() + 1));
        }
        protected override Size ArrangeOverride(Size finalSize) {
            RectangleGeometry clipGeometry = new RectangleGeometry();
            clipGeometry.Rect = new Rect(0, 0, finalSize.Width, finalSize.Height);
            Clip = clipGeometry;
            return base.ArrangeOverride(finalSize);
        }
    }
}!g<local:ChartsDemoModule x:Class="ChartsDemo.ConstantLinesControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:system="clr-namespace:System;assembly=mscorlib" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="130">
                <dxe:CheckEdit Name="chbVisible" Content="Show Constant Lines" Margin="0,0,0,2" IsChecked="True" Checked="chbVisible_CheckedUnchecked" Unchecked="chbVisible_CheckedUnchecked" />
                <dx:GroupFrame Header="Title Alignment" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbTitleAlignment" Background="{x:Null}" ShowBorder="False" SelectedIndex="1" SelectedIndexChanged="lbTitleAlignment_SelectedIndexChanged">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Near</system:String>
                            <system:String>Far</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Title Position">
                    <dxe:ListBoxEdit Name="lbTitlePosition" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" SelectedIndexChanged="lbTitlePosition_SelectedIndexChanged">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Above Line</system:String>
                            <system:String>Below Line</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BoundDataChanged="chart_BoundDataChanged" BorderThickness="0" ToolTipEnabled="False">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions CrosshairLabelMode="ShowForNearestSeries" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Titles>
                    <dxc:Title Content="World WTI Oil Prices" HorizontalAlignment="Center" />
                    <dxc:Title FontSize="12" Foreground="Silver" Dock="Bottom" HorizontalAlignment="Right" Margin="0,10,0,0">From www.worldoils.com</dxc:Title>
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Oil Price (USD)" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D>
                                <dxc:AxisX2D.Title>
                                    <dxc:AxisTitle Content="Year" />
                                </dxc:AxisX2D.Title>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineSeries2D x:Name="Series" ArgumentScaleType="Numerical" ArgumentDataMember="Year" ValueDataMember="Price" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.SeriesAnimation>
                                    <dxc:Line2DUnwindAnimation />
                                </dxc:LineSeries2D.SeriesAnimation>
                                <dxc:LineSeries2D.PointAnimation>
                                    <dxc:Marker2DFadeInAnimation BeginTime="00:00:00.200" PointDelay="00:00:00.050" />
                                </dxc:LineSeries2D.PointAnimation>
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel dxc:MarkerSeries2D.Angle="90" ResolveOverlappingMode="JustifyAllAroundPoint" />
                                </dxc:LineSeries2D.Label>
                            </dxc:LineSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!Gusing System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Windows.Media;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class ConstantLinesControl : ChartsDemoModule {
        ConstantLineCollection ConstantLines { get { return ((XYDiagram2D)chart.Diagram).AxisY.ConstantLinesBehind; } }
        public override ChartControl ActualChart { get { return chart; } }

        public ConstantLinesControl() {
            InitializeComponent();
            Series.DataSource = CreateDataSource();
            Series.CrosshairLabelPattern = "Year: {A}\nPrice: {V}";
        }
        List<OilPrice> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/OilPrices.xml");
            List<OilPrice> oilPrices = new List<OilPrice>();
            if (document != null) {
                foreach (XElement element in document.Element("OilPrices").Elements()) {
                    double year = Convert.ToDouble(element.Element("Year").Value, CultureInfo.InvariantCulture);
                    double price = Convert.ToDouble(element.Element("Price").Value, CultureInfo.InvariantCulture);
                    oilPrices.Add(new OilPrice(year, price));
                }
            }
            return oilPrices;
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void chart_BoundDataChanged(object sender, RoutedEventArgs e) {
            XYDiagram2D diagram = (XYDiagram2D)chart.Diagram;
            if (diagram.Series[0].Points.Count == 0)
                return;
            double minPrice = Double.MaxValue;
            double maxPrice = 0;
            double averagePrice = 0;
            foreach (SeriesPoint point in diagram.Series[0].Points) {
                double price = point.Value;
                if (price < minPrice)
                    minPrice = price;
                if (price > maxPrice)
                    maxPrice = price;
                averagePrice += price;
            }
            averagePrice /= diagram.Series[0].Points.Count;
            ConstantLine minConstantLine = new ConstantLine(minPrice, "Min");
            minConstantLine.Brush = new SolidColorBrush(Colors.Green);
            minConstantLine.Title.Foreground = new SolidColorBrush(Colors.Green);
            ConstantLine maxConstantLine = new ConstantLine(maxPrice, "Max");
            maxConstantLine.Brush = new SolidColorBrush(Colors.Red);
            maxConstantLine.Title.Foreground = new SolidColorBrush(Colors.Red);
            ConstantLine averageConstantLine = new ConstantLine(averagePrice, "Average");
            averageConstantLine.Brush = new SolidColorBrush(Color.FromArgb(0xFF, 0x9A, 0xCD, 0x32));
            averageConstantLine.Title.Foreground = new SolidColorBrush(Color.FromArgb(0xFF, 0x9A, 0xCD, 0x32));
            ConstantLines.AddRange(new ConstantLine[] { minConstantLine, maxConstantLine, averageConstantLine });
            foreach (ConstantLine constantLine in ConstantLines)
                constantLine.Title.Alignment = ConstantLineTitleAlignment.Far;
        }
        void chbVisible_CheckedUnchecked(object sender, RoutedEventArgs e) {
            if (chart != null) {
                bool isVisible = chbVisible.IsChecked.HasValue && chbVisible.IsChecked.Value;
                foreach (ConstantLine constantLine in ConstantLines)
                    constantLine.Visible = isVisible;
                lbTitleAlignment.IsEnabled = isVisible;
                lbTitlePosition.IsEnabled = isVisible;
            }
        }
        void lbTitleAlignment_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                ConstantLineTitleAlignment titleAlignment;
                if (lbTitleAlignment.SelectedIndex == 1)
                    titleAlignment = ConstantLineTitleAlignment.Far;
                else
                    titleAlignment = ConstantLineTitleAlignment.Near;
                foreach (ConstantLine constantLine in ConstantLines)
                    constantLine.Title.Alignment = titleAlignment;
            }
        }
        void lbTitlePosition_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                bool showBelowLine = lbTitlePosition.SelectedIndex == 1;
                foreach (ConstantLine constantLine in ConstantLines)
                    constantLine.Title.ShowBelowLine = showBelowLine;
            }
        }
    }

    public class OilPrice {
        public double Year { get; private set; }
        public double Price { get; private set; }

        public OilPrice(double year, double price) {
            Year = year;
            Price = price;
        }
    }
}!B<local:ChartsDemoModule x:Class="ChartsDemo.CrosshairCursorControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:StringToCrosshairSnapModeConverter x:Key="SnapModeConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="180">
                <dxe:CheckEdit x:Name="chbShowLines" Content="Show Crosshair Lines" Margin="10,10,10,0" IsChecked="True" Checked="CrosshairOptionsCheckboxChecked" Unchecked="CrosshairOptionsCheckboxUnchecked" />
                <dxe:CheckEdit x:Name="chbShowAxisLabels" Content="Show Argument/Value Labels" Margin="10,10,10,0" IsChecked="True" Checked="CrosshairOptionsCheckboxChecked" Unchecked="CrosshairOptionsCheckboxUnchecked" />
                <dxe:CheckEdit x:Name="chbShowCrossLabel" Content="Show Crosshair Label" Margin="10,10,10,0" IsChecked="True" Checked="CrosshairOptionsCheckboxChecked" Unchecked="CrosshairOptionsCheckboxUnchecked" />
                <StackPanel Margin="0, 10, 0, 0">
                    <TextBlock>Crosshair Snap Mode:</TextBlock>
                    <dxe:ComboBoxEdit x:Name="cbSnapMode" IsTextEditable="False" Margin="0, 5, 0, 0" />
                </StackPanel>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" Padding="24,16,46,16">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions ShowArgumentLine="{Binding ElementName=chbShowLines, Path=IsChecked}" ShowValueLine="{Binding ElementName=chbShowLines, Path=IsChecked}" ShowArgumentLabels="{Binding ElementName=chbShowAxisLabels, Path=IsChecked}" ShowValueLabels="{Binding ElementName=chbShowAxisLabels, Path=IsChecked}" ShowCrosshairLabels="{Binding ElementName=chbShowCrossLabel, Path=IsChecked}" SnapMode="{Binding ElementName=cbSnapMode, Path=SelectedItem, Converter={StaticResource SnapModeConverter}}" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D Name="diagram">
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D Name="axisY" GridLinesMinorVisible="True">
                                <dxc:AxisY2D.CrosshairAxisLabelOptions>
                                    <dxc:CrosshairAxisLabelOptions Pattern="${V:F0}" />
                                </dxc:AxisY2D.CrosshairAxisLabelOptions>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Label>
                                    <dxc:AxisLabel BeginText="$" />
                                </dxc:AxisY2D.Label>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D Name="axisX" GridLinesVisible="True" DateTimeGridAlignment="Month" GridSpacing="1">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="MMMM" />
                                </dxc:AxisX2D.DateTimeOptions>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange SideMarginsEnabled="False" />
                                </dxc:AxisX2D.Range>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineSeries2D ArgumentScaleType="DateTime" x:Name="series" ArgumentDataMember="Date" ValueDataMember="Price" AnimationAutoStartMode="SetStartState" MarkerSize="5">
                                <dxc:LineSeries2D.PointAnimation>
                                    <dxc:Marker2DFadeInAnimation PointDelay="00:00:00.0050000" />
                                </dxc:LineSeries2D.PointAnimation>
                            </dxc:LineSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Gold Price History in 2010" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.usagold.com" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�	using System;
using System.Windows;
using System.Xml.Linq;
using System.Globalization;
using System.Collections.Generic;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using System.Windows.Controls;
using System.Windows.Media;
using DevExpress.Xpf.Charts;


namespace ChartsDemo {
    public partial class CrosshairCursorControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public CrosshairCursorControl() {
            InitializeComponent();
            series.DataSource = CreateDataSource();
            DemoModuleControlHelper.PrepareComboBox(cbSnapMode, "Nearest Argument", "Nearest Value");
            diagram.AxisX.Range.MinValue = new DateTime(2010, 1, 1);
            diagram.AxisX.Range.MaxValue = new DateTime(2010, 12, 31);
        }

        List<GoldPrice> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/GoldPrices.xml");
            List<GoldPrice> goldPrices = new List<GoldPrice>();
            if (document != null) {
                foreach (XElement element in document.Element("GoldPrices").Elements()) {
                    DateTime date = Convert.ToDateTime(element.Element("Date").Value, CultureInfo.InvariantCulture);
                    double price = Convert.ToDouble(element.Element("Price").Value, CultureInfo.InvariantCulture);
                    goldPrices.Add(new GoldPrice(date, price));
                }
            }
            return goldPrices;
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void CrosshairOptionsCheckboxChecked(object sender, RoutedEventArgs e) {
            cbSnapMode.IsEnabled = chbShowLines.IsChecked.Value || chbShowAxisLabels.IsChecked.Value || chbShowCrossLabel.IsChecked.Value;
        }
        void CrosshairOptionsCheckboxUnchecked(object sender, RoutedEventArgs e) {
            cbSnapMode.IsEnabled = chbShowLines.IsChecked.Value || chbShowAxisLabels.IsChecked.Value || chbShowCrossLabel.IsChecked.Value;
        }
    }

    public class GoldPrice {
        readonly DateTime date;
        readonly double price;

        public DateTime Date { get { return date; } }
        public double Price { get { return price; } }

        public GoldPrice(DateTime date, double price) {
            this.date = date;
            this.price = price;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.CustomAxisLabelsControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>


        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="130">
                <dxe:CheckEdit Name="chbEnable" Content="Custom Axis Labels" IsChecked="True" Checked="chbEnable_Checked" Unchecked="chbEnable_Unchecked" />
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="False" ToolTipEnabled="True">
                <dxc:ChartControl.ToolTipOptions>
                    <dxc:ToolTipOptions ShowForSeries="True">
                        <dxc:ToolTipOptions.ToolTipPosition>
                            <dxc:ToolTipFreePosition Offset="20, 30" DockTarget="{Binding ElementName=pane}" />
                        </dxc:ToolTipOptions.ToolTipPosition>
                    </dxc:ToolTipOptions>
                </dxc:ChartControl.ToolTipOptions>
                <dxc:ChartControl.Titles>
                    <dxc:Title Content="Flight Duration from Los Angeles" HorizontalAlignment="Center" />
                    <dxc:Title FontSize="12" Foreground="Silver" Dock="Bottom" HorizontalAlignment="Right" Margin="0,10,0,0">From www.flight-duration.com</dxc:Title>
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane x:Name="pane" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridSpacing="120">
                                <dxc:AxisY2D.Label>
                                    <dxc:AxisLabel x:Name="axisYLabel" />
                                </dxc:AxisY2D.Label>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange />
                                </dxc:AxisY2D.Range>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarSideBySideSeries2D x:Name="Series" ColorEach="True" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideSeries2D.ToolTipPointTemplate>
                                    <DataTemplate>
                                        <dxga:DigitalGaugeControl Text="{Binding Hint}" SymbolCount="5" Height="90" Padding="0">
                                            <dxga:DigitalGaugeControl.Model>
                                                <dxga:DigitalCleanWhiteModel />
                                            </dxga:DigitalGaugeControl.Model>
                                            <dxga:DigitalGaugeControl.Layers>
                                                <dxga:DigitalGaugeLayer />
                                            </dxga:DigitalGaugeControl.Layers>
                                            <dxga:DigitalGaugeControl.SymbolView>
                                                <dxga:MatrixView5x8 />
                                            </dxga:DigitalGaugeControl.SymbolView>
                                        </dxga:DigitalGaugeControl>
                                    </DataTemplate>
                                </dxc:BarSideBySideSeries2D.ToolTipPointTemplate>
                                <dxc:BarSideBySideSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromBottomAnimation />
                                </dxc:BarSideBySideSeries2D.PointAnimation>
                                <dxc:BarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Argument="New York" Value="300" />
                                    <dxc:SeriesPoint Argument="London" Value="610" />
                                    <dxc:SeriesPoint Argument="Amsterdam" Value="786" />
                                    <dxc:SeriesPoint Argument="Tokyo" Value="700" />
                                    <dxc:SeriesPoint Argument="Sydney" Value="880" />
                                </dxc:BarSideBySideSeries2D.Points>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController x:Name="chartToolTipControler" ToolTipOpening="chartToolTipControler_ToolTipOpening" InitialDelay="0" AutoPopDelay="0" ContentMargin="-10" />
                </dxc:ChartControl.ToolTipController>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class CustomAxisLabelsControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public CustomAxisLabelsControl() {
            InitializeComponent();
            FillCustomAxisLabels();
            axisYLabel.EndText = " minutes";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void ClearCustomAxisLabels() {
            ((XYDiagram2D)chart.Diagram).AxisY.CustomLabels.Clear();
        }
        void FillCustomAxisLabels() {
            XYDiagram2D diagram = (XYDiagram2D)chart.Diagram;
            for (int i = 0; i < 1000; i += 120) {
                TimeSpan duration = TimeSpan.FromMinutes(i);
                diagram.AxisY.CustomLabels.Add(new CustomAxisLabel(i, String.Format("{0} hours", duration.Hours.ToString())));
            }
        }
        void chbEnable_Checked(object sender, RoutedEventArgs e) {
            ClearCustomAxisLabels();
            FillCustomAxisLabels();
        }
        void chbEnable_Unchecked(object sender, RoutedEventArgs e) {
            ClearCustomAxisLabels();
        }

        private void chartToolTipControler_ToolTipOpening(object sender, ChartToolTipEventArgs e) {
            e.Hint = GetHoursAndMinutesAsString(e.SeriesPoint.Value);
        }
        string GetHoursAndMinutesAsString(double flyDuration) {
            const int minutesInHour = 60;
            string hours = ((int)flyDuration / minutesInHour).ToString("D2");
            string minutes = ((int)(flyDuration % minutesInHour)).ToString("D2");
            return hours + ":" + minutes;
        }
    }
}!�(<local:ChartsDemoModule x:Class="ChartsDemo.CustomBar2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <dxc:BrushOverlayConverter x:Key="brushOverlayConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="False">
            <dxc:ChartControl.Diagram>
                <dxc:XYDiagram2D>
                    <dxc:XYDiagram2D.Series>
                        <dxc:BarSideBySideSeries2D AnimationAutoStartMode="SetStartState" ColorEach="True" x:Name="series">
                            <dxc:BarSideBySideSeries2D.Model>
                                <dxc:CustomBar2DModel>
                                    <dxc:CustomBar2DModel.PointTemplate>
                                        <ControlTemplate>
                                            <Grid>
                                                <Border x:Name="border" Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.25" CornerRadius="5,5,0,0" Margin="0,-4,0,0" RenderTransformOrigin="0.5,0.5">
                                                    <Border.RenderTransform>
                                                        <ScaleTransform />
                                                    </Border.RenderTransform>
                                                </Border>
                                                <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" CornerRadius="3,3,0,0" Margin="4,0,4,0">
                                                    <Border CornerRadius="2,2,0,0" Margin="1,1,1,0">
                                                        <Border.Background>
                                                            <Binding Path="PointColor" Converter="{StaticResource brushOverlayConverter}">
                                                                <Binding.ConverterParameter>
                                                                    <LinearGradientBrush EndPoint="0,0.5" StartPoint="1,0.5">
                                                                        <GradientStop Color="#FFB2B2B2" Offset="0" />
                                                                        <GradientStop Color="#FFC2C2C2" Offset="1" />
                                                                    </LinearGradientBrush>
                                                                </Binding.ConverterParameter>
                                                            </Binding>
                                                        </Border.Background>
                                                    </Border>
                                                </Border>

                                                <VisualStateManager.VisualStateGroups>
                                                    <VisualStateGroup Name="CommonStates">
                                                        <VisualState Name="MouseOver">
                                                            <Storyboard TargetName="border">
                                                                <DoubleAnimation Duration="0:0:0.25" To="1.1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                                    <DoubleAnimation.EasingFunction>
                                                                        <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                                    </DoubleAnimation.EasingFunction>
                                                                </DoubleAnimation>
                                                                <DoubleAnimation Duration="0:0:0.25" To="1.05" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                                    <DoubleAnimation.EasingFunction>
                                                                        <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                                    </DoubleAnimation.EasingFunction>
                                                                </DoubleAnimation>
                                                                <DoubleAnimation Duration="0:0:0.25" To="0.5" Storyboard.TargetProperty="(UIElement.Opacity)">
                                                                    <DoubleAnimation.EasingFunction>
                                                                        <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                                    </DoubleAnimation.EasingFunction>
                                                                </DoubleAnimation>
                                                            </Storyboard>
                                                        </VisualState>
                                                            <VisualState Name="Normal">

                                                            <Storyboard TargetName="border">
                                                                <DoubleAnimation Duration="0:0:0.5" To="0.25" Storyboard.TargetProperty="(UIElement.Opacity)">
                                                                    <DoubleAnimation.EasingFunction>
                                                                        <CircleEase EasingMode="EaseOut" />
                                                                    </DoubleAnimation.EasingFunction>
                                                                </DoubleAnimation>
                                                                <DoubleAnimation Duration="0:0:0.5" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                                    <DoubleAnimation.EasingFunction>
                                                                        <CircleEase EasingMode="EaseOut" />
                                                                    </DoubleAnimation.EasingFunction>
                                                                </DoubleAnimation>
                                                                <DoubleAnimation Duration="0:0:0.5" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                                    <DoubleAnimation.EasingFunction>
                                                                        <CircleEase EasingMode="EaseOut" />
                                                                    </DoubleAnimation.EasingFunction>
                                                                </DoubleAnimation>
                                                            </Storyboard>
                                                </VisualState>
                                                    </VisualStateGroup>
                                                </VisualStateManager.VisualStateGroups>

                                            </Grid>
                                        </ControlTemplate>
                                    </dxc:CustomBar2DModel.PointTemplate>
                                </dxc:CustomBar2DModel>
                            </dxc:BarSideBySideSeries2D.Model>
                            <dxc:BarSideBySideSeries2D.PointAnimation>
                                <local:CustomBar2DAnimation Duration="0:0:3" PointOrder="Random" />
                            </dxc:BarSideBySideSeries2D.PointAnimation>
                            <dxc:BarSideBySideSeries2D.Label>
                                <dxc:SeriesLabel RenderMode="CustomShape" ResolveOverlappingMode="Default">
                                    <dxc:SeriesLabel.ElementTemplate>
                                        <DataTemplate>
                                            <Border Background="{Binding Path=Color, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.75" CornerRadius="2" Padding="8,2,8,2">
                                                <TextBlock Text="{Binding Text}" />
                                            </Border>
                                        </DataTemplate>
                                    </dxc:SeriesLabel.ElementTemplate>
                                </dxc:SeriesLabel>
                            </dxc:BarSideBySideSeries2D.Label>
                            <dxc:BarSideBySideSeries2D.Points>
                                <dxc:SeriesPoint Argument="A" Value="2.3" />
                                <dxc:SeriesPoint Argument="B" Value="3.2" />
                                <dxc:SeriesPoint Argument="C" Value="2.8" />
                                <dxc:SeriesPoint Argument="D" Value="2.6" />
                                <dxc:SeriesPoint Argument="E" Value="3.3" />
                                <dxc:SeriesPoint Argument="F" Value="4.2" />
                                <dxc:SeriesPoint Argument="G" Value="3.9" />
                                <dxc:SeriesPoint Argument="H" Value="4.6" />
                            </dxc:BarSideBySideSeries2D.Points>
                        </dxc:BarSideBySideSeries2D>
                    </dxc:XYDiagram2D.Series>
                </dxc:XYDiagram2D>
            </dxc:ChartControl.Diagram>
        </dxc:ChartControl>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class CustomBar2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public CustomBar2DControl() {
            InitializeComponent();
            series.ToolTipPointPattern = "Argument: {A}\nValue: {V:0.0}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }

    public class CustomBar2DAnimation : Bar2DDropInAnimation {
        public override Rect CreateAnimatedBarBounds(Rect barBounds, Rect viewport, bool isNegativeBar, bool axisXReverse, bool axisYReverse, bool diagramRotated, double progress) {
            Rect bounds = base.CreateAnimatedBarBounds(barBounds, viewport, isNegativeBar, axisXReverse, axisYReverse, diagramRotated, progress);
            bounds.X += Math.Sin(progress * Math.PI * 4) * viewport.Width / 12;
            return bounds;
        }
    }
}!�
<local:ChartsDemoModule x:Class="ChartsDemo.CustomDrawSeriesPointsControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,10" IsChecked="True" />
                <dxe:CheckEdit Name="chbCustomDraw" Content="Custom Draw" Margin="0,0,0,10" IsChecked="True" Checked="chbCustomDraw_Checked" Unchecked="chbCustomDraw_Unchecked" />
                <Button Content="Create Bars" Click="Button_Click" />
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" CustomDrawSeriesPoint="chart_CustomDrawSeriesPoint" BorderThickness="0" CrosshairEnabled="False">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridSpacing="1">
                                <dxc:AxisY2D.Strips>
                                    <dxc:Strip AxisLabelText="High" MaxLimit="3" MinLimit="2" Brush="#FFFFDBDB" BorderColor="#00BB002F" />
                                    <dxc:Strip AxisLabelText="Middle" MaxLimit="2" MinLimit="1" Brush="#FFFFF6BF" BorderColor="#00BB002F" />
                                    <dxc:Strip AxisLabelText="Low" MaxLimit="1" MinLimit="0" Brush="#FFD6F39F" BorderColor="#00BB002F" />
                                </dxc:AxisY2D.Strips>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MaxValue="3" MinValue="0" />
                                </dxc:AxisY2D.Range>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarSideBySideSeries2D x:Name="Series1" ArgumentScaleType="Numerical" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideSeries2D.PointAnimation>
                                    <dxc:Bar2DBounceAnimation PointDelay="00:00:00.050" />
                                </dxc:BarSideBySideSeries2D.PointAnimation>
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="True" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideSeries2D.Label>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!q
using System;
using System.Windows;
using System.Windows.Media;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class CustomDrawSeriesPointsControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public CustomDrawSeriesPointsControl() {
            InitializeComponent();
            InitSeries();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void InitSeries() {
            Random random = new Random();
            chart.BeginInit();
            try {
                if (chart != null && chart.Diagram.Series.Count > 0) {
                    Series series = chart.Diagram.Series[0];
                    series.Points.Clear();
                    for (int i = 0; i < 20; i++) {
                        double randomValue = Math.Round(random.NextDouble() * 3, 1);
                        double value = randomValue == 0 ? 0.1 : randomValue;
                        series.Points.Add(new SeriesPoint(i, value));
                    }
                }
            }
            finally {
                chart.EndInit();
            }
        }
        void chart_CustomDrawSeriesPoint(object sender, CustomDrawSeriesPointEventArgs e) {
            if ((bool)chbCustomDraw.IsChecked) {
                string color = CorrectDrawOptions(e.SeriesPoint.Value, e.DrawOptions);
                if (!String.IsNullOrEmpty(color))
                    e.LabelText = color + ": " + e.LabelText;
            }
        }
        void Button_Click(object sender, RoutedEventArgs e) {
            InitSeries();
            chart.Animate();
        }
        void chbCustomDraw_Checked(object sender, RoutedEventArgs e) {
            if (chart != null)
                chart.UpdateData();
        }
        void chbCustomDraw_Unchecked(object sender, RoutedEventArgs e) {
            if (chart != null)
                chart.UpdateData();
        }
        string CorrectDrawOptions(double val, DrawOptions drawOptions) {
            if (drawOptions == null)
                return "";
            if (val < 1) {
                drawOptions.Color = Color.FromArgb(0xFF, 0x51, 0x89, 0x03);
                return "Green";
            }
            else if (val < 2) {
                drawOptions.Color = Color.FromArgb(0xFF, 0xF9, 0xAA, 0x0F);
                return "Yellow";
            }
            else {
                drawOptions.Color = Color.FromArgb(0xFF, 0xC7, 0x39, 0x0C);
                return "Red";
            }
        }
    }
}!B<local:ChartsDemoModule x:Class="ChartsDemo.CustomFinancial2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <dxc:BrushOverlayConverter x:Key="brushOverlayConverter" />
            <Style TargetType="dxc:StockSeries2D">
                <Setter Property="Model">
                    <Setter.Value>
                        <dxc:CustomStock2DModel>
                            <dxc:CustomStock2DModel.PointTemplate>
                                <ControlTemplate>
                                    <dxc:Stock2DModelPanel x:Name="stockModel" RenderTransformOrigin="0.5,0.5">
                                        <dxc:Stock2DModelPanel.RenderTransform>
                                            <ScaleTransform />
                                        </dxc:Stock2DModelPanel.RenderTransform>
                                        <Grid dxc:Stock2DModelPanel.Elements="CenterLine" HorizontalAlignment="Center">
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.15" Margin="-3,-3,-3,-3" CornerRadius="2" />
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Width="1" />
                                        </Grid>
                                        <Grid dxc:Stock2DModelPanel.Elements="OpenLine">
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.15" Margin="-3,-3,3,-3" CornerRadius="2,0,0,2" />
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Height="1" />
                                        </Grid>
                                        <Grid dxc:Stock2DModelPanel.Elements="CloseLine">
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.15" Margin="3,-3,-3,-3" CornerRadius="0,2,2,0" />
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Height="1" />
                                        </Grid>

                                        <VisualStateManager.VisualStateGroups>
                                            <VisualStateGroup Name="CommonStates">
                                                <VisualStateGroup.Transitions>
                                                    <VisualTransition GeneratedDuration="0" To="MouseOver">
                                                    <Storyboard TargetName="stockModel">
                                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="1.1">
                                                                <EasingDoubleKeyFrame.EasingFunction>
                                                                    <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                                </EasingDoubleKeyFrame.EasingFunction>
                                                            </EasingDoubleKeyFrame>
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1" />
                                                        </DoubleAnimationUsingKeyFrames>
                                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="1.1">
                                                                <EasingDoubleKeyFrame.EasingFunction>
                                                                    <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                                </EasingDoubleKeyFrame.EasingFunction>
                                                            </EasingDoubleKeyFrame>
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1" />
                                                        </DoubleAnimationUsingKeyFrames>
                                                    </Storyboard>
                                        </VisualTransition>
                                                <VisualTransition GeneratedDuration="0" From="MouseOver">
                                                        <Storyboard TargetName="stockModel">
                                                            <DoubleAnimation Duration="0:0:0.25" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                                <DoubleAnimation.EasingFunction>
                                                                    <CircleEase EasingMode="EaseOut" />
                                                                </DoubleAnimation.EasingFunction>
                                                            </DoubleAnimation>
                                                            <DoubleAnimation Duration="0:0:0.25" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                                <DoubleAnimation.EasingFunction>
                                                                    <CircleEase EasingMode="EaseOut" />
                                                                </DoubleAnimation.EasingFunction>
                                                            </DoubleAnimation>
                                                        </Storyboard>
                                                </VisualTransition>
                                                </VisualStateGroup.Transitions>
                                                <VisualState x:Name="Normal" />
                                                <VisualState x:Name="MouseOver" />
                                            </VisualStateGroup>
                                        </VisualStateManager.VisualStateGroups>

                                    </dxc:Stock2DModelPanel>
                                </ControlTemplate>
                            </dxc:CustomStock2DModel.PointTemplate>
                        </dxc:CustomStock2DModel>
                    </Setter.Value>
                </Setter>
            </Style>
            <Style TargetType="dxc:CandleStickSeries2D">
                <Setter Property="Model">
                    <Setter.Value>
                        <dxc:CustomCandleStick2DModel>
                            <dxc:CustomCandleStick2DModel.PointTemplate>
                                <ControlTemplate>
                                    <dxc:CandleStick2DModelPanel x:Name="candleModel" RenderTransformOrigin="0.5,0.5">
                                        <dxc:CandleStick2DModelPanel.RenderTransform>
                                            <ScaleTransform />
                                        </dxc:CandleStick2DModelPanel.RenderTransform>
                                        <Grid dxc:CandleStick2DModelPanel.Elements="Candle">
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.15" Margin="-3" CornerRadius="2" />
                                            <Border BorderBrush="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" BorderThickness="1" />
                                        </Grid>
                                        <Grid dxc:CandleStick2DModelPanel.Elements="InvertedCandle">
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.15" Margin="-3" CornerRadius="2" />
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" />
                                        </Grid>
                                        <Grid dxc:CandleStick2DModelPanel.Elements="TopStick" HorizontalAlignment="Center">
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.15" Margin="-3,-3,-3,3" CornerRadius="2,2,0,0" />
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Width="1" />
                                        </Grid>
                                        <Grid dxc:CandleStick2DModelPanel.Elements="BottomStick" HorizontalAlignment="Center">
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.15" Margin="-3,3,-3,-3" CornerRadius="0,0,2,2" />
                                            <Border Background="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Width="1" />
                                        </Grid>

                                        <VisualStateManager.VisualStateGroups>
                                            <VisualStateGroup Name="CommonStates">
                                                <VisualStateGroup.Transitions>
                                                    <VisualTransition GeneratedDuration="0" To="MouseOver">
                                                    <Storyboard TargetName="candleModel">
                                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="1.1">
                                                                <EasingDoubleKeyFrame.EasingFunction>
                                                                    <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                                </EasingDoubleKeyFrame.EasingFunction>
                                                            </EasingDoubleKeyFrame>
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1" />
                                                        </DoubleAnimationUsingKeyFrames>
                                                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="1.1">
                                                                <EasingDoubleKeyFrame.EasingFunction>
                                                                    <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                                </EasingDoubleKeyFrame.EasingFunction>
                                                            </EasingDoubleKeyFrame>
                                                            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1" />
                                                        </DoubleAnimationUsingKeyFrames>
                                                    </Storyboard>
                                        </VisualTransition>
                                                <VisualTransition GeneratedDuration="0" From="MouseOver">
                                                        <Storyboard TargetName="candleModel">
                                                            <DoubleAnimation Duration="0:0:0.25" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                                <DoubleAnimation.EasingFunction>
                                                                    <CircleEase EasingMode="EaseOut" />
                                                                </DoubleAnimation.EasingFunction>
                                                            </DoubleAnimation>
                                                            <DoubleAnimation Duration="0:0:0.25" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                                <DoubleAnimation.EasingFunction>
                                                                    <CircleEase EasingMode="EaseOut" />
                                                                </DoubleAnimation.EasingFunction>
                                                            </DoubleAnimation>
                                                        </Storyboard>
                                                </VisualTransition>
                                                </VisualStateGroup.Transitions>
                                                <VisualState x:Name="Normal" />
                                                <VisualState x:Name="MouseOver" />
                                            </VisualStateGroup>
                                        </VisualStateManager.VisualStateGroups>

                                    </dxc:CandleStick2DModelPanel>
                                </ControlTemplate>
                            </dxc:CustomCandleStick2DModel.PointTemplate>
                        </dxc:CustomCandleStick2DModel>
                    </Setter.Value>
                </Setter>
            </Style>
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dx:GroupFrame Header="Series Type">
                    <dxe:ListBoxEdit Name="lbSeriesType" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbSeriesType_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="False">
            <dxc:ChartControl.Resources>
                <DataTemplate x:Key="labelTemplate">
                    <Border Background="{Binding Path=Color, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.75" CornerRadius="2" Padding="8,2,8,2">
                        <TextBlock Text="{Binding Text}" />
                    </Border>
                </DataTemplate>
            </dxc:ChartControl.Resources>
            <dxc:ChartControl.Diagram>
                <dxc:XYDiagram2D>
                    <dxc:XYDiagram2D.AxisY>
                        <dxc:AxisY2D GridLinesMinorVisible="True" />
                    </dxc:XYDiagram2D.AxisY>
                </dxc:XYDiagram2D>
            </dxc:ChartControl.Diagram>
        </dxc:ChartControl>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class CustomFinancial2DControl : ChartsDemoModule {
        bool loading;

        public override ChartControl ActualChart { get { return chart; } }

        public CustomFinancial2DControl() {
            InitializeComponent();
            loading = true;
            try {
                lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(StockSeries2D), "Stock", 1));
                lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(CandleStickSeries2D), "Candle Stick", 1));
                lbSeriesType.SelectedIndex = 0;
            }
            finally {
                loading = false;
            }
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void AddPoint(FinancialSeries2D series, int argument, double low, double high, double open, double close) {
            SeriesPoint point = new SeriesPoint(argument);
            FinancialSeries2D.SetLowValue(point, low);
            FinancialSeries2D.SetHighValue(point, high);
            FinancialSeries2D.SetOpenValue(point, open);
            FinancialSeries2D.SetCloseValue(point, close);
            series.Points.Add(point);
        }
        void lbSeriesType_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            SeriesTypeItem item = lbSeriesType.SelectedItem as SeriesTypeItem;
            if (item != null) {
                FinancialSeries2D series = Activator.CreateInstance(item.SeriesType) as FinancialSeries2D;
                if (series != null) {
                    series.Label = new SeriesLabel();
                    DataTemplate labelTemplate = chart.Resources["labelTemplate"] as DataTemplate;
                    if (labelTemplate != null)
                        series.Label.ElementTemplate = labelTemplate;
                    series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
                    AddPoint(series, 1, 1.1, 2.9, 2.7, 1.6);
                    AddPoint(series, 2, 1.9, 2.6, 2.4, 2.1);
                    AddPoint(series, 3, 0.7, 2.4, 1.3, 2.1);
                    AddPoint(series, 4, 1.8, 2.8, 2.4, 1.9);
                    AddPoint(series, 5, 2.1, 3.4, 2.3, 3.1);
                    AddPoint(series, 6, 2.2, 3.2, 3.0, 2.6);
                    AddPoint(series, 7, 1.4, 2.7, 2.3, 2.5);
                    AddPoint(series, 8, 2.1, 3.6, 3.2, 2.7);
                    AddPoint(series, 9, 1.2, 3.1, 1.6, 2.6);
                    AddPoint(series, 10, 2.7, 4.1, 3.4, 4.0);
                    chart.Diagram.Series.Clear();
                    chart.Diagram.Series.Add(series);
                    if (!loading)
                        chart.Animate();
                }
            }
        }
        public override bool SupportSidebarContent() {
            return false;
        }
    }
}![<local:ChartsDemoModule x:Class="ChartsDemo.CustomMarker2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <dxc:BrushOverlayConverter x:Key="brushOverlayConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dx:GroupFrame Header="Series Type">
                    <dxe:ListBoxEdit Name="lbSeriesType" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbSeriesType_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="False">
            <dxc:ChartControl.Resources>
                <dxc:CustomMarker2DModel x:Key="CustomMarker2DModel">
                    <dxc:CustomMarker2DModel.PointTemplate>
                        <ControlTemplate>
                            <Grid x:Name="model" Background="Transparent" RenderTransformOrigin="0.5,0.5">
                                <Grid.RenderTransform>
                                    <ScaleTransform />
                                </Grid.RenderTransform>
                                <Ellipse Stroke="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" StrokeThickness="2" />
                                <Ellipse Stroke="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" StrokeThickness="2" Margin="4" />
                                <Ellipse Margin="8" Fill="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" />

                                <VisualStateManager.VisualStateGroups>
                                        <VisualStateGroup Name="CommonStates">
                                            <VisualState Name="MouseOver">
                                            <Storyboard TargetName="model">
                                                <DoubleAnimation Duration="0:0:0.25" To="1.5" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                    <DoubleAnimation.EasingFunction>
                                                        <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                    </DoubleAnimation.EasingFunction>
                                                </DoubleAnimation>
                                                <DoubleAnimation Duration="0:0:0.25" To="1.5" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                    <DoubleAnimation.EasingFunction>
                                                        <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                    </DoubleAnimation.EasingFunction>
                                                </DoubleAnimation>
                                            </Storyboard>

                                </VisualState>
                                    <VisualState Name="Normal">
                                            <Storyboard TargetName="model">
                                                <DoubleAnimation Duration="0:0:0.5" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                    <DoubleAnimation.EasingFunction>
                                                        <CircleEase EasingMode="EaseOut" />
                                                    </DoubleAnimation.EasingFunction>
                                                </DoubleAnimation>
                                                <DoubleAnimation Duration="0:0:0.5" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                    <DoubleAnimation.EasingFunction>
                                                        <CircleEase EasingMode="EaseOut" />
                                                    </DoubleAnimation.EasingFunction>
                                                </DoubleAnimation>
                                            </Storyboard>
                                </VisualState>
                                    </VisualStateGroup>
                                </VisualStateManager.VisualStateGroups>

                            </Grid>
                        </ControlTemplate>
                    </dxc:CustomMarker2DModel.PointTemplate>
                </dxc:CustomMarker2DModel>
                <DataTemplate x:Key="labelTemplate">
                    <Border Background="{Binding Path=Color, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.75" CornerRadius="2" Padding="8,2,8,2">
                        <TextBlock Text="{Binding Text}" />
                    </Border>
                </DataTemplate>
            </dxc:ChartControl.Resources>
            <dxc:ChartControl.Diagram>
                <dxc:XYDiagram2D>
                    <dxc:XYDiagram2D.AxisY>
                        <dxc:AxisY2D GridLinesMinorVisible="True" />
                    </dxc:XYDiagram2D.AxisY>
                </dxc:XYDiagram2D>
            </dxc:ChartControl.Diagram>
        </dxc:ChartControl>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class CustomMarker2DControl : ChartsDemoModule {
        bool loading;

        public override ChartControl ActualChart { get { return chart; } }

        public CustomMarker2DControl() {
            InitializeComponent();
            loading = true;
            try {
                lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(PointSeries2D), "2D Points", 1));
                lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(LineSeries2D), "2D Lines", 1));
                lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaSeries2D), "2D Areas", 1));
                lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(BubbleSeries2D), "2D Bubbles", 1));
                lbSeriesType.SelectedIndex = 0;
            }
            finally {
                loading = false;
            }
        }
        void AddPoint(MarkerSeries2D series, SeriesPoint point, double weight) {
            BubbleSeries2D bubbleSeries = series as BubbleSeries2D;
            if (bubbleSeries != null)
                BubbleSeries2D.SetWeight(point, weight);
            series.Points.Add(point);
        }
        void FillSeries(MarkerSeries2D series) {
            if (series == null)
                return;

            AreaSeries2D areaSeries = series as AreaSeries2D;
            if (areaSeries != null) {
                areaSeries.Transparency = 0.8;
                areaSeries.MarkerVisible = true;
            }
            LineSeries2D lineSeries = series as LineSeries2D;
            if (lineSeries != null)
                lineSeries.MarkerVisible = true;
            series.ColorEach = true;
            series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
            AddPoint(series, new SeriesPoint(1.0, 2.1), 1.0);
            AddPoint(series, new SeriesPoint(2.0, 1.4), 2.0);
            AddPoint(series, new SeriesPoint(3.0, 1.1), 4.0);
            AddPoint(series, new SeriesPoint(4.0, 1.9), 3.0);
            AddPoint(series, new SeriesPoint(5.0, 3.1), 2.5);
            AddPoint(series, new SeriesPoint(6.0, 2.4), 1.7);
            AddPoint(series, new SeriesPoint(7.0, 2.6), 3.9);
            AddPoint(series, new SeriesPoint(8.0, 1.9), 2.8);
            AddPoint(series, new SeriesPoint(9.0, 3.2), 2.1);
            AddPoint(series, new SeriesPoint(10.0, 3.5), 1.3);
            ((ISupportMarker2D)series).MarkerModel = chart.Resources["CustomMarker2DModel"] as CustomMarker2DModel;
            series.Label = new SeriesLabel();
            series.Label.ConnectorVisible = false;
            series.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default;
            DataTemplate labelTemplate = chart.Resources["labelTemplate"] as DataTemplate;
            if (labelTemplate != null) {
                series.Label.ElementTemplate = labelTemplate;
                series.Label.RenderMode = LabelRenderMode.CustomShape;
            }
            if (!(series is BubbleSeries2D)) {
                ((ISupportMarker2D)series).MarkerSize = 19;
                series.Label.Indent = 15;
            }
            else {
                series.Label.Indent = 5;
                MarkerSeries2D.SetAngle(series.Label, 90);
                BubbleSeries2D.SetLabelPosition(series.Label, Bubble2DLabelPosition.Outside);
            }
            chart.Diagram.Series.Clear();
            chart.Diagram.Series.Add(series);
            if (!loading)
                chart.Animate();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void lbSeriesType_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            SeriesTypeItem item = lbSeriesType.SelectedItem as SeriesTypeItem;
            if (item != null)
                FillSeries(Activator.CreateInstance(item.SeriesType) as MarkerSeries2D);
        }
    }
}!�%<local:ChartsDemoModule x:Class="ChartsDemo.CustomPie2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <dxc:BrushOverlayConverter x:Key="brushOverlayConverter" />
            <dxc:CustomPie2DModel x:Key="customPieModel">
                <dxc:CustomPie2DModel.PointTemplate>
                    <ControlTemplate>
                        <Grid x:Name="model" Background="Transparent" RenderTransformOrigin="0.5,0.5">
                            <Grid.RenderTransform>
                                <ScaleTransform />
                            </Grid.RenderTransform>
                            <Ellipse StrokeThickness="2" Stroke="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.2" />
                            <Ellipse StrokeThickness="4" Stroke="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Margin="4" Opacity="0.4" />
                            <Ellipse StrokeThickness="6" Stroke="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Margin="10" Opacity="0.6" />
                            <Ellipse StrokeThickness="8" Stroke="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Margin="18" Opacity="0.8" />
                            <Ellipse Fill="{Binding Path=PointColor, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Margin="28" />

                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup Name="CommonStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0" To="MouseOver">
                                        <Storyboard TargetName="model">
                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                <EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="1.1">
                                                    <EasingDoubleKeyFrame.EasingFunction>
                                                        <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                    </EasingDoubleKeyFrame.EasingFunction>
                                                </EasingDoubleKeyFrame>
                                                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1" />
                                            </DoubleAnimationUsingKeyFrames>
                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                <EasingDoubleKeyFrame KeyTime="0:0:0.25" Value="1.1">
                                                    <EasingDoubleKeyFrame.EasingFunction>
                                                        <BackEase Amplitude="2" EasingMode="EaseOut" />
                                                    </EasingDoubleKeyFrame.EasingFunction>
                                                </EasingDoubleKeyFrame>
                                                <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1" />
                                            </DoubleAnimationUsingKeyFrames>
                                        </Storyboard>
                            </VisualTransition>
                                    <VisualTransition GeneratedDuration="0" From="MouseOver">
                                            <Storyboard TargetName="model">
                                                <DoubleAnimation Duration="0:0:0.25" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
                                                    <DoubleAnimation.EasingFunction>
                                                        <CircleEase EasingMode="EaseOut" />
                                                    </DoubleAnimation.EasingFunction>
                                                </DoubleAnimation>
                                                <DoubleAnimation Duration="0:0:0.25" To="1" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
                                                    <DoubleAnimation.EasingFunction>
                                                        <CircleEase EasingMode="EaseOut" />
                                                    </DoubleAnimation.EasingFunction>
                                                </DoubleAnimation>
                                            </Storyboard>
                                    </VisualTransition>
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Normal" />
                                    <VisualState x:Name="MouseOver" />
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>

                        </Grid>
                    </ControlTemplate>
                </dxc:CustomPie2DModel.PointTemplate>
            </dxc:CustomPie2DModel>
            <DataTemplate x:Key="labelTemplate">
                <Border Background="{Binding Path=Color, ConverterParameter=Gray, Converter={StaticResource brushOverlayConverter}}" Opacity="0.75" CornerRadius="2" Padding="8,2,8,2">
                    <TextBlock Text="{Binding Text}" />
                </Border>
            </DataTemplate>
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" ToolTipEnabled="False">
            <dxc:ChartControl.Diagram>
                <dxc:SimpleDiagram2D>
                    <dxc:SimpleDiagram2D.Series>
                        <dxc:PieSeries2D AnimationAutoStartMode="SetStartState" HoleRadiusPercent="0" Model="{StaticResource ResourceKey=customPieModel}">
                            <dxc:PieSeries2D.PointAnimation>
                                <dxc:Pie2DBurstAnimation PointOrder="Random" />
                            </dxc:PieSeries2D.PointAnimation>
                            <dxc:PieSeries2D.Label>
                                <dxc:SeriesLabel ElementTemplate="{StaticResource ResourceKey=labelTemplate}" dxc:PieSeries.LabelPosition="Outside" RenderMode="CustomShape" />
                            </dxc:PieSeries2D.Label>
                            <dxc:PieSeries2D.Points>
                                <dxc:SeriesPoint Argument="1" Value="1.1" />
                                <dxc:SeriesPoint Argument="2" Value="2.3" />
                                <dxc:SeriesPoint Argument="3" Value="1.7" />
                                <dxc:SeriesPoint Argument="4" Value="2.1" />
                                <dxc:SeriesPoint Argument="5" Value="1.9" />
                                <dxc:SeriesPoint Argument="6" Value="0.8" />
                                <dxc:SeriesPoint Argument="7" Value="1.2" />
                                <dxc:SeriesPoint Argument="8" Value="1.8" />
                            </dxc:PieSeries2D.Points>
                        </dxc:PieSeries2D>
                        <dxc:PieSeries2D AnimationAutoStartMode="SetStartState" HoleRadiusPercent="50" Model="{StaticResource ResourceKey=customPieModel}">
                            <dxc:PieSeries2D.PointAnimation>
                                <dxc:Pie2DBurstAnimation PointOrder="Random" />
                            </dxc:PieSeries2D.PointAnimation>
                            <dxc:PieSeries2D.Label>
                                <dxc:SeriesLabel ElementTemplate="{StaticResource ResourceKey=labelTemplate}" dxc:PieSeries.LabelPosition="Outside" RenderMode="CustomShape" />
                            </dxc:PieSeries2D.Label>
                            <dxc:PieSeries2D.Points>
                                <dxc:SeriesPoint Argument="1" Value="2.1" />
                                <dxc:SeriesPoint Argument="2" Value="1.3" />
                                <dxc:SeriesPoint Argument="3" Value="1.9" />
                                <dxc:SeriesPoint Argument="4" Value="1.1" />
                                <dxc:SeriesPoint Argument="5" Value="0.9" />
                                <dxc:SeriesPoint Argument="6" Value="1.8" />
                                <dxc:SeriesPoint Argument="7" Value="0.5" />
                                <dxc:SeriesPoint Argument="8" Value="0.8" />
                            </dxc:PieSeries2D.Points>
                        </dxc:PieSeries2D>
                    </dxc:SimpleDiagram2D.Series>
                </dxc:SimpleDiagram2D>
            </dxc:ChartControl.Diagram>
        </dxc:ChartControl>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class CustomPie2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public CustomPie2DControl() {
            InitializeComponent();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!t
<local:ChartsDemoModule x:Class="ChartsDemo.DataBindingControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:PointCollection x:Key="ObjectCollection">
                <Point X="1" Y="8" />
                <Point X="2" Y="3" />
                <Point X="3" Y="10" />
                <Point X="4" Y="4" />
                <Point X="5" Y="6" />
                <Point X="6" Y="7" />
                <Point X="7" Y="3" />
                <Point X="8" Y="-2" />
                <Point X="9" Y="-4" />
                <Point X="10" Y="-8" />
                <Point X="11" Y="-6" />
                <Point X="12" Y="-2" />
                <Point X="13" Y="-5" />
            </local:PointCollection>
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="False" ToolTipEnabled="True">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.Series>
                            <dxc:BarSideBySideSeries2D x:Name="series" ArgumentDataMember="X" ValueDataMember="Y" DataSource="{StaticResource ObjectCollection}" ColorEach="True" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideSeries2D.Model>
                                    <dxc:Quasi3DBar2DModel />
                                </dxc:BarSideBySideSeries2D.Model>
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" />
                                </dxc:BarSideBySideSeries2D.Label>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend />
                </dxc:ChartControl.Legend>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!fusing System.Collections.ObjectModel;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class DataBindingControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public DataBindingControl() {
            InitializeComponent();
            series.ToolTipPointPattern = "X = {A}\nY = {V}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }

    }
    public class PointCollection : ObservableCollection<Point> {
    }
}!�	<local:ChartsDemoModule x:Class="ChartsDemo.EmptyPointsControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="130">
                <dxe:CheckEdit Name="cheLabelsVisible" Content="Show Series Labels" Margin="0,0,0,10" IsChecked="True" Checked="cheLabelsVisible_Checked" Unchecked="cheLabelsVisible_Unchecked" />
                <StackPanel Margin="0,2,0,10">
                    <dx:GroupFrame Header="Series Type">
                        <dxe:ListBoxEdit Name="lbSeriesType" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbSeriesType_SelectedIndexChanged">
                            <dxe:ListBoxEdit.StyleSettings>
                                <dxe:RadioListBoxEditStyleSettings />
                            </dxe:ListBoxEdit.StyleSettings>
                        </dxe:ListBoxEdit>
                    </dx:GroupFrame>
                </StackPanel>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="{Binding ElementName=cheLabelsVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Legend>
                    <dxc:Legend />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="24" Content="News Website Popularity" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!+#using System;
using System.Collections.Generic;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class EmptyPointsControl : ChartsDemoModule {
        bool loading = false;
        IList<WebSitePopularity> dataSource;

        public override ChartControl ActualChart { get { return chart; } }

        public EmptyPointsControl() {
            InitializeComponent();
            dataSource = CreateDataSource();
            InitSeriesListBox();
            loading = true;
            try {
                lbSeriesType.SelectedIndex = 0;
            }
            finally {
                loading = false;
            }
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void InitSeriesListBox() {
            lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(LineSeries2D), "2D Lines"));
            lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaSeries2D), "2D Areas"));
            lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaStackedSeries2D), "2D Stacked Areas"));
            lbSeriesType.Items.Add(new SeriesTypeItem(typeof(XYDiagram2D), typeof(AreaFullStackedSeries2D), "2D Full-Stacked Areas"));
        }
        void PrepareSeriesAnimation(Series series, int seriesIndex) {
            if(loading)
                series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
            TimeSpan beginTime = TimeSpan.FromMilliseconds(200 * seriesIndex);
            if (series is LineSeries2D) {
                ((LineSeries2D)series).PointAnimation = new Marker2DFadeInAnimation() { BeginTime = beginTime };
                ((LineSeries2D)series).SeriesAnimation = new Line2DBlowUpAnimation() { BeginTime = beginTime };
            }
            else if (series is AreaSeries2D) {
                ((AreaSeries2D)series).PointAnimation = new Marker2DFadeInAnimation() { BeginTime = beginTime };
                ((AreaSeries2D)series).SeriesAnimation = new Area2DStretchOutAnimation() { BeginTime = beginTime };
            }
            else if (series is AreaStackedSeries2D) {
                ((AreaStackedSeries2D)series).PointAnimation = new AreaStacked2DFadeInAnimation() { BeginTime = beginTime };
                ((AreaStackedSeries2D)series).SeriesAnimation = new Area2DStretchOutAnimation() { BeginTime = beginTime };
            }
        }
        void ChangeDiagram(SeriesTypeItem item) {
            if (item == null)
                return;
            chart.Diagram = (Diagram)Activator.CreateInstance(item.DiagramType);
            bool isAreaFullStackedSeries = false;
            Axis axisX = null, axisY = null;
            XYDiagram2D diagram2D = chart.Diagram as XYDiagram2D;
            if (diagram2D != null) {
                chart.Legend.HorizontalPosition = HorizontalPosition.RightOutside;
                diagram2D.AxisX = new AxisX2D();
                diagram2D.AxisY = new AxisY2D();
                axisX = diagram2D.AxisX;
                axisY = diagram2D.AxisY;
                isAreaFullStackedSeries = item.SeriesType == typeof(AreaFullStackedSeries2D);
            }
            if (axisX != null) {
                axisX.DateTimeOptions = new DateTimeOptions();
                axisX.DateTimeOptions.Format = DateTimeFormat.MonthAndDay;
            }
            if (axisY != null) {
                if (isAreaFullStackedSeries) {
                    axisY.NumericOptions = new NumericOptions();
                    axisY.NumericOptions.Format = NumericFormat.Percent;
                    axisY.NumericOptions.Precision = 0;
                }
                else {
                    axisY.Title = new AxisTitle();
                    axisY.Title.Content = "Number of visitors";
                }
            }
            Series politicsSeries = (Series)Activator.CreateInstance(item.SeriesType);
            politicsSeries.DisplayName = "Politics";
            politicsSeries.ValueDataMember = "Politics";
            PrepareSeriesAnimation(politicsSeries, 0);
            Series entertainmentSeries = (Series)Activator.CreateInstance(item.SeriesType);
            entertainmentSeries.DisplayName = "Entertainment";
            entertainmentSeries.ValueDataMember = "Entertainment";
            PrepareSeriesAnimation(entertainmentSeries, 1);
            Series travelSeries = (Series)Activator.CreateInstance(item.SeriesType);
            travelSeries.DisplayName = "Travel";
            travelSeries.ValueDataMember = "Travel";
            PrepareSeriesAnimation(travelSeries, 2);
            chart.Diagram.Series.AddRange(new Series[] { politicsSeries, entertainmentSeries, travelSeries });
            foreach (Series series in chart.Diagram.Series) {
                ISupportTransparency supportTransparency = series as ISupportTransparency;
                if (supportTransparency != null)
                    supportTransparency.Transparency = 0.5;
                if (isAreaFullStackedSeries) {
                    series.PointOptions = new PointOptions();
                    series.PointOptions.ValueNumericOptions = new NumericOptions();
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
                    series.PointOptions.ValueNumericOptions.Precision = 0;
                }
                series.Label = new SeriesLabel();
                series.LabelsVisibility = cheLabelsVisible.IsChecked.Value;
                series.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default;
                series.ArgumentScaleType = ScaleType.DateTime;
                series.ArgumentDataMember = "Date";
                series.DataSource = dataSource;
            }
        }
        void lbSeriesType_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                chart.BeginInit();
                try {
                    ChangeDiagram(lbSeriesType.SelectedItem as SeriesTypeItem);
                }
                finally {
                    chart.EndInit();
                }
            }
        }
        void cheLabelsVisible_Checked(object sender, RoutedEventArgs e) {
            if (chart != null && chart.Diagram != null)
                foreach (Series series in chart.Diagram.Series)
                    series.LabelsVisibility = true;
        }
        void cheLabelsVisible_Unchecked(object sender, RoutedEventArgs e) {
            if (chart != null && chart.Diagram != null)
                foreach (Series series in chart.Diagram.Series)
                    series.LabelsVisibility = false;
        }
        IList<WebSitePopularity> CreateDataSource() {
            List<WebSitePopularity> dataSource = new List<WebSitePopularity>();
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 1), 65, 56, 45));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 2), 78, 45, 40));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 3), 95, 70, 56));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 4), 110, 82, 47));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 5), 108, 80, 38));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 6), 52, 20, 31));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 7), 46, 10, 27));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 8), 70, null, 37));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 9), 86, null, 42));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 10), 92, 65, null));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 11), 108, 45, 37));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 12), 115, 56, 21));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 13), 75, 10, 10));
            dataSource.Add(new WebSitePopularity(new DateTime(2007, 1, 14), 65, 0, 5));
            return dataSource;
        }
    }

    public class WebSitePopularity {
        readonly DateTime date;
        readonly double? politics;
        readonly double? entertainment;
        readonly double? travel;

        public DateTime Date { get { return date; } }
        public double? Politics { get { return politics; } }
        public double? Entertainment { get { return entertainment; } }
        public double? Travel { get { return travel; } }

        public WebSitePopularity(DateTime date, double? politics, double? entertainment, double? travel) {
            this.date = date;
            this.politics = politics;
            this.entertainment = entertainment;
            this.travel = travel;
        }
    }
}!�#<local:ChartsDemoModule x:Class="ChartsDemo.IndicatorDemoControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" 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:sys="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <Grid>
                <StackPanel>
                    <dx:GroupFrame Header="Indicator" Margin="0,0,0,0">
                        <dxe:ListBoxEdit x:Name="cbeIndicatorKind" SelectedIndex="3" SelectedIndexChanged="ComboBoxEdit_SelectedIndexChanged" ShowBorder="False">
                            <dxe:ListBoxEdit.StyleSettings>
                                <dxe:RadioListBoxEditStyleSettings />
                            </dxe:ListBoxEdit.StyleSettings>
                                <dxe:ListBoxEdit.Items>
                                    <sys:String>Trend Lines</sys:String>
                                    <sys:String>Regression Line</sys:String>
                                    <sys:String>Fibonacci Retracement</sys:String>
                                    <sys:String>Fibonacci Fans</sys:String>
                                    <sys:String>Fibonacci Arcs</sys:String>
                                    <sys:String>Simple Moving Average</sys:String>
                                    <sys:String>Weighted Moving Average</sys:String>
                                    <sys:String>Exponential Moving Average</sys:String>
                                    <sys:String>Triangular Moving Average</sys:String>
                                </dxe:ListBoxEdit.Items>
                            </dxe:ListBoxEdit>
                        </dx:GroupFrame>
                    <dx:GroupFrame x:Name="gfMovingAverageKind" Header="Moving Average Kind" Margin="0,3,0,0" Visibility="Collapsed">
                        <dxe:ListBoxEdit x:Name="cbeMovingAverageKind" SelectedIndexChanged="cbeMovingAverageKind_SelectedIndexChanged" SelectedIndex="0" ShowBorder="False">
                            <dxe:ListBoxEdit.StyleSettings>
                                <dxe:RadioListBoxEditStyleSettings />
                            </dxe:ListBoxEdit.StyleSettings>
                            <sys:String>Moving Average</sys:String>
                            <sys:String>Envelope</sys:String>
                            <sys:String>Moving Average and Envelope</sys:String>
                        </dxe:ListBoxEdit>
                    </dx:GroupFrame>
                    <dxe:CheckEdit x:Name="cheShowInLegend" Content="Show indicator in legend" Margin="0,3,0,10" />
                </StackPanel>
            </Grid>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="False" CrosshairEnabled="False" ToolTipEnabled="False">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="20" MaxValue="31" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="US Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True">
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange MaxValue="6/5/1994" />
                                </dxc:AxisX2D.Range>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:StockSeries2D x:Name="Dell" DisplayName="Dell" ArgumentScaleType="DateTime" LevelLineLength="0.3" ArgumentDataMember="Argument" HighValueDataMember="HighValue" LowValueDataMember="LowValue" OpenValueDataMember="OpenValue" CloseValueDataMember="CloseValue">
                                <dxc:StockSeries2D.Indicators>
                                    <dxc:TrendLine x:Name="trendLine1" Visible="False" Argument1="3/3/1994" ValueLevel1="High" Argument2="5/25/1994" ValueLevel2="High" LegendText="Resistance Trend Line" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                    <dxc:TrendLine x:Name="trendLine2" Visible="False" Argument1="3/2/1994" ValueLevel1="Low" Argument2="5/20/1994" ValueLevel2="Low" LegendText="Support Trend Line" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                    <dxc:RegressionLine x:Name="regressionLine" Visible="False" ValueLevel="Open" LegendText="Regression Line" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                    <dxc:FibonacciRetracement x:Name="fibonacciRetracement" Argument1="3/14/1994" ValueLevel1="Low" Argument2="3/25/1994" ValueLevel2="High" Visible="False" ShowAdditionalLevels="True" LegendText="Fibonacci Retracement" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                    <dxc:FibonacciFans x:Name="fibonacciFans" Visible="True" Argument1="3/14/1994" ValueLevel1="Low" Argument2="3/25/1994" ValueLevel2="High" LegendText="Fibonacci Fans" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" ShowLevel0="True" />
                                    <dxc:FibonacciArcs x:Name="fibonacciArcs" Visible="False" Argument1="3/14/1994" ValueLevel1="Low" Argument2="3/25/1994" ValueLevel2="High" LegendText="Fibonacci Arcs" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" ShowLevel100="True" ShowLevel23_6="True" ShowLevel76_4="True" />
                                    <dxc:SimpleMovingAverage x:Name="simpleMovingAverage" Visible="False" ValueLevel="Low" LegendText="Simple Moving Average" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                    <dxc:WeightedMovingAverage x:Name="weightedMovingAverage" Visible="False" ValueLevel="Low" LegendText="Weighted Moving Average" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                    <dxc:ExponentialMovingAverage x:Name="exponentialMovingAverage" Visible="False" ValueLevel="Low" LegendText="Exponential Moving Average" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                    <dxc:TriangularMovingAverage x:Name="triangularMovingAverage" Visible="False" ValueLevel="Low" LegendText="Triangular Moving Average" ShowInLegend="{Binding ElementName=cheShowInLegend, Path=IsChecked}" />
                                </dxc:StockSeries2D.Indicators>
                                <dxc:StockSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="FixedPoint" Precision="2" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:StockSeries2D.PointOptions>
                                <dxc:StockSeries2D.ReductionOptions>
                                    <dxc:ReductionStockOptions />
                                </dxc:StockSeries2D.ReductionOptions>
                            </dxc:StockSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Stock Prices</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From http://finance.yahoo.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!>using System;
using System.Collections.Generic;
using System.Globalization;
using System.Xml.Linq;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class IndicatorDemoControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public IndicatorDemoControl() {
            InitializeComponent();
            chart.Diagram.Series[0].DataSource = CreateDataSource();
        }
        List<FinancialPoint> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Dell.xml");
            List<FinancialPoint> result = new List<FinancialPoint>();
            if (document != null) {
                foreach (XElement element in document.Element("Dell").Elements()) {
                    FinancialPoint point = new FinancialPoint();
                    point.Argument = element.Element("Argument").Value;
                    point.OpenValue = Convert.ToDouble(element.Element("OpenValue").Value, CultureInfo.InvariantCulture);
                    point.CloseValue = Convert.ToDouble(element.Element("CloseValue").Value, CultureInfo.InvariantCulture);
                    point.LowValue = Convert.ToDouble(element.Element("LowValue").Value, CultureInfo.InvariantCulture);
                    point.HighValue = Convert.ToDouble(element.Element("HighValue").Value, CultureInfo.InvariantCulture);
                    result.Add(point);
                }
            }
            return result;
        }
        public override bool SupportSidebarContent() {
            return false;
        }

        private void ComboBoxEdit_SelectedIndexChanged(object sender, System.Windows.RoutedEventArgs e) {
            switch (cbeIndicatorKind.SelectedIndex) {
                case 0:
                    ShowTrendLines();
                    break;
                case 1:
                    ShowRegressionLine();
                    break;
                case 2:
                    ShowFibonacciRetracement();
                    break;
                case 3:
                    ShowFibonacciFuns();
                    break;
                case 4:
                    ShowFibonacciArcs();
                    break;
                case 5:
                    ShowSimpleMovingAverage();
                    break;
                case 6:
                    ShowWeightedMovingAverage();
                    break;
                case 7:
                    ShowExponentialMovingAverage();
                    break;
                case 8:
                    ShowTriangularMovingAverage();
                    break;
            }
        }

        private void ShowTriangularMovingAverage() {
            HideAllIndicatros();
            triangularMovingAverage.Visible = true;
            gfMovingAverageKind.Visibility = Visibility.Visible;
        }

        private void ShowExponentialMovingAverage() {
            HideAllIndicatros();
            exponentialMovingAverage.Visible = true;
            gfMovingAverageKind.Visibility = Visibility.Visible;
        }

        private void ShowWeightedMovingAverage() {
            HideAllIndicatros();
            weightedMovingAverage.Visible = true;
            gfMovingAverageKind.Visibility = Visibility.Visible;
        }

        private void ShowSimpleMovingAverage() {
            HideAllIndicatros();
            simpleMovingAverage.Visible = true;
            gfMovingAverageKind.Visibility = Visibility.Visible;
        }

        private void ShowFibonacciArcs() {
            HideAllIndicatros();
            fibonacciArcs.Visible = true;
        }

        private void ShowFibonacciFuns() {
            HideAllIndicatros();
            fibonacciFans.Visible = true;
        }

        private void ShowFibonacciRetracement() {
            HideAllIndicatros();
            fibonacciRetracement.Visible = true;
        }

        private void ShowRegressionLine() {
            HideAllIndicatros();
            regressionLine.Visible = true;
        }

        private void ShowTrendLines() {
            HideAllIndicatros();
            trendLine1.Visible = true;
            trendLine2.Visible = true;
        }

        void HideAllIndicatros() {
            foreach (Indicator indicator in Dell.Indicators)
                indicator.Visible = false;
            gfMovingAverageKind.Visibility = Visibility.Collapsed;
        }

        private void cbeMovingAverageKind_SelectedIndexChanged(object sender, System.Windows.RoutedEventArgs e) {
            MovingAverageKind kind = MovingAverageKind.MovingAverage;
            switch (cbeMovingAverageKind.SelectedIndex) {
                case 0:
                    kind = MovingAverageKind.MovingAverage;
                    break;
                case 1:
                    kind = MovingAverageKind.Envelope;
                    break;
                case 2:
                    kind = MovingAverageKind.MovingAverageAndEnvelope;
                    break;
            }
            foreach (Indicator indicator in Dell.Indicators){
                MovingAverage movingAverage = indicator as MovingAverage;
                if (movingAverage != null)
                    movingAverage.MovingAverageKind = kind;
            }
        }
    }
}!�/<local:ChartsDemoModule x:Class="ChartsDemo.Line2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="False" Margin="0,0,0,10" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbMarkers" Content="Show Markers" Margin="0,10,0,10" IsChecked="True" />
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="25" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="40" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Value="20" Minimum="10" Maximum="40" EditValue="20">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions ShowArgumentLine="True" GroupHeaderPattern="{}Year: {A}">
                        <dxc:CrosshairOptions.CommonLabelPosition>
                            <dxc:CrosshairFreePosition DockTarget="{Binding ElementName=pane}" />
                        </dxc:CrosshairOptions.CommonLabelPosition>
                    </dxc:CrosshairOptions>
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D LabelsResolveOverlappingMinIndent="2">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane Name="pane" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Population mid-year, millions" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineSeries2D x:Name="Europe" DisplayName="Europe" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="546" />
                                    <dxc:SeriesPoint Argument="1960" Value="605" />
                                    <dxc:SeriesPoint Argument="1970" Value="656" />
                                    <dxc:SeriesPoint Argument="1980" Value="694" />
                                    <dxc:SeriesPoint Argument="1990" Value="721" />
                                    <dxc:SeriesPoint Argument="2000" Value="730" />
                                    <dxc:SeriesPoint Argument="2010" Value="728" />
                                    <dxc:SeriesPoint Argument="2020" Value="721" />
                                    <dxc:SeriesPoint Argument="2030" Value="704" />
                                    <dxc:SeriesPoint Argument="2040" Value="680" />
                                    <dxc:SeriesPoint Argument="2050" Value="650" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D x:Name="Americas" DisplayName="Americas" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="332" />
                                    <dxc:SeriesPoint Argument="1960" Value="417" />
                                    <dxc:SeriesPoint Argument="1970" Value="513" />
                                    <dxc:SeriesPoint Argument="1980" Value="614" />
                                    <dxc:SeriesPoint Argument="1990" Value="721" />
                                    <dxc:SeriesPoint Argument="2000" Value="836" />
                                    <dxc:SeriesPoint Argument="2010" Value="935" />
                                    <dxc:SeriesPoint Argument="2020" Value="1027" />
                                    <dxc:SeriesPoint Argument="2030" Value="1110" />
                                    <dxc:SeriesPoint Argument="2040" Value="1178" />
                                    <dxc:SeriesPoint Argument="2050" Value="1231" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D x:Name="Africa" DisplayName="Africa" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="227" />
                                    <dxc:SeriesPoint Argument="1960" Value="283" />
                                    <dxc:SeriesPoint Argument="1970" Value="361" />
                                    <dxc:SeriesPoint Argument="1980" Value="471" />
                                    <dxc:SeriesPoint Argument="1990" Value="623" />
                                    <dxc:SeriesPoint Argument="2000" Value="797" />
                                    <dxc:SeriesPoint Argument="2010" Value="982" />
                                    <dxc:SeriesPoint Argument="2020" Value="1189" />
                                    <dxc:SeriesPoint Argument="2030" Value="1416" />
                                    <dxc:SeriesPoint Argument="2040" Value="1665" />
                                    <dxc:SeriesPoint Argument="2050" Value="1937" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Historic, Current and Future Population" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.geohive.com" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class Line2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public Line2DControl() {
            InitializeComponent();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(CrossMarker2DModel));
            foreach (LineSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Region: {S}\nPopulation: {V}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!�<<local:ChartsDemoModule x:Class="ChartsDemo.LineFullStacked2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="True" />
                <dxe:CheckEdit Name="chbPercent" Margin="0,3,0,0" Content="Values as Percent" Checked="chbPercent_Checked" Unchecked="chbPercent_UnChecked" IsChecked="True" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbMarkers" Content="Show Markers" Margin="0,10,0,10" IsChecked="True" />
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="25" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="40" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Value="20" Minimum="10" Maximum="40" EditValue="20">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Label>
                                    <dxc:AxisLabel />
                                </dxc:AxisY2D.Label>
                                <dxc:AxisY2D.NumericOptions>
                                    <dxc:NumericOptions Format="Percent" Precision="0" />
                                </dxc:AxisY2D.NumericOptions>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D DateTimeMeasureUnit="Year">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="yyyy" />
                                </dxc:AxisX2D.DateTimeOptions>
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel />
                                </dxc:AxisX2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineFullStackedSeries2D x:Name="Cluster" DisplayName="Cluster" ArgumentScaleType="DateTime" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineFullStackedSeries2D.Label>
                                <dxc:LineFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:LineFullStackedSeries2D.PointOptions>
                                <dxc:LineFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="10" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="962" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="18832" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="264332" />
                                    <dxc:SeriesPoint Argument="11/01/2005" Value="1112753" />
                                    <dxc:SeriesPoint Argument="11/01/2007" Value="4169758" />
                                </dxc:LineFullStackedSeries2D.Points>
                            </dxc:LineFullStackedSeries2D>
                            <dxc:LineFullStackedSeries2D x:Name="Constellations" DisplayName="Constellations" ArgumentScaleType="DateTime" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineFullStackedSeries2D.Label>
                                <dxc:LineFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:LineFullStackedSeries2D.PointOptions>
                                <dxc:LineFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="391" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="4082" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="21932" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="64195" />
                                    <dxc:SeriesPoint Argument="11/01/2005" Value="78473" />
                                    <dxc:SeriesPoint Argument="11/01/2007" Value="101830" />
                                </dxc:LineFullStackedSeries2D.Points>
                            </dxc:LineFullStackedSeries2D>
                            <dxc:LineFullStackedSeries2D x:Name="MPP" DisplayName="MPP" ArgumentScaleType="DateTime" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineFullStackedSeries2D.Label>
                                <dxc:LineFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:LineFullStackedSeries2D.PointOptions>
                                <dxc:LineFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="11994" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="38377" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="88395" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="200715" />
                                    <dxc:SeriesPoint Argument="11/01/2005" Value="1107271" />
                                    <dxc:SeriesPoint Argument="11/01/2007" Value="2694582" />
                                </dxc:LineFullStackedSeries2D.Points>
                            </dxc:LineFullStackedSeries2D>
                            <dxc:LineFullStackedSeries2D x:Name="SMP" DisplayName="SMP" ArgumentScaleType="DateTime" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineFullStackedSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineFullStackedSeries2D.Label>
                                <dxc:LineFullStackedSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="Values">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:LineFullStackedSeries2D.PointOptions>
                                <dxc:LineFullStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="11/01/1997" Value="4502" />
                                    <dxc:SeriesPoint Argument="11/01/1999" Value="7518" />
                                    <dxc:SeriesPoint Argument="11/01/2001" Value="5818" />
                                    <dxc:SeriesPoint Argument="11/01/2003" Value="0" />
                                </dxc:LineFullStackedSeries2D.Points>
                            </dxc:LineFullStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" VerticalPosition="TopOutside" Orientation="Horizontal" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Architecture Share Over Time (GF)" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.top500.org" />
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="0" />
                </dxc:ChartControl.ToolTipController>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class LineFullStacked2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public LineFullStacked2DControl() {
            InitializeComponent();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(CrossMarker2DModel));
            foreach (LineFullStackedSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Architecture: {S}\nAmount: {V}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void chbPercent_Checked(object sender, RoutedEventArgs e) {
            if (chart != null) {
                foreach (LineFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = true;
                    LineFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
                }
            }
        }
        void chbPercent_UnChecked(object sender, RoutedEventArgs e) {
            if (chart != null) {
                foreach (LineFullStackedSeries2D series in ((XYDiagram2D)chart.Diagram).Series) {
                    PercentOptions options = new PercentOptions();
                    options.ValueAsPercent = false;
                    LineFullStackedSeries2D.SetPercentOptions(series.PointOptions, options);
                    series.PointOptions.ValueNumericOptions.Format = NumericFormat.Number;
                }
            }
        }
    }
}!�'<local:ChartsDemoModule x:Class="ChartsDemo.LineScatter2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="False" />
                <dx:GroupFrame Header="Function" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbFunctionKind" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbFunctionKind_SelectedIndexChanged">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Archimedian Spiral</system:String>
                            <system:String>Cardioid</system:String>
                            <system:String>Cartesian Folium</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbMarkers" Content="Show Markers" Margin="0,10,0,10" IsChecked="True" />
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="15" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="30" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Value="12" Minimum="10" Maximum="30" EditValue="12">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="False" ToolTipEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D LabelsResolveOverlappingMinIndent="2">
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True">
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineScatterSeries2D x:Name="ArchimedianSpiral" ArgumentScaleType="Numerical" DisplayName="Archimedian Spiral" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState" ToolTipPointPattern="{}{A:F2}: {V:F2}">
                                <dxc:LineScatterSeries2D.PointAnimation>
                                    <dxc:Marker2DSlideFromLeftAnimation PointDelay="00:00:00.0100000" Duration="00:00:01.0000000" />
                                </dxc:LineScatterSeries2D.PointAnimation>
                                <dxc:LineScatterSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="FixedPoint" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:LineScatterSeries2D.PointOptions>
                                <dxc:LineScatterSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="HideOverlapped" Indent="18" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineScatterSeries2D.Label>
                            </dxc:LineScatterSeries2D>
                            <dxc:LineScatterSeries2D x:Name="Cardioid" ArgumentScaleType="Numerical" DisplayName="Cardioid" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineScatterSeries2D.PointAnimation>
                                    <dxc:Marker2DSlideFromLeftAnimation PointDelay="00:00:00.0100000" Duration="00:00:01.0000000" />
                                </dxc:LineScatterSeries2D.PointAnimation>
                                <dxc:LineScatterSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="FixedPoint" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:LineScatterSeries2D.PointOptions>
                                <dxc:LineScatterSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="HideOverlapped" Indent="18" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineScatterSeries2D.Label>
                            </dxc:LineScatterSeries2D>
                            <dxc:LineScatterSeries2D x:Name="CartesianFolium" ArgumentScaleType="Numerical" DisplayName="Cartesian Folium" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineScatterSeries2D.PointAnimation>
                                    <dxc:Marker2DSlideFromLeftAnimation PointDelay="00:00:00.0100000" Duration="00:00:01.0000000" />
                                </dxc:LineScatterSeries2D.PointAnimation>
                                <dxc:LineScatterSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="FixedPoint" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:LineScatterSeries2D.PointOptions>
                                <dxc:LineScatterSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="HideOverlapped" Indent="18" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineScatterSeries2D.Label>
                            </dxc:LineScatterSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend VerticalPosition="TopOutside" HorizontalPosition="Right" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Function in Cartesian Coordinates" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�
using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.Editors;

namespace ChartsDemo {
    public partial class LineScatter2DControl : ChartsDemoModule {
        const int a = 10;

        bool loading = true;

        public override ChartControl ActualChart { get { return chart; } }

        public LineScatter2DControl() {
            InitializeComponent();
            CreateArchimedianSpiralPoints();
            CreateCardioidPoints();
            CreateCartesianFoliumPoints();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(CircleMarker2DModel));
            lbFunctionKind.SelectedIndex = 0;
            foreach (XYSeries2D series in ActualChart.Diagram.Series)
                series.CrosshairLabelPattern = "{A:F2} : {V:F2}";
        }

        void CreateArchimedianSpiralPoints() {
            for (int i = 0; i < 720; i += 15) {
                double t = (double)i / 180 * Math.PI;
                double x = t * Math.Cos(t);
                double y = t * Math.Sin(t);
                ArchimedianSpiral.Points.Add(new SeriesPoint(x, y));
            }
        }
        void CreateCardioidPoints() {
            for (int i = 0; i < 360; i += 10) {
                double t = (double)i / 180 * Math.PI;
                double x = a * (2 * Math.Cos(t) - Math.Cos(2 * t));
                double y = a * (2 * Math.Sin(t) - Math.Sin(2 * t));
                Cardioid.Points.Add(new SeriesPoint(x, y));
            }
        }
        void CreateCartesianFoliumPoints() {
            for (int i = -30; i < 125; i += 5) {
                double t = Math.Tan((double)i / 180 * Math.PI);
                double x = 3 * (double)a * t / (t * t * t + 1);
                double y = x * t;
                CartesianFolium.Points.Add(new SeriesPoint(x, y));
            }
        }
        void ShowSeries(Series visibleSeries) {
            foreach (Series series in chart.Diagram.Series)
                series.Visible = series == visibleSeries;
            if(!loading)
                chart.Animate();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            loading = false;
            chart.Animate();
        }
        void lbFunctionKind_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (lbFunctionKind.SelectedIndex == 0)
                ShowSeries(ArchimedianSpiral);
            else if (lbFunctionKind.SelectedIndex == 1)
                ShowSeries(Cardioid);
            else if (((ListBoxEdit)sender).SelectedIndex == 2)
                ShowSeries(CartesianFolium);
        }
    }
}!�-<local:ChartsDemoModule x:Class="ChartsDemo.LineStacked2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="True" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbMarkers" Content="Show Markers" Margin="0,10,0,10" IsChecked="True" />
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="25" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="40" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Value="20" Minimum="10" Maximum="40" EditValue="20">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Millions of Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineStackedSeries2D x:Name="year1998" DisplayName="1998" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineStackedSeries2D.SeriesAnimation>
                                    <dxc:Line2DBlowUpAnimation />
                                </dxc:LineStackedSeries2D.SeriesAnimation>
                                <dxc:LineStackedSeries2D.PointAnimation>
                                    <dxc:Marker2DFadeInAnimation />
                                </dxc:LineStackedSeries2D.PointAnimation>
                                <dxc:LineStackedSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineStackedSeries2D.Label>
                                <dxc:LineStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="423.721" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="178.719" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="308.845" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="348.555" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="160.274" />
                                </dxc:LineStackedSeries2D.Points>
                            </dxc:LineStackedSeries2D>
                            <dxc:LineStackedSeries2D x:Name="year2001" DisplayName="2001" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineStackedSeries2D.SeriesAnimation>
                                    <dxc:Line2DBlowUpAnimation />
                                </dxc:LineStackedSeries2D.SeriesAnimation>
                                <dxc:LineStackedSeries2D.PointAnimation>
                                    <dxc:Marker2DFadeInAnimation />
                                </dxc:LineStackedSeries2D.PointAnimation>
                                <dxc:LineStackedSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineStackedSeries2D.Label>
                                <dxc:LineStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="476.851" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="195.769" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="335.793" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="374.771" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="182.373" />
                                </dxc:LineStackedSeries2D.Points>
                            </dxc:LineStackedSeries2D>
                            <dxc:LineStackedSeries2D x:Name="year2004" DisplayName="2004" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineStackedSeries2D.SeriesAnimation>
                                    <dxc:Line2DBlowUpAnimation />
                                </dxc:LineStackedSeries2D.SeriesAnimation>
                                <dxc:LineStackedSeries2D.PointAnimation>
                                    <dxc:Marker2DFadeInAnimation />
                                </dxc:LineStackedSeries2D.PointAnimation>
                                <dxc:LineStackedSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" ResolveOverlappingMode="Default" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineStackedSeries2D.Label>
                                <dxc:LineStackedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="Illinois" Value="528.904" />
                                    <dxc:SeriesPoint Argument="Indiana" Value="227.271" />
                                    <dxc:SeriesPoint Argument="Michigan" Value="372.576" />
                                    <dxc:SeriesPoint Argument="Ohio" Value="418.258" />
                                    <dxc:SeriesPoint Argument="Wisconsin" Value="211.727" />
                                </dxc:LineStackedSeries2D.Points>
                            </dxc:LineStackedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" ReverseItems="True" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Great Lakes Gross State Product</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.bea.gov</dxc:Title>
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="0" />
                </dxc:ChartControl.ToolTipController>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class LineStacked2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public LineStacked2DControl() {
            InitializeComponent();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(CrossMarker2DModel));
            foreach (LineStackedSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Year: {S}\nGSP: {V:0.000}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!� <local:ChartsDemoModule x:Class="ChartsDemo.LineStep2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbInvertedStep" Content="Inverted Step" IsChecked="False" Margin="0,0,0,10" />
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" IsChecked="True" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbMarkers" Content="Show Markers" Margin="0,10,0,10" IsChecked="True" />
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="25" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="40" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Value="20" Minimum="10" Maximum="40" EditValue="20">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}" IsEnabled="{Binding ElementName=chbMarkers, Path=IsChecked}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions CrosshairLabelMode="ShowForNearestSeries" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Cents per Gallon" />
                                </dxc:AxisY2D.Title>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" DateTimeMeasureUnit="Month" DateTimeGridAlignment="Month">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="MonthAndYear" />
                                </dxc:AxisX2D.DateTimeOptions>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange SideMarginsEnabled="True" />
                                </dxc:AxisX2D.Range>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineStepSeries2D ColorEach="True" ArgumentScaleType="DateTime" InvertedStep="{Binding ElementName=chbInvertedStep, Path=IsChecked}" MarkerSize="{Binding ElementName=slMarkerSize, Path=Value}" MarkerVisible="{Binding ElementName=chbMarkers, Path=IsChecked}" MarkerModel="{Binding ElementName=lbMarker, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:LineStepSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="True" Indent="{Binding ElementName=slMarkerSize, Path=Value, Converter={StaticResource MarkerSizeToLabelIndentConverter}}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:LineStepSeries2D.Label>
                                <dxc:LineStepSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1/1/2005" Value="138.7" />
                                    <dxc:SeriesPoint Argument="2/1/2005" Value="141.4" />
                                    <dxc:SeriesPoint Argument="3/1/2005" Value="159.5" />
                                    <dxc:SeriesPoint Argument="4/1/2005" Value="160.7" />
                                    <dxc:SeriesPoint Argument="5/1/2005" Value="148.8" />
                                    <dxc:SeriesPoint Argument="6/1/2005" Value="166.6" />
                                </dxc:LineStepSeries2D.Points>
                            </dxc:LineStepSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="RightOutside" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="U.S. Fuel Oil Prices" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.eia.doe.gov" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!$using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class LineStep2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public LineStep2DControl() {
            InitializeComponent();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(CrossMarker2DModel));
            foreach (LineStepSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Date: {A:d}\nCents per Gallon: {V:0.0}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }

    }
}!�3<local:ChartsDemoModule x:Class="ChartsDemo.LogarithmicScaleControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:sys="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dx:GroupFrame Header="Logarithmic" Margin="0,0,0,10">
                    <StackPanel>
                        <dxe:CheckEdit Name="chbLogarithmic" Content="Enabled" Margin="0,0,0,10" IsChecked="True" Checked="AnimateLogarithmic" Unchecked="AnimateLogarithmic" />
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Text="Base:" VerticalAlignment="Center" Grid.Column="0" />
                            <dxe:ComboBoxEdit Name="cbeBase" SelectedIndex="2" IsTextEditable="False" HorizontalAlignment="Right" IsEnabled="{Binding ElementName=chbLogarithmic, Path=IsChecked}" Width="55" Grid.ColumnSpan="2" SelectedIndexChanged="AnimateLogarithmic">
                                <dxe:ComboBoxEdit.Items>
                                    <sys:String>2</sys:String>
                                    <sys:String>5</sys:String>
                                    <sys:String>10</sys:String>
                                    <sys:String>20</sys:String>
                                    <sys:String>50</sys:String>
                                    <sys:String>100</sys:String>
                                </dxe:ComboBoxEdit.Items>
                            </dxe:ComboBoxEdit>
                        </Grid>
                    </StackPanel>
                </dx:GroupFrame>
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,10" IsChecked="True" />
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions GroupHeaderPattern="{}Year: {A}" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.ToolTipOptions>
                    <dxc:ToolTipOptions ShowForSeries="True">
                        <dxc:ToolTipOptions.ToolTipPosition>
                            <dxc:ToolTipRelativePosition />
                        </dxc:ToolTipOptions.ToolTipPosition>
                    </dxc:ToolTipOptions>
                </dxc:ChartControl.ToolTipOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True" Logarithmic="{Binding ElementName=chbLogarithmic, Path=IsChecked}" LogarithmicBase="{Binding ElementName=cbeBase, Path=SelectedItem}">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Population mid-year, millions" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineSeries2D x:Name="Asia" DisplayName="Asia" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" dxc:MarkerSeries2D.Angle="90" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="1436" />
                                    <dxc:SeriesPoint Argument="1960" Value="1748" />
                                    <dxc:SeriesPoint Argument="1970" Value="2156" />
                                    <dxc:SeriesPoint Argument="1980" Value="2644" />
                                    <dxc:SeriesPoint Argument="1990" Value="3180" />
                                    <dxc:SeriesPoint Argument="2000" Value="3678" />
                                    <dxc:SeriesPoint Argument="2010" Value="4149" />
                                    <dxc:SeriesPoint Argument="2020" Value="4611" />
                                    <dxc:SeriesPoint Argument="2030" Value="4922" />
                                    <dxc:SeriesPoint Argument="2040" Value="5290" />
                                    <dxc:SeriesPoint Argument="2050" Value="5503" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D x:Name="Europe" DisplayName="Europe" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" dxc:MarkerSeries2D.Angle="90" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="546" />
                                    <dxc:SeriesPoint Argument="1960" Value="605" />
                                    <dxc:SeriesPoint Argument="1970" Value="656" />
                                    <dxc:SeriesPoint Argument="1980" Value="694" />
                                    <dxc:SeriesPoint Argument="1990" Value="721" />
                                    <dxc:SeriesPoint Argument="2000" Value="730" />
                                    <dxc:SeriesPoint Argument="2010" Value="728" />
                                    <dxc:SeriesPoint Argument="2020" Value="721" />
                                    <dxc:SeriesPoint Argument="2030" Value="704" />
                                    <dxc:SeriesPoint Argument="2040" Value="680" />
                                    <dxc:SeriesPoint Argument="2050" Value="650" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D x:Name="Americas" DisplayName="Americas" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" dxc:MarkerSeries2D.Angle="90" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="332" />
                                    <dxc:SeriesPoint Argument="1960" Value="417" />
                                    <dxc:SeriesPoint Argument="1970" Value="513" />
                                    <dxc:SeriesPoint Argument="1980" Value="614" />
                                    <dxc:SeriesPoint Argument="1990" Value="721" />
                                    <dxc:SeriesPoint Argument="2000" Value="836" />
                                    <dxc:SeriesPoint Argument="2010" Value="935" />
                                    <dxc:SeriesPoint Argument="2020" Value="1027" />
                                    <dxc:SeriesPoint Argument="2030" Value="1110" />
                                    <dxc:SeriesPoint Argument="2040" Value="1178" />
                                    <dxc:SeriesPoint Argument="2050" Value="1231" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D x:Name="Africa" DisplayName="Africa" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" dxc:MarkerSeries2D.Angle="90" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="227" />
                                    <dxc:SeriesPoint Argument="1960" Value="283" />
                                    <dxc:SeriesPoint Argument="1970" Value="361" />
                                    <dxc:SeriesPoint Argument="1980" Value="471" />
                                    <dxc:SeriesPoint Argument="1990" Value="623" />
                                    <dxc:SeriesPoint Argument="2000" Value="797" />
                                    <dxc:SeriesPoint Argument="2010" Value="982" />
                                    <dxc:SeriesPoint Argument="2020" Value="1189" />
                                    <dxc:SeriesPoint Argument="2030" Value="1416" />
                                    <dxc:SeriesPoint Argument="2040" Value="1665" />
                                    <dxc:SeriesPoint Argument="2050" Value="1937" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D x:Name="Oceania" DisplayName="Oceania" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel ConnectorVisible="False" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" ResolveOverlappingMode="Default" dxc:MarkerSeries2D.Angle="90" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="1950" Value="12" />
                                    <dxc:SeriesPoint Argument="1960" Value="15" />
                                    <dxc:SeriesPoint Argument="1970" Value="19" />
                                    <dxc:SeriesPoint Argument="1980" Value="22" />
                                    <dxc:SeriesPoint Argument="1990" Value="26" />
                                    <dxc:SeriesPoint Argument="2000" Value="30" />
                                    <dxc:SeriesPoint Argument="2010" Value="35" />
                                    <dxc:SeriesPoint Argument="2020" Value="39" />
                                    <dxc:SeriesPoint Argument="2030" Value="43" />
                                    <dxc:SeriesPoint Argument="2040" Value="47" />
                                    <dxc:SeriesPoint Argument="2050" Value="50" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Historic, Current and Future Population" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.geohive.com" />
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="0" InitialDelay="0" />
                </dxc:ChartControl.ToolTipController>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class LogarithmicScaleControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public LogarithmicScaleControl() {
            InitializeComponent();
            foreach (XYSeries2D series in chart.Diagram.Series)
                series.CrosshairLabelPattern = "Region: {S}\nPopulation: {V}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void AnimateLogarithmic(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!�Z<local:ChartsDemoModule x:Class="ChartsDemo.PanesControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions ShowArgumentLine="True" ArgumentLineBrush="DeepSkyBlue" ShowOnlyInFocusedPane="False">
                        <dxc:CrosshairOptions.ArgumentLineStyle>
                            <dxc:LineStyle Thickness="2" />
                        </dxc:CrosshairOptions.ArgumentLineStyle>
                    </dxc:CrosshairOptions>
                </dxc:ChartControl.CrosshairOptions>

                <dxc:ChartControl.Legend>
                    <dxc:Legend VerticalPosition="BottomOutside" HorizontalPosition="Left" Orientation="Horizontal" IndentFromDiagram="1" Padding="1" Margin="10" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Content="Weather in London" HorizontalAlignment="Center" />
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D EnableAxisXNavigation="True">
                        <dxc:XYDiagram2D.PanesPanel>
                            <ItemsPanelTemplate>
                                <Grid>
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="2*" />
                                        <RowDefinition Height="*" />
                                        <RowDefinition Height="1.7*" />
                                    </Grid.RowDefinitions>
                                </Grid>
                            </ItemsPanelTemplate>
                        </dxc:XYDiagram2D.PanesPanel>
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane x:Name="temperaturePane" Grid.Row="0">
                                <dxc:Pane.AxisXScrollBarOptions>
                                    <dxc:ScrollBarOptions Visible="False" />
                                </dxc:Pane.AxisXScrollBarOptions>
                            </dxc:Pane>
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.Panes>
                            <dxc:Pane x:Name="pressurePane" Grid.Row="1">
                                <dxc:Pane.AxisXScrollBarOptions>
                                    <dxc:ScrollBarOptions Visible="False" />
                                </dxc:Pane.AxisXScrollBarOptions>
                            </dxc:Pane>
                            <dxc:Pane x:Name="humidityPane" Grid.Row="2" />
                        </dxc:XYDiagram2D.Panes>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D MinorCount="1" GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Temperature" />
                                </dxc:AxisY2D.Title>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.SecondaryAxesY>
                            <dxc:SecondaryAxisY2D x:Name="pressureAxis" Alignment="Near" GridLinesVisible="True" GridLinesMinorVisible="True" MinorCount="3">
                                <dxc:SecondaryAxisY2D.Title>
                                    <dxc:AxisTitle Content="Pressure" />
                                </dxc:SecondaryAxisY2D.Title>
                                <dxc:SecondaryAxisY2D.Range>
                                    <dxc:AxisRange MaxValue="1025" MinValue="1014" />
                                </dxc:SecondaryAxisY2D.Range>
                            </dxc:SecondaryAxisY2D>
                            <dxc:SecondaryAxisY2D x:Name="humidityAxis" Alignment="Near" GridLinesVisible="True" GridLinesMinorVisible="True" MinorCount="2">
                                <dxc:SecondaryAxisY2D.Title>
                                    <dxc:AxisTitle Content="Humidity" />
                                </dxc:SecondaryAxisY2D.Title>
                                <dxc:SecondaryAxisY2D.Range>
                                    <dxc:AxisRange MaxValue="120" MinValue="0" />
                                </dxc:SecondaryAxisY2D.Range>
                            </dxc:SecondaryAxisY2D>
                        </dxc:XYDiagram2D.SecondaryAxesY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D DateTimeGridAlignment="Hour" DateTimeMeasureUnit="Hour" Visible="True" GridSpacing="6" GridLinesVisible="True" Interlaced="True">
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel Staggered="True" />
                                </dxc:AxisX2D.Label>
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="dd/MM HH:mm" />
                                </dxc:AxisX2D.DateTimeOptions>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange MaxValueInternal="57.857023338556125" MinValueInternal="-2.1429766614437389" />
                                </dxc:AxisX2D.Range>
                                <dxc:AxisX2D.VisibilityInPanes>
                                    <dxc:VisibilityInPane Pane="{Binding ElementName=pressurePane}" Visible="False" />
                                    <dxc:VisibilityInPane Pane="{Binding ElementName=temperaturePane}" Visible="False" />
                                </dxc:AxisX2D.VisibilityInPanes>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineSeries2D DisplayName="Temperature (F)" ArgumentScaleType="DateTime" AnimationAutoStartMode="SetStartState">
                                <dxc:LineSeries2D.SeriesAnimation>
                                    <dxc:Line2DStretchFromNearAnimation Duration="0:0:2" />
                                </dxc:LineSeries2D.SeriesAnimation>
                                <dxc:LineSeries2D.PointAnimation>
                                    <dxc:Marker2DSlideFromTopAnimation Duration="0:0:2" />
                                </dxc:LineSeries2D.PointAnimation>
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel dxc:MarkerSeries2D.Angle="90" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Value="56.48" Argument="06/11/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="53.78" Argument="06/11/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="57.74" Argument="06/11/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="64.4" Argument="06/10/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="72.5" Argument="06/10/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="72.68" Argument="06/10/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="69.62" Argument="06/10/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="67.28" Argument="06/10/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="62.42" Argument="06/10/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="60.62" Argument="06/10/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="62.6" Argument="06/10/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="71.96" Argument="06/09/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="77.9" Argument="06/09/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="78.98" Argument="06/09/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="76.28" Argument="06/09/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="71.06" Argument="06/09/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="60.8" Argument="06/09/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="58.64" Argument="06/09/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="63.14" Argument="06/09/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="68.54" Argument="06/08/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="75.2" Argument="06/08/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="77.18" Argument="06/08/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="74.48" Argument="06/08/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="64.58" Argument="06/08/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="59.36" Argument="06/08/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="60.08" Argument="06/08/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="61.16" Argument="06/08/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="63.86" Argument="06/07/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="65.66" Argument="06/07/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="65.12" Argument="06/07/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="63.86" Argument="06/07/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="61.52" Argument="06/07/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="51.8" Argument="06/07/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="52.34" Argument="06/07/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="57.2" Argument="06/07/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="60.44" Argument="06/06/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="65.48" Argument="06/06/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="66.56" Argument="06/06/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="64.04" Argument="06/06/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="60.26" Argument="06/06/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="51.44" Argument="06/06/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="50.18" Argument="06/06/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="56.12" Argument="06/06/2008 00:00:00.000" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                            <dxc:AreaSeries2D DisplayName="Pressure (mbar)" ArgumentScaleType="DateTime" MarkerVisible="False" dxc:XYDiagram2D.SeriesAxisY="{Binding ElementName=pressureAxis}" dxc:XYDiagram2D.SeriesPane="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=dxc:XYDiagram2D}, Path=Panes[0]}" AnimationAutoStartMode="SetStartState">
                                <dxc:AreaSeries2D.SeriesAnimation>
                                    <dxc:Area2DUnwindAnimation Duration="0:0:2" />
                                </dxc:AreaSeries2D.SeriesAnimation>
                                <dxc:AreaSeries2D.Points>
                                    <dxc:SeriesPoint Value="1023" Argument="06/11/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/11/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/11/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/10/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="1020" Argument="06/10/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/10/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/10/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/10/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/10/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/10/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/10/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/09/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/09/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/09/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="1024" Argument="06/09/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="1024" Argument="06/09/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="1024" Argument="06/09/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/09/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="1024" Argument="06/09/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="1023" Argument="06/08/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/08/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/08/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/08/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="1021" Argument="06/08/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="1020" Argument="06/08/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="1019" Argument="06/08/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="1019" Argument="06/08/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="1019" Argument="06/07/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="1017" Argument="06/07/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="1017" Argument="06/07/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="1017" Argument="06/07/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="1017" Argument="06/07/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="1017" Argument="06/07/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="1016" Argument="06/07/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="1016" Argument="06/07/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="1016" Argument="06/06/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="1015" Argument="06/06/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="1015" Argument="06/06/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="1015" Argument="06/06/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="1015" Argument="06/06/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="1015" Argument="06/06/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="1015" Argument="06/06/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="1015" Argument="06/06/2008 00:00:00.000" />
                                </dxc:AreaSeries2D.Points>
                            </dxc:AreaSeries2D>
                            <dxc:BarSideBySideSeries2D DisplayName="Relative humidity (%)" ArgumentScaleType="DateTime" BarWidth="1.5" dxc:XYDiagram2D.SeriesAxisY="{Binding ElementName=humidityAxis}" dxc:XYDiagram2D.SeriesPane="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=dxc:XYDiagram2D}, Path=Panes[1]}" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideSeries2D.PointAnimation>
                                    <dxc:Bar2DGrowUpAnimation PointDelay="0" Duration="0:0:2" />
                                </dxc:BarSideBySideSeries2D.PointAnimation>
                                <dxc:BarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Value="69" Argument="06/11/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="76" Argument="06/11/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="66" Argument="06/11/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="49" Argument="06/10/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="45" Argument="06/10/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="48" Argument="06/10/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="57" Argument="06/10/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="66" Argument="06/10/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="78" Argument="06/10/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="83" Argument="06/10/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="72" Argument="06/10/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="52" Argument="06/09/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="40" Argument="06/09/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="41" Argument="06/09/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="37" Argument="06/09/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="41" Argument="06/09/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="68" Argument="06/09/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="78" Argument="06/09/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="71" Argument="06/09/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="63" Argument="06/08/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="47" Argument="06/08/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="44" Argument="06/08/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="48" Argument="06/08/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="68" Argument="06/08/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="81" Argument="06/08/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="85" Argument="06/08/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="76" Argument="06/08/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="65" Argument="06/07/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="57" Argument="06/07/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="62" Argument="06/07/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="53" Argument="06/07/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="62" Argument="06/07/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="76" Argument="06/07/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="80" Argument="06/07/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="82" Argument="06/07/2008 00:00:00.000" />
                                    <dxc:SeriesPoint Value="73" Argument="06/06/2008 21:00:00.000" />
                                    <dxc:SeriesPoint Value="57" Argument="06/06/2008 18:00:00.000" />
                                    <dxc:SeriesPoint Value="55" Argument="06/06/2008 15:00:00.000" />
                                    <dxc:SeriesPoint Value="64" Argument="06/06/2008 12:00:00.000" />
                                    <dxc:SeriesPoint Value="74" Argument="06/06/2008 09:00:00.000" />
                                    <dxc:SeriesPoint Value="89" Argument="06/06/2008 06:00:00.000" />
                                    <dxc:SeriesPoint Value="87" Argument="06/06/2008 03:00:00.000" />
                                    <dxc:SeriesPoint Value="80" Argument="06/06/2008 00:00:00.000" />
                                </dxc:BarSideBySideSeries2D.Points>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Windows;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class PanesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public PanesControl() {
            InitializeComponent();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!Y!<local:ChartsDemoModule x:Class="ChartsDemo.Pie2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Pie2DKindToPie2DModelConverter x:Key="Pie2DKindToPie2DModelConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="130">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,10" IsChecked="True" />
                <dx:GroupFrame Header="Position" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <dxe:ListBoxEdit Name="lbPosition" Background="{x:Null}" ShowBorder="False" SelectedIndex="0">
                        <dxc:PieLabelPosition>Outside</dxc:PieLabelPosition>
                        <dxc:PieLabelPosition>Inside</dxc:PieLabelPosition>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Hole Radius Percent" Margin="0,0,0,10">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="50" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="100" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slHoleRadiusPercent" Value="0" Minimum="0" Maximum="100">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Sweep Direction" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="rblSweepDirection" Background="{x:Null}" ShowBorder="False" SelectedIndex="0" SelectedIndexChanged="rblSweepDirection_SelectedIndexChanged">
                        <dxc:PieSweepDirection>Counterclockwise</dxc:PieSweepDirection>
                        <dxc:PieSweepDirection>Clockwise</dxc:PieSweepDirection>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Rotation" Margin="0,0,0,10">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="-360" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="0" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slRotation" Value="0" Minimum="-360" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Model" Margin="0,2,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedPie2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" MouseLeftButtonUp="chart_MouseUp" MouseLeftButtonDown="chart_MouseDown" BorderThickness="0" MouseMove="chart_MouseMove" EnableAnimation="True" QueryChartCursor="chart_QueryChartCursor">


                <dxc:ChartControl.Diagram>
                    <dxc:SimpleDiagram2D>
                        <dxc:SimpleDiagram2D.Series>
                            <dxc:PieSeries2D x:Name="Series" ArgumentScaleType="Qualitative" AnimationAutoStartMode="SetStartState" HoleRadiusPercent="{Binding ElementName=slHoleRadiusPercent, Path=Value}" Rotation="{Binding ElementName=slRotation, Path=Value}" SweepDirection="{Binding ElementName=rblSweepDirection, Path=SelectedItem}" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Pie2DKindToPie2DModelConverter}}">
                                <dxc:PieSeries2D.PointAnimation>
                                    <dxc:Pie2DFlyInAnimation Duration="0:0:1.5" PointOrder="Random" />
                                </dxc:PieSeries2D.PointAnimation>
                                <dxc:PieSeries2D.PointOptions>
                                    <dxc:PointOptions PointView="ArgumentAndValues">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="Percent" Precision="0" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:PieSeries2D.PointOptions>
                                <dxc:PieSeries2D.Label>
                                    <dxc:SeriesLabel Visible="{Binding ElementName=chbVisible, Path=IsChecked}" dxc:PieSeries.LabelPosition="{Binding ElementName=lbPosition, Path=SelectedItem}" RenderMode="RectangleConnectedToCenter" />
                                </dxc:PieSeries2D.Label>
                                <dxc:PieSeries2D.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:PieSeries2D.Points>
                            </dxc:PieSeries2D>
                        </dxc:SimpleDiagram2D.Series>
                    </dxc:SimpleDiagram2D>
                </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>!dusing System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media.Animation;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class Pie2DControl : ChartsDemoModule {
        const int clickDelta = 200;

        DateTime mouseDownTime;
        bool rotate;
        Point startPosition;

        public override ChartControl ActualChart { get { return chart; } }

        public Pie2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = Pie2DModelKindHelper.FindActualPie2DModelKind(typeof(SimplePie2DModel));
                Series.ToolTipPointPattern = "{A}: {V:0.0}M km²";
        }
        bool IsClick(DateTime mouseUpTime) {
            return (mouseUpTime - mouseDownTime).TotalMilliseconds < clickDelta;
        }
        double CalcAngle(Point p1, Point p2) {
            Point center = new Point(chart.Diagram.ActualWidth / 2, chart.ActualHeight / 2);
            Point relativeP1 = new Point(p1.X - center.X, p1.Y - center.Y);
            Point relativeP2 = new Point(p2.X - center.X, p2.Y - center.Y);
            double angleP1Radian = Math.Atan2(relativeP1.X, relativeP1.Y);
            double angleP2Radian = Math.Atan2(relativeP2.X, relativeP2.Y);
            double angle = (angleP2Radian - angleP1Radian) * 180 / (Math.PI * 2);
            if (angle > 90)
                angle = 180 - angle;
            else if (angle < -90)
                angle = 180 + angle;
            return angle;
        }
        void chart_MouseUp(object sender, MouseButtonEventArgs e) {
            ChartHitInfo hitInfo = chart.CalcHitInfo(e.GetPosition(chart));
            rotate = false;
            if (hitInfo == null || hitInfo.SeriesPoint == null || !IsClick(DateTime.Now))
                return;
            double distance = PieSeries.GetExplodedDistance(hitInfo.SeriesPoint);
            Storyboard storyBoard = new Storyboard();
            DoubleAnimation animation = new DoubleAnimation();
            animation.Duration = new Duration(new TimeSpan(0, 0, 0, 0, 300));
            animation.To = distance > 0 ? 0 : 0.3;
            storyBoard.Children.Add(animation);
            Storyboard.SetTarget(animation, hitInfo.SeriesPoint);
            Storyboard.SetTargetProperty(animation, new PropertyPath(PieSeries.ExplodedDistanceProperty));
            storyBoard.Begin();
        }
        void chart_MouseDown(object sender, MouseButtonEventArgs e) {
            mouseDownTime = DateTime.Now;
            Point position = e.GetPosition(chart);
            ChartHitInfo hitInfo = chart.CalcHitInfo(position);
            if (hitInfo != null && hitInfo.SeriesPoint != null) {
                rotate = true;
                startPosition = position;
            }
        }
        void chart_MouseMove(object sender, MouseEventArgs e) {
            Point position = e.GetPosition(chart);
            ChartHitInfo hitInfo = chart.CalcHitInfo(position);
            if (hitInfo == null)
                return;
            if (rotate && !IsClick(DateTime.Now)) {
                PieSeries2D series = chart.Diagram.Series[0] as PieSeries2D;
                double angleDelta = CalcAngle(startPosition, position);
                if (Math.Abs(slRotation.Value + angleDelta) < 360)
                    slRotation.Value += angleDelta;
                else if (slRotation.Value + angleDelta > 360)
                    slRotation.Value = -360;
                else
                    slRotation.Value = 360;
                startPosition = position;
            }
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void rblSweepDirection_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null)
                chart.Animate();
        }
        void chart_QueryChartCursor(object sender, QueryChartCursorEventArgs e) {
            ChartHitInfo hitInfo = chart.CalcHitInfo(e.Position);
            if (hitInfo != null && hitInfo.SeriesPoint != null)
                e.Cursor = Cursors.Hand;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.PieSeriesResolveOverlappingControl" Height="400" Width="800"  xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:BoolToResolveOverlappingModeConverter x:Key="boolToResolveOverlappingModeConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>

    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="160">
                <dxe:CheckEdit Name="chbEnableResolveOverlapping" Content="Enable Resolve Overlapping" Margin="0,0,0,2" IsChecked="true"/>
                <dx:GroupFrame Header="Resolve Overlapping Indent" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbEnableResolveOverlapping, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="-10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="0" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="10" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slIndent" Value="2" Minimum="-10" Maximum="10"/>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" MouseLeftButtonUp="chart_MouseUp" MouseLeftButtonDown="chart_MouseDown" MouseMove="chart_MouseMove" QueryChartCursor="chart_QueryChartCursor" ToolTipEnabled="False">
                <dxc:SimpleDiagram2D>
                    <dxc:PieSeries2D x:Name="series" HoleRadiusPercent="30" Rotation="-110" LabelsResolveOverlappingMinIndent="{Binding ElementName=slIndent, Path=Value}"
                                     LabelsVisibility="True">
                        <dxc:PieSeries2D.Label>
                            <dxc:SeriesLabel  dxc:PieSeries.LabelPosition="TwoColumns" Indent="50" ResolveOverlappingMode="{Binding ElementName=chbEnableResolveOverlapping, Path=IsChecked, Converter={StaticResource ResourceKey=boolToResolveOverlappingModeConverter}}"/>
                        </dxc:PieSeries2D.Label>
                        <dxc:PieSeries2D.PointOptions>
                            <dxc:PointOptions PointView = "ArgumentAndValues" Pattern="{}{A}"/>
                        </dxc:PieSeries2D.PointOptions>
                        <dxc:SeriesPoint Argument="China" Value="1347" />
                        <dxc:SeriesPoint Argument="India" Value="1210" />
                        <dxc:SeriesPoint Argument="United States" Value="313" />
                        <dxc:SeriesPoint Argument="Indonesia" Value="237" />
                        <dxc:SeriesPoint Argument="Brazil" Value="192" />
                        <dxc:SeriesPoint Argument="Pakistan" Value="179" />
                        <dxc:SeriesPoint Argument="Nigeria" Value="162" />
                        <dxc:SeriesPoint Argument="Russia" Value="143" />
                        <dxc:SeriesPoint Argument="Bangladesh" Value="142" />
                        <dxc:SeriesPoint Argument="Japan" Value="128" />
                        <dxc:SeriesPoint Argument="Mexico" Value="112" />
                        <dxc:SeriesPoint Argument="Philippines" Value="94" />
                        <dxc:SeriesPoint Argument="Vietnam" Value="87" />
                        <dxc:SeriesPoint Argument="Ethiopia" Value="84" />
                        <dxc:SeriesPoint Argument="Germany" Value="81" />
                        <dxc:SeriesPoint Argument="Others" Value="2489" />
                    </dxc:PieSeries2D>
                </dxc:SimpleDiagram2D>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="24">Population of Countries</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media.Animation;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class PieSeriesResolveOverlappingControl : ChartsDemoModule{
        const int clickDelta = 200;

        DateTime mouseDownTime;
        bool rotate;
        Point startPosition;

        public override ChartControl ActualChart { get { return chart; } }

        public PieSeriesResolveOverlappingControl() {
            InitializeComponent();
        }
        void chart_MouseUp(object sender, MouseButtonEventArgs e) {
            ChartHitInfo hitInfo = chart.CalcHitInfo(e.GetPosition(chart));
            rotate = false;
            if (hitInfo == null || hitInfo.SeriesPoint == null || !IsClick(DateTime.Now))
                return;
            double distance = PieSeries.GetExplodedDistance(hitInfo.SeriesPoint);
            Storyboard storyBoard = new Storyboard();
            DoubleAnimation animation = new DoubleAnimation();
            animation.Duration = new Duration(new TimeSpan(0, 0, 0, 0, 300));
            animation.To = distance > 0 ? 0 : 0.3;
            storyBoard.Children.Add(animation);
            Storyboard.SetTarget(animation, hitInfo.SeriesPoint);
            Storyboard.SetTargetProperty(animation, new PropertyPath(PieSeries.ExplodedDistanceProperty));
            storyBoard.Begin();
        }
        void chart_MouseDown(object sender, MouseButtonEventArgs e) {
            mouseDownTime = DateTime.Now;
            Point position = e.GetPosition(chart);
            ChartHitInfo hitInfo = chart.CalcHitInfo(position);
            if (hitInfo != null && hitInfo.SeriesPoint != null) {
                rotate = true;
                startPosition = position;
            }
        }
        void chart_MouseMove(object sender, MouseEventArgs e) {
            Point position = e.GetPosition(chart);
            ChartHitInfo hitInfo = chart.CalcHitInfo(position);
            if (hitInfo == null)
                return;
            if (rotate && !IsClick(DateTime.Now)) {
                PieSeries2D series = chart.Diagram.Series[0] as PieSeries2D;
                double angleDelta = CalcAngle(startPosition, position);
                if (Math.Abs(series.Rotation + angleDelta) < 360)
                    series.Rotation += angleDelta;
                else if (series.Rotation + angleDelta > 360)
                    series.Rotation = -360;
                else
                    series.Rotation = 360;
                startPosition = position;
            }
        }
        bool IsClick(DateTime mouseUpTime) {
            return (mouseUpTime - mouseDownTime).TotalMilliseconds < clickDelta;
        }
        double CalcAngle(Point p1, Point p2) {
            Point center = new Point(chart.Diagram.ActualWidth / 2, chart.ActualHeight / 2);
            Point relativeP1 = new Point(p1.X - center.X, p1.Y - center.Y);
            Point relativeP2 = new Point(p2.X - center.X, p2.Y - center.Y);
            double angleP1Radian = Math.Atan2(relativeP1.X, relativeP1.Y);
            double angleP2Radian = Math.Atan2(relativeP2.X, relativeP2.Y);
            double angle = (angleP2Radian - angleP1Radian) * 180 / (Math.PI * 2);
            if (angle > 90)
                angle = 180 - angle;
            else if (angle < -90)
                angle = 180 + angle;
            return angle;
        }
        void chart_QueryChartCursor(object sender, QueryChartCursorEventArgs e) {
            ChartHitInfo hitInfo = chart.CalcHitInfo(e.Position);
            if (hitInfo != null && hitInfo.SeriesPoint != null)
                e.Cursor = Cursors.Hand;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.Point2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,10" IsChecked="True" Checked="chbVisible_Checked" Unchecked="chbVisible_Checked" />
                <dx:GroupFrame Header="Angle" Margin="0,2,0,10" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Minimum="0" Maximum="360" Value="45" EditValueChanged="slAngle_EditValueChanged">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker Size" Margin="0,2,0,0">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="10" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="25" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="40" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMarkerSize" Minimum="10" Maximum="40" EditValueChanged="slMarkerSize_EditValueChanged">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Marker" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbMarker" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbMarker_SelectedIndexChanged" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="False" ToolTipEnabled="True">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="700" MaxValue="1150" dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Worldwide Grosses, Millions of Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True">
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange MinValue="0" MaxValue="300" />
                                </dxc:AxisX2D.Range>
                                <dxc:Axis2D.Title>
                                    <dxc:AxisTitle Content="Production Budget, Millions of Dollars" />
                                </dxc:Axis2D.Title>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Top Films by Worldwide Grosses" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.boxofficemojo.com" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�
using System;
using System.Globalization;
using System.Windows;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.Editors;

namespace ChartsDemo {
    public partial class Point2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public Point2DControl() {
            InitializeComponent();
            CreateData();
            lbMarker.SelectedItem = Marker2DModelKindHelper.FindActualMarker2DModelKind(typeof(RingMarker2DModel));
            slMarkerSize.Value = 20;
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void CreateData() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Movies.xml");
            if (document != null) {
                foreach (XElement element in document.Element("Movies").Elements()) {
                    PointSeries2D series = new PointSeries2D();
                    series.DisplayName = element.Element("Name").Value;
                    series.ArgumentScaleType = ScaleType.Numerical;
                    series.ToolTipPointPattern = "{S}\nProduction budget: {A}\nWorldwide grosses: {V}";
                    series.LabelsVisibility = true;
                    series.Label = new SeriesLabel();
                    series.Label.ConnectorVisible = false;
                    series.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default;
                    series.PointOptions = new PointOptions();
                    series.PointOptions.PointView = PointView.SeriesName;
                    series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
                    double argument = Convert.ToDouble(element.Element("ProductionBudget").Value, CultureInfo.InvariantCulture);
                    double value = Convert.ToDouble(element.Element("WorlwideGrosses").Value, CultureInfo.InvariantCulture);
                    series.Points.Add(new SeriesPoint(argument, value));
                    chart.Diagram.Series.Add(series);
                }
            }
        }
        void chbVisible_Checked(object sender, RoutedEventArgs e) {
            chart.BeginInit();
            foreach (PointSeries2D series in chart.Diagram.Series)
                series.LabelsVisibility = !series.LabelsVisibility;
            chart.EndInit();
        }
        void slMarkerSize_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            chart.BeginInit();
            foreach (PointSeries2D series in chart.Diagram.Series) {
                series.MarkerSize = Convert.ToInt32(e.NewValue);
                series.Label.Indent = Convert.ToInt32(series.MarkerSize / 2 + 6);
            }
            chart.EndInit();
        }
        void slAngle_EditValueChanged(object sender, EditValueChangedEventArgs e) {
            chart.BeginInit();
            foreach (PointSeries2D series in chart.Diagram.Series)
                MarkerSeries2D.SetAngle(series.Label, (double)e.NewValue);
            chart.EndInit();
        }
        void lbMarker_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            Marker2DKind markerKind = lbMarker.SelectedItem as Marker2DKind;
            if (markerKind != null)
                foreach (PointSeries2D series in chart.Diagram.Series)
                    series.MarkerModel = Activator.CreateInstance(markerKind.Type) as Marker2DModel;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.PolarAreaSeriesControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:StringToRotationDirectionConverter x:Key="stringToRotationDirectionConverter" />
            <local:StringToCircularDiagramShapeStyleConverter x:Key="stringToCircularDiagramShapeStyleConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Function" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbFunction" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbFunction_SelectedIndexChanged" SelectedItem="Lemniscate">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Taubin's Heart</system:String>
                            <system:String>Cardioid</system:String>
                            <system:String>Lemniscate</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Shape Style" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbShapeStyle" Background="{x:Null}" ShowBorder="False" SelectedItem="Circle">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Circle</system:String>
                            <system:String>Polygon</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Rotation Direction" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbRotationDirection" Background="{x:Null}" ShowBorder="False" SelectedItem="Counterclockwise">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Counterclockwise</system:String>
                            <system:String>Clockwise</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Start Angle" Margin="0,2,0,0">
                    <StackPanel MinWidth="150">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slStartAngle" Value="0" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True">
                <dxc:PolarDiagram2D StartAngle="{Binding ElementName=slStartAngle, Path=Value}" ShapeStyle="{Binding ElementName=lbShapeStyle, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToCircularDiagramShapeStyleConverter}}" RotationDirection="{Binding ElementName=lbRotationDirection, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToRotationDirectionConverter}}">
                    <dxc:PolarAreaSeries2D ArgumentDataMember="X" ValueDataMember="Y" Transparency="0.6" MarkerVisible="False" />
                </dxc:PolarDiagram2D>
                <dxc:ChartControl.Titles>
                    <dxc:Title HorizontalAlignment="Center">Function in polar coordinates</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class PolarAreaSeriesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public PolarAreaSeriesControl() {
            InitializeComponent();
            chart.DataSource = FunctionsPointGenerator.GeneratePoints(CircularFunction.Lemniskate);
        }

        void lbFunction_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            CircularFunction f;
            if ((string)lbFunction.SelectedItem == "Taubin's Heart")
                f = CircularFunction.TaubinsHeart;
            else if ((string)lbFunction.SelectedItem == "Cardioid")
                f = CircularFunction.Cardioid;
            else
                f = CircularFunction.Lemniskate;
            chart.DataSource = FunctionsPointGenerator.GeneratePoints(f);
            chart.Animate();
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.PolarLineSeriesControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:StringToRotationDirectionConverter x:Key="stringToRotationDirectionConverter" />
            <local:StringToCircularDiagramShapeStyleConverter x:Key="stringToCircularDiagramShapeStyleConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Function" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbFunction" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbFunction_SelectedIndexChanged" SelectedItem="Lemniscate">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Taubin's Heart</system:String>
                            <system:String>Cardioid</system:String>
                            <system:String>Lemniscate</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Shape Style" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbShapeStyle" Background="{x:Null}" ShowBorder="False" SelectedItem="Circle">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Circle</system:String>
                            <system:String>Polygon</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Rotation Direction" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbRotationDirection" Background="{x:Null}" ShowBorder="False" SelectedItem="Counterclockwise">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Counterclockwise</system:String>
                            <system:String>Clockwise</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Start Angle" Margin="0,2,0,0">
                    <StackPanel MinWidth="150">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slStartAngle" Value="0" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True">
                <dxc:PolarDiagram2D StartAngle="{Binding ElementName=slStartAngle, Path=Value}" ShapeStyle="{Binding ElementName=lbShapeStyle, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToCircularDiagramShapeStyleConverter}}" RotationDirection="{Binding ElementName=lbRotationDirection, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToRotationDirectionConverter}}">
                    <dxc:PolarLineSeries2D ArgumentDataMember="X" ValueDataMember="Y" Closed="True" MarkerVisible="False" />
                </dxc:PolarDiagram2D>
                <dxc:ChartControl.Titles>
                    <dxc:Title HorizontalAlignment="Center">Function in polar coordinates</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class PolarLineSeriesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public PolarLineSeriesControl() {
            InitializeComponent();
            chart.DataSource = FunctionsPointGenerator.GeneratePoints(CircularFunction.Lemniskate);
        }
        void lbFunction_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            CircularFunction f;
            if ((string)lbFunction.SelectedItem == "Taubin's Heart")
                f = CircularFunction.TaubinsHeart;
            else if ((string)lbFunction.SelectedItem == "Cardioid")
                f = CircularFunction.Cardioid;
            else
                f = CircularFunction.Lemniskate;
            chart.DataSource = FunctionsPointGenerator.GeneratePoints(f);
            chart.Animate();
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.PolarPointSeriesControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:StringToRotationDirectionConverter x:Key="stringToRotationDirectionConverter" />
            <local:StringToCircularDiagramShapeStyleConverter x:Key="stringToCircularDiagramShapeStyleConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Function" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbFunction" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbFunction_SelectedIndexChanged" SelectedItem="Lemniscate">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Taubin's Heart</system:String>
                            <system:String>Cardioid</system:String>
                            <system:String>Lemniscate</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Shape Style" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbShapeStyle" Background="{x:Null}" ShowBorder="False" SelectedItem="Circle">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Circle</system:String>
                            <system:String>Polygon</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Rotation Direction" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbRotationDirection" Background="{x:Null}" ShowBorder="False" SelectedItem="Counterclockwise">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Counterclockwise</system:String>
                            <system:String>Clockwise</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Start Angle" Margin="0,2,0,0">
                    <StackPanel MinWidth="150">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slStartAngle" Value="0" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True">
                <dxc:PolarDiagram2D StartAngle="{Binding ElementName=slStartAngle, Path=Value}" ShapeStyle="{Binding ElementName=lbShapeStyle, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToCircularDiagramShapeStyleConverter}}" RotationDirection="{Binding ElementName=lbRotationDirection, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToRotationDirectionConverter}}">
                    <dxc:PolarPointSeries2D ArgumentDataMember="X" ValueDataMember="Y" ToolTipPointPattern="{}{A:F0}; {V:F2}" />
                </dxc:PolarDiagram2D>
                <dxc:ChartControl.Titles>
                    <dxc:Title HorizontalAlignment="Center">Function in polar coordinates</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class PolarPointSeriesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public PolarPointSeriesControl() {
            InitializeComponent();
            chart.DataSource = FunctionsPointGenerator.GeneratePoints(CircularFunction.Lemniskate);
        }
        void lbFunction_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            CircularFunction f;
            if ((string)lbFunction.SelectedItem == "Taubin's Heart")
                f = CircularFunction.TaubinsHeart;
            else if ((string)lbFunction.SelectedItem == "Cardioid")
                f = CircularFunction.Cardioid;
            else
                f = CircularFunction.Lemniskate;
            chart.DataSource = FunctionsPointGenerator.GeneratePoints(f);
            chart.Animate();
        }
    }
}!?<local:ChartsDemoModule x:Class="ChartsDemo.RadarAreaSeriesControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:StringToRotationDirectionConverter x:Key="stringToRotationDirectionConverter" />
            <local:StringToCircularDiagramShapeStyleConverter x:Key="stringToCircularDiagramShapeStyleConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Shape Style" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbShapeStyle" Background="{x:Null}" ShowBorder="False" SelectedItem="Polygon">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Circle</system:String>
                            <system:String>Polygon</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Start Angle" Margin="0,2,0,0">
                    <StackPanel MinWidth="150">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slStartAngle" Value="0" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" ToolTipEnabled="True">
                <dxc:RadarDiagram2D StartAngle="{Binding ElementName=slStartAngle, Path=Value}" ShapeStyle="{Binding ElementName=lbShapeStyle, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToCircularDiagramShapeStyleConverter}}" RotationDirection="Clockwise">
                    <dxc:RadarDiagram2D.AxisY>
                        <dxc:RadarAxisY2D TickmarksMinorVisible="False" TickmarksVisible="False" Thickness="0" />
                    </dxc:RadarDiagram2D.AxisY>
                    <dxc:RadarAreaSeries2D x:Name="series" Transparency="0.6">
                        <dxc:SeriesPoint Argument="N" Value="2" />
                        <dxc:SeriesPoint Argument="NNE" Value="3" />
                        <dxc:SeriesPoint Argument="NE" Value="3" />
                        <dxc:SeriesPoint Argument="ENE" Value="4" />
                        <dxc:SeriesPoint Argument="E" Value="8" />
                        <dxc:SeriesPoint Argument="ESE" Value="8" />
                        <dxc:SeriesPoint Argument="SE" Value="3" />
                        <dxc:SeriesPoint Argument="SSE" Value="2" />
                        <dxc:SeriesPoint Argument="S" Value="3" />
                        <dxc:SeriesPoint Argument="SSW" Value="2" />
                        <dxc:SeriesPoint Argument="SW" Value="6" />
                        <dxc:SeriesPoint Argument="WSW" Value="16" />
                        <dxc:SeriesPoint Argument="W" Value="8" />
                        <dxc:SeriesPoint Argument="WNW" Value="6" />
                        <dxc:SeriesPoint Argument="NW" Value="6" />
                        <dxc:SeriesPoint Argument="NNW" Value="4" />
                    </dxc:RadarAreaSeries2D>
                </dxc:RadarDiagram2D>
                <dxc:ChartControl.Titles>
                    <dxc:Title HorizontalAlignment="Center">Wind Rose</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class RadarAreaSeriesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public RadarAreaSeriesControl() {
            InitializeComponent();
            series.ToolTipPointPattern = "Direction: {A}\nSpeed: {V}";
        }
    }
}!:<local:ChartsDemoModule x:Class="ChartsDemo.RadarLineSeriesControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:StringToRotationDirectionConverter x:Key="stringToRotationDirectionConverter" />
            <local:StringToCircularDiagramShapeStyleConverter x:Key="stringToCircularDiagramShapeStyleConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Shape Style" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbShapeStyle" Background="{x:Null}" ShowBorder="False" SelectedItem="Polygon">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Circle</system:String>
                            <system:String>Polygon</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Start Angle" Margin="0,2,0,0">
                    <StackPanel MinWidth="150">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slStartAngle" Value="0" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" ToolTipEnabled="True">
                <dxc:RadarDiagram2D StartAngle="{Binding ElementName=slStartAngle, Path=Value}" ShapeStyle="{Binding ElementName=lbShapeStyle, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToCircularDiagramShapeStyleConverter}}" RotationDirection="Clockwise">
                    <dxc:RadarDiagram2D.AxisY>
                        <dxc:RadarAxisY2D TickmarksMinorVisible="False" TickmarksVisible="False" Thickness="0" />
                    </dxc:RadarDiagram2D.AxisY>
                    <dxc:RadarLineSeries2D x:Name="series" Closed="True">
                        <dxc:SeriesPoint Argument="N" Value="2" />
                        <dxc:SeriesPoint Argument="NNE" Value="3" />
                        <dxc:SeriesPoint Argument="NE" Value="3" />
                        <dxc:SeriesPoint Argument="ENE" Value="4" />
                        <dxc:SeriesPoint Argument="E" Value="8" />
                        <dxc:SeriesPoint Argument="ESE" Value="8" />
                        <dxc:SeriesPoint Argument="SE" Value="3" />
                        <dxc:SeriesPoint Argument="SSE" Value="2" />
                        <dxc:SeriesPoint Argument="S" Value="3" />
                        <dxc:SeriesPoint Argument="SSW" Value="2" />
                        <dxc:SeriesPoint Argument="SW" Value="6" />
                        <dxc:SeriesPoint Argument="WSW" Value="16" />
                        <dxc:SeriesPoint Argument="W" Value="8" />
                        <dxc:SeriesPoint Argument="WNW" Value="6" />
                        <dxc:SeriesPoint Argument="NW" Value="6" />
                        <dxc:SeriesPoint Argument="NNW" Value="4" />
                    </dxc:RadarLineSeries2D>
                </dxc:RadarDiagram2D>
                <dxc:ChartControl.Titles>
                    <dxc:Title HorizontalAlignment="Center">Wind Rose</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class RadarLineSeriesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public RadarLineSeriesControl() {
            InitializeComponent();
            series.ToolTipPointPattern = "Direction: {A}\nSpeed: {V}";
        }
    }
}!<local:ChartsDemoModule x:Class="ChartsDemo.RadarPointSeriesControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <local:StringToRotationDirectionConverter x:Key="stringToRotationDirectionConverter" />
            <local:StringToCircularDiagramShapeStyleConverter x:Key="stringToCircularDiagramShapeStyleConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel>
                <dx:GroupFrame Header="Shape Style" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbShapeStyle" Background="{x:Null}" ShowBorder="False" SelectedItem="Polygon">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Circle</system:String>
                            <system:String>Polygon</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Rotation Direction" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbRotationDirection" Background="{x:Null}" ShowBorder="False" SelectedItem="Clockwise">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Counterclockwise</system:String>
                            <system:String>Clockwise</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Start Angle" Margin="0,2,0,0">
                    <StackPanel MinWidth="150">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slStartAngle" Value="0" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True">
                <dxc:RadarDiagram2D StartAngle="{Binding ElementName=slStartAngle, Path=Value}" ShapeStyle="{Binding ElementName=lbShapeStyle, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToCircularDiagramShapeStyleConverter}}" RotationDirection="{Binding ElementName=lbRotationDirection, Path=SelectedItem, Converter={StaticResource ResourceKey=stringToRotationDirectionConverter}}">
                    <dxc:RadarDiagram2D.AxisX>
                        <dxc:RadarAxisX2D DateTimeGridAlignment="Month" DateTimeMeasureUnit="Month">
                            <dxc:RadarAxisX2D.DateTimeOptions>
                                <dxc:DateTimeOptions Format="Custom" FormatString="MMMM" />
                            </dxc:RadarAxisX2D.DateTimeOptions>
                        </dxc:RadarAxisX2D>
                    </dxc:RadarDiagram2D.AxisX>
                    <dxc:RadarDiagram2D.AxisY>
                        <dxc:RadarAxisY2D TickmarksMinorVisible="False" TickmarksVisible="False" Thickness="0" />
                    </dxc:RadarDiagram2D.AxisY>
                    <dxc:RadarPointSeries2D x:Name="seriesNightTempertaure" DisplayName="Night" ArgumentScaleType="DateTime">
                        <dxc:SeriesPoint Argument="1/1/2010" Value="2" />
                        <dxc:SeriesPoint Argument="2/1/2010" Value="2" />
                        <dxc:SeriesPoint Argument="3/1/2010" Value="3" />
                        <dxc:SeriesPoint Argument="4/1/2010" Value="5" />
                        <dxc:SeriesPoint Argument="5/1/2010" Value="8" />
                        <dxc:SeriesPoint Argument="6/1/2010" Value="11" />
                        <dxc:SeriesPoint Argument="7/1/2010" Value="13" />
                        <dxc:SeriesPoint Argument="8/1/2010" Value="13" />
                        <dxc:SeriesPoint Argument="9/1/2010" Value="11" />
                        <dxc:SeriesPoint Argument="10/1/2010" Value="8" />
                        <dxc:SeriesPoint Argument="11/1/2010" Value="5" />
                        <dxc:SeriesPoint Argument="12/1/2010" Value="3" />
                    </dxc:RadarPointSeries2D>
                    <dxc:RadarPointSeries2D x:Name="seriesDayTemperature" DisplayName="Day" ArgumentScaleType="DateTime">
                        <dxc:SeriesPoint Argument="1/1/2010" Value="6" />
                        <dxc:SeriesPoint Argument="2/1/2010" Value="7" />
                        <dxc:SeriesPoint Argument="3/1/2010" Value="10" />
                        <dxc:SeriesPoint Argument="4/1/2010" Value="14" />
                        <dxc:SeriesPoint Argument="5/1/2010" Value="18" />
                        <dxc:SeriesPoint Argument="6/1/2010" Value="21" />
                        <dxc:SeriesPoint Argument="7/1/2010" Value="22" />
                        <dxc:SeriesPoint Argument="8/1/2010" Value="22" />
                        <dxc:SeriesPoint Argument="9/1/2010" Value="19" />
                        <dxc:SeriesPoint Argument="10/1/2010" Value="15" />
                        <dxc:SeriesPoint Argument="11/1/2010" Value="10" />
                        <dxc:SeriesPoint Argument="12/1/2010" Value="7" />
                    </dxc:RadarPointSeries2D>
                </dxc:RadarDiagram2D>
                <dxc:ChartControl.Legend>
                    <dxc:Legend />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title HorizontalAlignment="Center">Average temperature in London</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="10" Foreground="Silver" Margin="0,10,0,0" Content="From www.weather.com" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class RadarPointSeriesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public RadarPointSeriesControl() {
            InitializeComponent();
            seriesDayTemperature.ToolTipPointPattern = "Date: {A:D}\nTemperature: {V}";
            seriesNightTempertaure.ToolTipPointPattern = "Date: {A:D}\nTemperature: {V}";
        }
    }
}!�5<local:ChartsDemoModule x:Class="ChartsDemo.RangeArea2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Marker2DKindToMarker2DModelConverter x:Key="Marker2DKindToMarker2DModelConverter" />
            <local:MarkerSizeToLabelIndentConverter x:Key="MarkerSizeToLabelIndentConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel Orientation="Vertical" MinWidth="170">
                <dx:GroupFrame Header="Labels" Margin="0,0,0,10">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition />
                            <RowDefinition />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition MinWidth="50" Width="*" />
                        </Grid.ColumnDefinitions>
                        <dxe:CheckEdit Name="chbLabelVisible" Grid.ColumnSpan="2" Content="Visible" IsChecked="True" Margin="0,0,0,10" />
                        <TextBlock Text="Kind:" VerticalAlignment="Center" Grid.Row="1" Margin="0,0,15,0" />
                        <dxe:ComboBoxEdit Name="cbeLabelKind" Grid.Row="1" Width="116" IsTextEditable="False" IsEnabled="{Binding ElementName=chbLabelVisible, Path=IsChecked}" SelectedIndexChanged="cbeLabelKind_SelectedIndexChanged" Grid.ColumnSpan="2" Margin="35,0,0,0" />
                    </Grid>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Value1 Marker" Margin="0,2,0,10">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition />
                            <RowDefinition />
                            <RowDefinition />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition MinWidth="50" Width="*" />
                        </Grid.ColumnDefinitions>
                        <dxe:CheckEdit Name="cheMarker1Visible" Grid.ColumnSpan="2" Margin="0,0,0,10" Content="Visible" />
                        <TextBlock Text="Size:" VerticalAlignment="Center" Grid.Row="1" Margin="0,0,0,10" />
                        <dxe:ComboBoxEdit Name="cbeMarker1Size" Grid.Row="1" Grid.Column="2" EditValue="18" IsTextEditable="False" HorizontalAlignment="Right" Width="75" Margin="0,0,0,10" IsEnabled="{Binding ElementName=cheMarker1Visible, Path=IsChecked}" />
                        <TextBlock Text="Model:" VerticalAlignment="Center" Grid.Row="2" />
                        <dxe:ComboBoxEdit Name="cbeMarker1Model" Grid.Row="2" Grid.Column="2" SelectedIndex="0" IsTextEditable="False" HorizontalAlignment="Right" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}" Width="75" IsEnabled="{Binding ElementName=cheMarker1Visible, Path=IsChecked}" />
                    </Grid>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Value2 Marker" Margin="0,2,0,0">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition />
                            <RowDefinition />
                            <RowDefinition />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition MinWidth="50" Width="*" />
                        </Grid.ColumnDefinitions>
                        <dxe:CheckEdit Name="cheMarker2Visible" Grid.ColumnSpan="2" Margin="0,0,0,10" Content="Visible" />
                        <TextBlock Text="Size:" VerticalAlignment="Center" Grid.Row="1" Margin="0,0,0,10" />
                        <dxe:ComboBoxEdit Name="cbeMarker2Size" Grid.Row="1" Grid.Column="2" EditValue="18" IsTextEditable="False" HorizontalAlignment="Right" Width="75" Margin="0,0,0,10" IsEnabled="{Binding ElementName=cheMarker2Visible, Path=IsChecked}" />
                        <TextBlock Text="Model:" VerticalAlignment="Center" Grid.Row="2" />
                        <dxe:ComboBoxEdit Name="cbeMarker2Model" Grid.Row="2" Grid.Column="2" SelectedIndex="0" IsTextEditable="False" HorizontalAlignment="Right" ItemsSource="{Binding PredefinedMarker2DKinds, Source={StaticResource DemoValuesProvider}}" Width="75" IsEnabled="{Binding ElementName=cheMarker2Visible, Path=IsChecked}" />
                    </Grid>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbLabelVisible, 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.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Inflation rate, %" />
                                </dxc:AxisY2D.Title>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="-0.5" MaxValue="6" />
                                </dxc:AxisY2D.Range>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" DateTimeGridAlignment="Month">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="MMMM" />
                                </dxc:AxisX2D.DateTimeOptions>
                                <dxc:AxisX2D.Range>
                                    <dxc:AxisRange SideMarginsEnabled="False" />
                                </dxc:AxisX2D.Range>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:RangeAreaSeries2D Name="rangeArea" DisplayName="2007-2008" ArgumentScaleType="DateTime" Transparency="0.3" Marker1Visible="{Binding ElementName=cheMarker1Visible, Path=IsChecked}" Marker1Size="{Binding ElementName=cbeMarker1Size, Path=EditValue}" Marker1Model="{Binding ElementName=cbeMarker1Model, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" Marker2Visible="{Binding ElementName=cheMarker2Visible, Path=IsChecked}" Marker2Size="{Binding ElementName=cbeMarker2Size, Path=EditValue}" Marker2Model="{Binding ElementName=cbeMarker2Model, Path=SelectedItem, Converter={StaticResource Marker2DKindToMarker2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:RangeAreaSeries2D.Border2>
                                    <dxc:SeriesBorder Brush="#FFD80079" />
                                </dxc:RangeAreaSeries2D.Border2>
                                <dxc:RangeAreaSeries2D.Border1>
                                    <dxc:SeriesBorder Brush="#FF1BAE49" />
                                </dxc:RangeAreaSeries2D.Border1>
                                <dxc:RangeAreaSeries2D.Label>
                                    <dxc:SeriesLabel Visible="{Binding ElementName=chbLabelVisible, Path=IsChecked}" Indent="15" ResolveOverlappingMode="Default" />
                                </dxc:RangeAreaSeries2D.Label>
                                <dxc:RangeAreaSeries2D.Points>
                                    <dxc:SeriesPoint Argument="01/01/2008" Value="2.08" dxc:RangeAreaSeries2D.Value2="4.28" />
                                    <dxc:SeriesPoint Argument="02/01/2008" Value="2.42" dxc:RangeAreaSeries2D.Value2="4.03" />
                                    <dxc:SeriesPoint Argument="03/01/2008" Value="2.78" dxc:RangeAreaSeries2D.Value2="3.98" />
                                    <dxc:SeriesPoint Argument="04/01/2008" Value="2.57" dxc:RangeAreaSeries2D.Value2="3.94" />
                                    <dxc:SeriesPoint Argument="05/01/2008" Value="2.69" dxc:RangeAreaSeries2D.Value2="4.18" />
                                    <dxc:SeriesPoint Argument="06/01/2008" Value="2.69" dxc:RangeAreaSeries2D.Value2="5.02" />
                                    <dxc:SeriesPoint Argument="07/01/2008" Value="2.36" dxc:RangeAreaSeries2D.Value2="5.6" />
                                    <dxc:SeriesPoint Argument="08/01/2008" Value="1.97" dxc:RangeAreaSeries2D.Value2="5.37" />
                                    <dxc:SeriesPoint Argument="09/01/2008" Value="2.76" dxc:RangeAreaSeries2D.Value2="4.94" />
                                    <dxc:SeriesPoint Argument="10/01/2008" Value="3.54" dxc:RangeAreaSeries2D.Value2="3.66" />
                                    <dxc:SeriesPoint Argument="11/01/2008" Value="4.31" dxc:RangeAreaSeries2D.Value2="1.07" />
                                    <dxc:SeriesPoint Argument="12/01/2008" Value="4.08" dxc:RangeAreaSeries2D.Value2="0.09" />
                                </dxc:RangeAreaSeries2D.Points>
                            </dxc:RangeAreaSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" VerticalPosition="TopOutside">
                        <dxc:Legend.Template>
                            <ControlTemplate>
                                <Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Padding="{TemplateBinding Padding}">
                                    <StackPanel Orientation="Horizontal">
                                        <StackPanel Orientation="Horizontal">
                                            <Path Stretch="Fill" Stroke="#FF1BAE49" StrokeThickness="2" StrokeStartLineCap="Square" StrokeEndLineCap="Square">
                                                <Path.Data>
                                                    <LineGeometry StartPoint="0,0" EndPoint="10,0" />
                                                </Path.Data>
                                            </Path>
                                            <TextBlock Text="2007" Foreground="Black" Margin="4,0,8,0" />
                                        </StackPanel>
                                        <StackPanel Orientation="Horizontal">
                                            <Path Stretch="Fill" Stroke="#FFD80079" StrokeThickness="2" StrokeStartLineCap="Square" StrokeEndLineCap="Square">
                                                <Path.Data>
                                                    <LineGeometry StartPoint="0,0" EndPoint="10,0" />
                                                </Path.Data>
                                            </Path>
                                            <TextBlock Text="2008" Margin="4,0,0,0" />
                                        </StackPanel>
                                    </StackPanel>
                                </Border>
                            </ControlTemplate>
                        </dxc:Legend.Template>
                    </dxc:Legend>
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Annual Inflation in 2007 and 2008</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.inflationdata.com</dxc:Title>
                </dxc:ChartControl.Titles>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController AutoPopDelay="0" />
                </dxc:ChartControl.ToolTipController>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System.Windows;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.Editors;

namespace ChartsDemo {
    public partial class RangeArea2DControl : ChartsDemoModule {
        static string[] predefinedSizes = new string[] { "8", "10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "30"};

        public override ChartControl ActualChart { get { return chart; } }

        public RangeArea2DControl() {
            InitializeComponent();
            InitializeMarkersSizeComboBox();
            RangeArea2DHelper.PrepareComboBox(cbeLabelKind, 1);
            rangeArea.LabelValueSeparator = "\n";
            rangeArea.CrosshairLabelPattern = "Month: {A:MMMM}\n2007: {V1:0.00}%\n2008: {V2:0.00}%";
        }
        void InitializeMarkersSizeComboBox() {
            cbeMarker1Size.Items.AddRange(predefinedSizes);
            cbeMarker2Size.Items.AddRange(predefinedSizes);
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void cbeLabelKind_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            RangeAreaLabelKind labelKind = RangeArea2DHelper.GetMode(sender as ComboBoxEdit);
            RangeAreaSeries2D.SetLabelKind(rangeArea.Label, labelKind);
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.RangeBarOverlapped2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:RangeBar2DKindToRangeBar2DModelConverter x:Key="RangeBar2DKindToRangeBar2DModelConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel Orientation="Vertical" MinWidth="170">
                <dx:GroupFrame Header="Model" Margin="0,0,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedRangeBar2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" ToolTipEnabled="True" CrosshairEnabled="False">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="$ per barrel" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" DateTimeGridAlignment="Month">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="MMMM" />
                                </dxc:AxisX2D.DateTimeOptions>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:RangeBarOverlappedSeries2D Name="series1" DisplayName="ANS West Coast" ArgumentScaleType="DateTime" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource RangeBar2DKindToRangeBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:RangeBarOverlappedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="01/01/2010" Value="73.39" dxc:RangeBarSeries2D.Value2="84.68" />
                                    <dxc:SeriesPoint Argument="02/01/2010" Value="71.19" dxc:RangeBarSeries2D.Value2="80.16" />
                                    <dxc:SeriesPoint Argument="03/01/2010" Value="77.1" dxc:RangeBarSeries2D.Value2="81.18" />
                                    <dxc:SeriesPoint Argument="04/01/2010" Value="78.2" dxc:RangeBarSeries2D.Value2="83.59" />
                                    <dxc:SeriesPoint Argument="05/01/2010" Value="64.91" dxc:RangeBarSeries2D.Value2="85.14" />
                                    <dxc:SeriesPoint Argument="06/01/2010" Value="70.94" dxc:RangeBarSeries2D.Value2="78.86" />
                                    <dxc:SeriesPoint Argument="07/01/2010" Value="72.33" dxc:RangeBarSeries2D.Value2="79.53" />
                                    <dxc:SeriesPoint Argument="08/01/2010" Value="70.2" dxc:RangeBarSeries2D.Value2="81.7" />
                                    <dxc:SeriesPoint Argument="09/01/2010" Value="72.51" dxc:RangeBarSeries2D.Value2="80.22" />
                                    <dxc:SeriesPoint Argument="10/01/2010" Value="79.74" dxc:RangeBarSeries2D.Value2="83.48" />
                                    <dxc:SeriesPoint Argument="11/01/2010" Value="79.84" dxc:RangeBarSeries2D.Value2="87.21" />
                                    <dxc:SeriesPoint Argument="12/01/2010" Value="86" dxc:RangeBarSeries2D.Value2="92.84" />
                                </dxc:RangeBarOverlappedSeries2D.Points>
                            </dxc:RangeBarOverlappedSeries2D>
                            <dxc:RangeBarOverlappedSeries2D Name="series2" DisplayName="West Texas Intermediate" BarWidth="0.2" ArgumentScaleType="DateTime" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource RangeBar2DKindToRangeBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:RangeBarOverlappedSeries2D.Points>
                                    <dxc:SeriesPoint Argument="01/01/2010" Value="72.89" dxc:RangeBarSeries2D.Value2="83.18" />
                                    <dxc:SeriesPoint Argument="02/01/2010" Value="71.19" dxc:RangeBarSeries2D.Value2="80.16" />
                                    <dxc:SeriesPoint Argument="03/01/2010" Value="78.7" dxc:RangeBarSeries2D.Value2="83.76" />
                                    <dxc:SeriesPoint Argument="04/01/2010" Value="81.45" dxc:RangeBarSeries2D.Value2="86.84" />
                                    <dxc:SeriesPoint Argument="05/01/2010" Value="65.96" dxc:RangeBarSeries2D.Value2="86.19" />
                                    <dxc:SeriesPoint Argument="06/01/2010" Value="71.44" dxc:RangeBarSeries2D.Value2="79.79" />
                                    <dxc:SeriesPoint Argument="07/01/2010" Value="71.98" dxc:RangeBarSeries2D.Value2="79.03" />
                                    <dxc:SeriesPoint Argument="08/01/2010" Value="71.2" dxc:RangeBarSeries2D.Value2="82.55" />
                                    <dxc:SeriesPoint Argument="09/01/2010" Value="72.41" dxc:RangeBarSeries2D.Value2="79.97" />
                                    <dxc:SeriesPoint Argument="10/01/2010" Value="79.49" dxc:RangeBarSeries2D.Value2="83.23" />
                                    <dxc:SeriesPoint Argument="11/01/2010" Value="80.44" dxc:RangeBarSeries2D.Value2="87.81" />
                                    <dxc:SeriesPoint Argument="12/01/2010" Value="86.75" dxc:RangeBarSeries2D.Value2="92.26" />
                                </dxc:RangeBarOverlappedSeries2D.Points>
                            </dxc:RangeBarOverlappedSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" VerticalPosition="TopOutside" Orientation="Horizontal" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Crude Oil Prices in 2010</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.tax.state.ak.us</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class RangeBarOverlapped2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public RangeBarOverlapped2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = RangeBar2DModelKindHelper.FindActualRangeBar2DModelKind(typeof(OutsetRangeBar2DModel));
            foreach (Series series in chart.Diagram.Series)
                series.ToolTipPointPattern = "{S}\nMonth: {A:MMMM}\nMin Price: ${V1:0.00}\nMax Price: ${V2:0.00}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!S"<local:ChartsDemoModule x:Class="ChartsDemo.RangeBarSideBySide2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:RangeBar2DKindToRangeBar2DModelConverter x:Key="RangeBar2DKindToRangeBar2DModelConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel Orientation="Vertical" MinWidth="170">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" />
                <dx:GroupFrame Header="Model" Margin="0,2,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedRangeBar2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" EnableAnimation="True" BorderThickness="0" ToolTipEnabled="True" CrosshairEnabled="False">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="$ per barrel" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" DateTimeGridAlignment="Month">
                                <dxc:AxisX2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="MMMM" />
                                </dxc:AxisX2D.DateTimeOptions>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:RangeBarSideBySideSeries2D Name="series1" DisplayName="ANS West Coast" ArgumentScaleType="DateTime" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource RangeBar2DKindToRangeBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:RangeBarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:RangeBarSideBySideSeries2D.Label>
                                <dxc:RangeBarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Argument="01/01/2010" Value="73.39" dxc:RangeBarSeries2D.Value2="84.68" />
                                    <dxc:SeriesPoint Argument="02/01/2010" Value="71.19" dxc:RangeBarSeries2D.Value2="80.16" />
                                    <dxc:SeriesPoint Argument="03/01/2010" Value="77.1" dxc:RangeBarSeries2D.Value2="81.18" />
                                    <dxc:SeriesPoint Argument="04/01/2010" Value="78.2" dxc:RangeBarSeries2D.Value2="83.59" />
                                    <dxc:SeriesPoint Argument="05/01/2010" Value="64.91" dxc:RangeBarSeries2D.Value2="85.14" />
                                    <dxc:SeriesPoint Argument="06/01/2010" Value="70.94" dxc:RangeBarSeries2D.Value2="78.86" />
                                    <dxc:SeriesPoint Argument="07/01/2010" Value="72.33" dxc:RangeBarSeries2D.Value2="79.53" />
                                    <dxc:SeriesPoint Argument="08/01/2010" Value="70.2" dxc:RangeBarSeries2D.Value2="81.7" />
                                    <dxc:SeriesPoint Argument="09/01/2010" Value="72.51" dxc:RangeBarSeries2D.Value2="80.22" />
                                    <dxc:SeriesPoint Argument="10/01/2010" Value="79.74" dxc:RangeBarSeries2D.Value2="83.48" />
                                    <dxc:SeriesPoint Argument="11/01/2010" Value="79.84" dxc:RangeBarSeries2D.Value2="87.21" />
                                    <dxc:SeriesPoint Argument="12/01/2010" Value="86" dxc:RangeBarSeries2D.Value2="92.84" />
                                </dxc:RangeBarSideBySideSeries2D.Points>
                            </dxc:RangeBarSideBySideSeries2D>
                            <dxc:RangeBarSideBySideSeries2D Name="series2" DisplayName="West Texas Intermediate" ArgumentScaleType="DateTime" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource RangeBar2DKindToRangeBar2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:RangeBarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:RangeBarSideBySideSeries2D.Label>
                                <dxc:RangeBarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Argument="01/01/2010" Value="72.89" dxc:RangeBarSeries2D.Value2="83.18" />
                                    <dxc:SeriesPoint Argument="02/01/2010" Value="71.19" dxc:RangeBarSeries2D.Value2="80.16" />
                                    <dxc:SeriesPoint Argument="03/01/2010" Value="78.7" dxc:RangeBarSeries2D.Value2="83.76" />
                                    <dxc:SeriesPoint Argument="04/01/2010" Value="81.45" dxc:RangeBarSeries2D.Value2="86.84" />
                                    <dxc:SeriesPoint Argument="05/01/2010" Value="65.96" dxc:RangeBarSeries2D.Value2="86.19" />
                                    <dxc:SeriesPoint Argument="06/01/2010" Value="71.44" dxc:RangeBarSeries2D.Value2="79.79" />
                                    <dxc:SeriesPoint Argument="07/01/2010" Value="71.98" dxc:RangeBarSeries2D.Value2="79.03" />
                                    <dxc:SeriesPoint Argument="08/01/2010" Value="71.2" dxc:RangeBarSeries2D.Value2="82.55" />
                                    <dxc:SeriesPoint Argument="09/01/2010" Value="72.41" dxc:RangeBarSeries2D.Value2="79.97" />
                                    <dxc:SeriesPoint Argument="10/01/2010" Value="79.49" dxc:RangeBarSeries2D.Value2="83.23" />
                                    <dxc:SeriesPoint Argument="11/01/2010" Value="80.44" dxc:RangeBarSeries2D.Value2="87.81" />
                                    <dxc:SeriesPoint Argument="12/01/2010" Value="86.75" dxc:RangeBarSeries2D.Value2="92.26" />
                                </dxc:RangeBarSideBySideSeries2D.Points>
                            </dxc:RangeBarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" VerticalPosition="TopOutside" Orientation="Horizontal" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Crude Oil Prices in 2010</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.tax.state.ak.us</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class RangeBarSideBySide2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public RangeBarSideBySide2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = RangeBar2DModelKindHelper.FindActualRangeBar2DModelKind(typeof(OutsetRangeBar2DModel));
            foreach (Series series in chart.Diagram.Series)
                series.ToolTipPointPattern = "Month: {A:MMMM}\nMin Price: ${V1:0.00}\nMax Price: ${V2:0.00}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!i&<local:ChartsDemoModule x:Class="ChartsDemo.ResolveLabelsOverlappingControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dx:GroupFrame Header="Mode">
                    <dxe:ListBoxEdit Name="lbMode" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbMode_SelectedIndexChanged">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Indent" Margin="0,10,0,0" x:Name="gfIndent">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="-9" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="0" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="9" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slIndent" Value="3" Minimum="-9" Maximum="9">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Line Length" Margin="0,10,0,0" x:Name="gfLineLength">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="15" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="30" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slLineLength" Value="10" Minimum="0" Maximum="30">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Angle" Margin="0,10,0,0" x:Name="gfAngle">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="180" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="360" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slAngle" Value="45" Minimum="0" Maximum="360">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" ToolTipEnabled="False" CrosshairEnabled="False">
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D LabelsResolveOverlappingMinIndent="{Binding ElementName=slIndent, Path=Value}">
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D>
                                <dxc:AxisX2D.Title>
                                    <dxc:AxisTitle Content="Sol" />
                                </dxc:AxisX2D.Title>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="Temperature, °C" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineSeries2D ArgumentScaleType="Numerical" AnimationAutoStartMode="SetStartState" LabelsVisibility="True">
                                <dxc:LineSeries2D.SeriesAnimation>
                                    <dxc:Line2DUnwindAnimation />
                                </dxc:LineSeries2D.SeriesAnimation>
                                <dxc:LineSeries2D.PointAnimation>
                                    <dxc:Marker2DFadeInAnimation BeginTime="00:00:00.200" PointDelay="00:00:00.050" />
                                </dxc:LineSeries2D.PointAnimation>
                                <dxc:LineSeries2D.Label>
                                    <dxc:SeriesLabel Indent="{Binding ElementName=slLineLength, Path=Value}" dxc:MarkerSeries2D.Angle="{Binding ElementName=slAngle, Path=Value}" />
                                </dxc:LineSeries2D.Label>
                                <dxc:LineSeries2D.Points>
                                    <dxc:SeriesPoint Argument="2.466424" Value="-28.2" />
                                    <dxc:SeriesPoint Argument="2.486035" Value="-25.4" />
                                    <dxc:SeriesPoint Argument="2.505635" Value="-23.4" />
                                    <dxc:SeriesPoint Argument="2.525235" Value="-22.4" />
                                    <dxc:SeriesPoint Argument="2.544851" Value="-21" />
                                    <dxc:SeriesPoint Argument="2.564458" Value="-19.7" />
                                    <dxc:SeriesPoint Argument="2.584058" Value="-15.9" />
                                    <dxc:SeriesPoint Argument="2.603669" Value="-15.3" />
                                    <dxc:SeriesPoint Argument="2.623269" Value="-15.3" />
                                    <dxc:SeriesPoint Argument="2.64288" Value="-18.9" />
                                    <dxc:SeriesPoint Argument="2.66249" Value="-21.1" />
                                    <dxc:SeriesPoint Argument="2.682092" Value="-23.2" />
                                    <dxc:SeriesPoint Argument="2.701703" Value="-26.9" />
                                    <dxc:SeriesPoint Argument="2.721314" Value="-30.8" />
                                    <dxc:SeriesPoint Argument="2.760537" Value="-43.8" />
                                    <dxc:SeriesPoint Argument="2.780148" Value="-45.7" />
                                    <dxc:SeriesPoint Argument="2.79976" Value="-49.1" />
                                    <dxc:SeriesPoint Argument="2.819371" Value="-51.5" />
                                    <dxc:SeriesPoint Argument="2.838982" Value="-55.5" />
                                    <dxc:SeriesPoint Argument="2.858594" Value="-57.5" />
                                    <dxc:SeriesPoint Argument="2.878205" Value="-61" />
                                    <dxc:SeriesPoint Argument="2.897816" Value="-61.1" />
                                    <dxc:SeriesPoint Argument="2.917428" Value="-64.5" />
                                    <dxc:SeriesPoint Argument="2.937039" Value="-64.9" />
                                    <dxc:SeriesPoint Argument="2.976262" Value="-67.8" />
                                    <dxc:SeriesPoint Argument="3.035084" Value="-69.3" />
                                    <dxc:SeriesPoint Argument="3.074307" Value="-70.4" />
                                    <dxc:SeriesPoint Argument="3.093918" Value="-71.3" />
                                    <dxc:SeriesPoint Argument="3.11353" Value="-71.9" />
                                    <dxc:SeriesPoint Argument="3.191964" Value="-75" />
                                    <dxc:SeriesPoint Argument="3.211575" Value="-76" />
                                </dxc:LineSeries2D.Points>
                            </dxc:LineSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="24" Content="Mars Pathfinder Temperature Data" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www-k12.atmos.washington.edu/k12" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!Fusing System.Windows;
using System.Windows.Controls;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class ResolveLabelsOverlappingControl : ChartsDemoModule {
        SeriesLabel Label { get { return chart != null ? chart.Diagram.Series[0].Label : null; } }
        XYDiagram2D Diagram { get { return chart != null ? chart.Diagram as XYDiagram2D : null; } }
        public override ChartControl ActualChart { get { return chart; } }

        public ResolveLabelsOverlappingControl() {
            InitializeComponent();
            ResolveOverlappingModeHelper.PrepareListBox(lbMode, 4);
            UpdateControls();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void UpdateControls() {
            if (Label != null) {
                gfIndent.IsEnabled = Label.ResolveOverlappingMode != ResolveOverlappingMode.None;
                gfAngle.IsEnabled = Label.ResolveOverlappingMode != ResolveOverlappingMode.JustifyAllAroundPoint;
            }
        }
        void lbMode_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (Label != null)
                Label.ResolveOverlappingMode = ResolveOverlappingModeHelper.GetMode(lbMode);
            UpdateControls();
        }
    }
}!@<local:ChartsDemoModule x:Class="ChartsDemo.ScrollingZoomingControl" Height="400" Width="800" Loaded="ChartsDemoModule_Loaded" xmlns:local="clr-namespace:ChartsDemo" 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">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dx:GroupFrame Header="X-Axis" Padding="10" Margin="0,0,0,10">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition />
                            <RowDefinition />
                            <RowDefinition />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition MinWidth="50" Width="*" />
                        </Grid.ColumnDefinitions>
                        <dxe:CheckEdit Name="chbAxisXNavigation" Content="Enable Navigation" IsChecked="True" Grid.ColumnSpan="2" Margin="0,0,0,10" Checked="UpdateAxisXScrollBarPositionEnabled" Unchecked="UpdateAxisXScrollBarPositionEnabled" />
                        <dxe:CheckEdit Name="chbAxisXScrollBarVisible" Content="Show Scroll Bar" IsChecked="True" Grid.Row="1" Grid.ColumnSpan="2" Margin="0,0,0,10" Checked="UpdateAxisXScrollBarPositionEnabled" Unchecked="UpdateAxisXScrollBarPositionEnabled" IsEnabled="{Binding ElementName=chbAxisXNavigation, Path=IsChecked}" />
                        <TextBlock Text="Scroll Bar Position:" VerticalAlignment="Center" Grid.Row="2" Margin="0,0,5,0" />
                        <dxe:ComboBoxEdit Name="cbeAxisXScrollBarPosition" Grid.Row="2" Grid.Column="2" SelectedIndex="0" IsTextEditable="False" ItemsSource="{Binding ScrollBarAlignments, Source={StaticResource DemoValuesProvider}}" Width="70" />
                    </Grid>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Y-Axis" Padding="10">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition />
                            <RowDefinition />
                            <RowDefinition />
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition MinWidth="50" Width="*" />
                        </Grid.ColumnDefinitions>
                        <dxe:CheckEdit Name="chbAxisYNavigation" Content="Enable Navigation" IsChecked="True" Grid.ColumnSpan="2" Margin="0,0,0,10" Checked="UpdateAxisYScrollBarPositionEnabled" Unchecked="UpdateAxisYScrollBarPositionEnabled" />
                        <dxe:CheckEdit Name="chbAxisYScrollBarVisible" Content="Show Scroll Bar" IsChecked="True" Grid.Row="1" Grid.ColumnSpan="2" Margin="0,0,0,10" Checked="UpdateAxisYScrollBarPositionEnabled" Unchecked="UpdateAxisYScrollBarPositionEnabled" IsEnabled="{Binding ElementName=chbAxisYNavigation, Path=IsChecked}" />
                        <TextBlock Text="Scroll Bar Position:" VerticalAlignment="Center" Grid.Row="2" Margin="0,0,5,0" />
                        <dxe:ComboBoxEdit Name="cbeAxisYScrollBarPosition" Grid.Row="2" Grid.Column="2" SelectedIndex="0" IsTextEditable="False" ItemsSource="{Binding ScrollBarAlignments, Source={StaticResource DemoValuesProvider}}" Width="70" />
                    </Grid>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0">

                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions ShowArgumentLine="True">
                        <dxc:CrosshairOptions.CommonLabelPosition>
                            <dxc:CrosshairFreePosition DockTarget="{Binding ElementName=pane}" />
                        </dxc:CrosshairOptions.CommonLabelPosition>
                    </dxc:CrosshairOptions>
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D EnableAxisXNavigation="{Binding ElementName=chbAxisXNavigation, Path=IsChecked}" EnableAxisYNavigation="{Binding ElementName=chbAxisYNavigation, Path=IsChecked}">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane x:Name="pane">
                                <dxc:Pane.AxisYScrollBarOptions>
                                    <dxc:ScrollBarOptions Alignment="{Binding ElementName=cbeAxisYScrollBarPosition, Path=SelectedItem}" Visible="{Binding ElementName=chbAxisYScrollBarVisible, Path=IsChecked}" />
                                </dxc:Pane.AxisYScrollBarOptions>
                                <dxc:Pane.AxisXScrollBarOptions>
                                    <dxc:ScrollBarOptions Alignment="{Binding ElementName=cbeAxisXScrollBarPosition, Path=SelectedItem}" Visible="{Binding ElementName=chbAxisXScrollBarVisible, Path=IsChecked}" />
                                </dxc:Pane.AxisXScrollBarOptions>
                            </dxc:Pane>
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D x:Name="AxisY">
                                <dxc:AxisY2D.Label>
                                    <dxc:AxisLabel BeginText="$" />
                                </dxc:AxisY2D.Label>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D x:Name="AxisX" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:LineSeries2D DataSource="{Binding Path=Product1}" ArgumentDataMember="TradeDate" ValueDataMember="Price" ArgumentScaleType="DateTime" MarkerVisible="False" DisplayName="{Binding Path=Product1Title}">
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D DataSource="{Binding Path=Product2}" ArgumentDataMember="TradeDate" ValueDataMember="Price" ArgumentScaleType="DateTime" MarkerVisible="False" DisplayName="{Binding Path=Product2Title}">
                            </dxc:LineSeries2D>
                            <dxc:LineSeries2D DataSource="{Binding Path=Product3}" ArgumentDataMember="TradeDate" ValueDataMember="Price" ArgumentScaleType="DateTime" MarkerVisible="False" DisplayName="{Binding Path=Product3Title}">
                            </dxc:LineSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend IndentFromDiagram="0" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title HorizontalAlignment="Center">
                        <dxc:Title.Content>
                            <TextBlock Margin="0,6,0,3" Text="{Binding Path=Title}" />
                        </dxc:Title.Content>
                    </dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!Yusing System;
using System.Collections.Generic;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class ScrollingZoomingControl : ChartsDemoModule {
        const int pointCount = 1500;
        const int initialZoomFactor = 10;

        public override ChartControl ActualChart { get { return chart; } }

        public ScrollingZoomingControl() {
            InitializeComponent();
        }
        void ChartsDemoModule_Loaded(object sender, RoutedEventArgs e) {
            DataContext = new PricesModel(pointCount);
            AxisX.ActualRange.SetInternalMinMaxValues(pointCount - pointCount / initialZoomFactor, pointCount);
        }
        void UpdateAxisXScrollBarPositionEnabled(object sender, RoutedEventArgs e) {
            cbeAxisXScrollBarPosition.IsEnabled = chbAxisXScrollBarVisible.IsChecked.Value && chbAxisXNavigation.IsChecked.Value;
            if (!chbAxisXNavigation.IsChecked.Value)
                ((XYDiagram2D)chart.Diagram).ActualAxisX.ActualRange.SetAuto();
        }
        void UpdateAxisYScrollBarPositionEnabled(object sender, RoutedEventArgs e) {
            cbeAxisYScrollBarPosition.IsEnabled = chbAxisYScrollBarVisible.IsChecked.Value && chbAxisYNavigation.IsChecked.Value;
            if (!chbAxisYNavigation.IsChecked.Value)
                ((XYDiagram2D)chart.Diagram).ActualAxisY.ActualRange.SetAuto();
        }
    }

    public class PricesModel {
        readonly List<PriceByDate> product1 = new List<PriceByDate>();
        readonly List<PriceByDate> product2 = new List<PriceByDate>();
        readonly List<PriceByDate> product3 = new List<PriceByDate>();

        public string Title { get { return "Sales History"; } }
        public string Product1Title { get { return "Product 1"; } }
        public string Product2Title { get { return "Product 2"; } }
        public string Product3Title { get { return "Product 3"; } }
        public List<PriceByDate> Product1 { get { return product1; } }
        public List<PriceByDate> Product2 { get { return product2; } }
        public List<PriceByDate> Product3 { get { return product3; } }

        public PricesModel(int pointsCount) {
            Random random = new Random();
            DateTime date = DateTime.Now.Subtract(new TimeSpan(pointsCount, 0, 0, 0));
            double price1 = GenerateStartValue(random);
            double price2 = GenerateStartValue(random);
            double price3 = GenerateStartValue(random);
            for (int i = 0; i < pointsCount; i++) {
                product1.Add(new PriceByDate(date, price1));
                product2.Add(new PriceByDate(date, price2));
                product3.Add(new PriceByDate(date, price3));
                price1 += GenerateAddition(random);
                price2 += GenerateAddition(random);
                price3 += GenerateAddition(random);
                date = date.AddDays(1);
            }
        }
        double GenerateStartValue(Random random) {
            return random.NextDouble() * 100;
        }
        double GenerateAddition(Random random) {
            double factor = random.NextDouble();
            if (factor == 1)
                factor = 5;
            else if (factor == 0)
                factor = -5;
            return (factor - 0.475) * 10;
        }
    }

    public class PriceByDate {

        public DateTime TradeDate { get; private set; }
        public double Price { get; private set; }

        public PriceByDate(DateTime date, double price) {
            TradeDate = date;
            Price = price;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.SecondaryAxesControl" Height="400" Width="800" ModuleAppear="SecondaryAxesControl_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:system="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Labels" Margin="0,0,0,2" IsChecked="True" Checked="chbVisible_Checked" Unchecked="chbVisible_Unchecked" />
                <dx:GroupFrame Header="Chart Type" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbChartType" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbChartType_SelectedIndexChanged">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Line</system:String>
                            <system:String>Bar</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Series 2 Axis X" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbSeries2AxisX" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbSeries2AxisX_SelectedIndexChanged">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Primary Axis X</system:String>
                            <system:String>Secondary Axis X</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Series 2 Axis Y" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbSeries2AxisY" Background="{x:Null}" ShowBorder="False" SelectedIndexChanged="lbSeries2AxisY_SelectedIndexChanged">
                        <dxe:ListBoxEdit.Items>
                            <system:String>Primary Axis Y</system:String>
                            <system:String>Secondary Axis Y</system:String>
                        </dxe:ListBoxEdit.Items>
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D>
                                <dxc:AxisX2D.Title>
                                    <dxc:AxisTitle />
                                </dxc:AxisX2D.Title>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.SecondaryAxesX>
                            <dxc:SecondaryAxisX2D>
                                <dxc:AxisX2D.Title>
                                    <dxc:AxisTitle />
                                </dxc:AxisX2D.Title>
                            </dxc:SecondaryAxisX2D>
                        </dxc:XYDiagram2D.SecondaryAxesX>
                        <dxc:XYDiagram2D.SecondaryAxesY>
                            <dxc:SecondaryAxisY2D>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle />
                                </dxc:AxisY2D.Title>
                            </dxc:SecondaryAxisY2D>
                        </dxc:XYDiagram2D.SecondaryAxesY>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class SecondaryAxesControl : ChartsDemoModule {
        const string SecondaryPostfixX = " - Secondary Axis X";
        const string SecondaryPostfixY = " - Secondary Axis Y";
        const string PrimaryPostfixX = " - Primary Axis X";
        const string PrimaryPostfixY = " - Primary Axis Y";

        bool firstRun = true;

        XYSeries FirstSeries { get { return chart.Diagram.Series.Count > 0 ? (XYSeries)chart.Diagram.Series[0] : null; } }
        XYSeries SecondSeries { get { return chart.Diagram.Series.Count > 1 ? (XYSeries)chart.Diagram.Series[1] : null; } }
        AxisX2D AxisX { get { return ((XYDiagram2D)chart.Diagram).AxisX; } }
        AxisY2D AxisY { get { return ((XYDiagram2D)chart.Diagram).AxisY; } }
        SecondaryAxisX2D SecondaryAxisX { get { return ((XYDiagram2D)chart.Diagram).SecondaryAxesX[0]; } }
        SecondaryAxisY2D SecondaryAxisY { get { return ((XYDiagram2D)chart.Diagram).SecondaryAxesY[0]; } }
        public override ChartControl ActualChart { get { return chart; } }

        public SecondaryAxesControl() {
            InitializeComponent();
            CreateSeries(new LineSeries2D(), new LineSeries2D());
            SecondaryAxisX.Title.Content = SecondSeries.DisplayName + SecondaryPostfixX;
            SecondaryAxisY.Title.Content = SecondSeries.DisplayName + SecondaryPostfixY;
            lbChartType.SelectedIndex = 0;
            lbSeries2AxisX.SelectedIndex = 0;
            lbSeries2AxisY.SelectedIndex = 1;
        }
        void SecondaryAxesControl_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
            firstRun = false;
        }
        void PrepareSeries1(Series series) {
            series.DisplayName = "Series 1";
            series.Label = new SeriesLabel();
            series.Label.ResolveOverlappingMode = ResolveOverlappingMode.JustifyAroundPoint;
            if (chbVisible.IsChecked.HasValue)
                series.LabelsVisibility = chbVisible.IsChecked.Value;
            series.Points.Add(new SeriesPoint("A", 40));
            series.Points.Add(new SeriesPoint("B", 30));
            series.Points.Add(new SeriesPoint("C", 25));
            series.Points.Add(new SeriesPoint("D", 22.5));
            series.Points.Add(new SeriesPoint("E", 21.25));
        }
        void PrepareSeries2(Series series) {
            series.DisplayName = "Series 2";
            series.Label = new SeriesLabel();
            series.Label.ResolveOverlappingMode = ResolveOverlappingMode.JustifyAroundPoint;
            if (chbVisible.IsChecked.HasValue)
                series.LabelsVisibility = chbVisible.IsChecked.Value;
            series.Points.Add(new SeriesPoint("A", 1700));
            series.Points.Add(new SeriesPoint("B", 900));
            series.Points.Add(new SeriesPoint("C", 500));
            series.Points.Add(new SeriesPoint("D", 300));
            series.Points.Add(new SeriesPoint("E", 200));
            series.Points.Add(new SeriesPoint("F", 150));
            series.Points.Add(new SeriesPoint("G", 125));
        }
        void CreateSeries(XYSeries series1, XYSeries series2) {
            series1.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
            series2.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState;
            chart.Diagram.Series.Clear();
            chart.Diagram.Series.Add(series1);
            PrepareSeries1(series1);
            chart.Diagram.Series.Add(series2);
            PrepareSeries2(series2);
            if (lbSeries2AxisX.SelectedIndex == 1)
                XYDiagram2D.SetSeriesAxisX(SecondSeries, SecondaryAxisX);
            if (lbSeries2AxisY.SelectedIndex == 1)
                XYDiagram2D.SetSeriesAxisY(SecondSeries, SecondaryAxisY);
        }
        void lbChartType_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                if (lbChartType.SelectedIndex == 0) {
                    LineSeries2D lineSeries1 = new LineSeries2D();
                    LineSeries2D lineSeries2 = new LineSeries2D();
                    lineSeries1.SeriesAnimation = new Line2DUnwrapVerticallyAnimation();
                    lineSeries1.PointAnimation = new Marker2DSlideFromTopAnimation();
                    lineSeries2.SeriesAnimation = new Line2DUnwrapVerticallyAnimation() { BeginTime = TimeSpan.FromMilliseconds(400) };
                    lineSeries2.PointAnimation = new Marker2DSlideFromTopAnimation() { BeginTime = TimeSpan.FromMilliseconds(400) };
                    CreateSeries(lineSeries1, lineSeries2);
                }
                else {
                    BarSideBySideSeries2D barSeries1 = new BarSideBySideSeries2D();
                    BarSideBySideSeries2D barSeries2 = new BarSideBySideSeries2D();
                    barSeries1.PointAnimation = new Bar2DSlideFromBottomAnimation() {
                        PointDelay = TimeSpan.FromMilliseconds(200)
                    };
                    barSeries2.PointAnimation = new Bar2DSlideFromBottomAnimation() {
                        PointDelay = TimeSpan.FromMilliseconds(200),
                        BeginTime = TimeSpan.FromMilliseconds(100)
                    };
                    CreateSeries(barSeries1, barSeries2);
                }
                if (!firstRun)
                    chart.Animate();
            }
        }
        void lbSeries2AxisX_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null && SecondSeries != null) {
                if (lbSeries2AxisX.SelectedIndex == 0) {
                    XYDiagram2D.SetSeriesAxisX(SecondSeries, null);
                    SecondaryAxisX.Visible = false;
                    AxisX.Title.Content = FirstSeries.DisplayName + ", " + SecondSeries.DisplayName + PrimaryPostfixX;
                }
                else {
                    XYDiagram2D.SetSeriesAxisX(SecondSeries, SecondaryAxisX);
                    SecondaryAxisX.Visible = true;
                    AxisX.Title.Content = FirstSeries.DisplayName + PrimaryPostfixX;
                }
            }
        }
        void lbSeries2AxisY_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            if (chart != null && SecondSeries != null) {
                if (lbSeries2AxisY.SelectedIndex == 0) {
                    XYDiagram2D.SetSeriesAxisY(SecondSeries, null);
                    SecondaryAxisY.Visible = false;
                    AxisY.Title.Content = FirstSeries.DisplayName + ", " + SecondSeries.DisplayName + PrimaryPostfixY;
                }
                else {
                    XYDiagram2D.SetSeriesAxisY(SecondSeries, SecondaryAxisY);
                    SecondaryAxisY.Visible = true;
                    AxisY.Title.Content = FirstSeries.DisplayName + PrimaryPostfixY;
                }
            }
        }
        void chbVisible_Checked(object sender, RoutedEventArgs e) {
            foreach (Series series in chart.Diagram.Series)
                series.LabelsVisibility = true;
        }
        void chbVisible_Unchecked(object sender, RoutedEventArgs e) {
            foreach (Series series in chart.Diagram.Series)
                series.LabelsVisibility = false;
        }
    }
}!0<local:ChartsDemoModule x:Class="ChartsDemo.SeriesTitlesControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <Grid>
            <dxc:ChartControl Name="chart" CustomDrawSeriesPoint="Chart_CustomDrawSeriesPoint" BorderThickness="0" EnableAnimation="True" ToolTipEnabled="False">
                <dxc:ChartControl.Diagram>
                    <dxc:SimpleDiagram2D>
                        <dxc:SimpleDiagram2D.Series>
                            <dxc:PieSeries2D DisplayName="GSP in 2002" ArgumentDataMember="Region" ValueDataMember="Product" AnimationAutoStartMode="SetStartState">
                                <dxc:PieSeries2D.PointAnimation>
                                    <dxc:Pie2DFlyInAnimation Duration="0:0:1" PointOrder="Random" />
                                </dxc:PieSeries2D.PointAnimation>
                                <dxc:PieSeries2D.DataFilters>
                                    <dxc:DataFilter ColumnName="Year" Condition="Equal" Value="2002" />
                                </dxc:PieSeries2D.DataFilters>
                                <dxc:PieSeries2D.PointOptions>
                                    <dxc:PointOptions Pattern="${V}M">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Precision="1" Format="FixedPoint" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                        <dxc:PieSeries2D.PercentOptions>
                                            <dxc:PercentOptions ValueAsPercent="False" />
                                        </dxc:PieSeries2D.PercentOptions>
                                    </dxc:PointOptions>
                                </dxc:PieSeries2D.PointOptions>
                                <dxc:PieSeries2D.LegendPointOptions>
                                    <dxc:PointOptions Pattern="{}{A}" />
                                </dxc:PieSeries2D.LegendPointOptions>
                                <dxc:PieSeries2D.Titles>
                                    <dxc:Title Content="GSP in 2002" HorizontalAlignment="Center" Margin="0,10,0,0" />
                                </dxc:PieSeries2D.Titles>
                                <dxc:PieSeries2D.Model>
                                    <dxc:GlassPie2DModel />
                                </dxc:PieSeries2D.Model>
                            </dxc:PieSeries2D>
                            <dxc:PieSeries2D DisplayName="GSP in 2004" ArgumentDataMember="Region" ValueDataMember="Product" AnimationAutoStartMode="SetStartState">
                                <dxc:PieSeries2D.PointAnimation>
                                    <dxc:Pie2DFlyInAnimation Duration="0:0:1" PointOrder="Random" />
                                </dxc:PieSeries2D.PointAnimation>
                                <dxc:PieSeries2D.DataFilters>
                                    <dxc:DataFilter ColumnName="Year" Condition="Equal" Value="2004" />
                                </dxc:PieSeries2D.DataFilters>
                                <dxc:PieSeries2D.PointOptions>
                                    <dxc:PointOptions Pattern="${V}M">
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Precision="1" Format="FixedPoint" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                        <dxc:PieSeries2D.PercentOptions>
                                            <dxc:PercentOptions ValueAsPercent="False" />
                                        </dxc:PieSeries2D.PercentOptions>
                                    </dxc:PointOptions>
                                </dxc:PieSeries2D.PointOptions>
                                <dxc:PieSeries2D.LegendPointOptions>
                                    <dxc:PointOptions Pattern="{}{A}" />
                                </dxc:PieSeries2D.LegendPointOptions>
                                <dxc:PieSeries2D.Titles>
                                    <dxc:Title Content="GSP in 2004" HorizontalAlignment="Center" Margin="0,10,0,0" />
                                </dxc:PieSeries2D.Titles>
                                <dxc:PieSeries2D.Model>
                                    <dxc:GlassPie2DModel />
                                </dxc:PieSeries2D.Model>
                            </dxc:PieSeries2D>
                        </dxc:SimpleDiagram2D.Series>
                    </dxc:SimpleDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Center" VerticalPosition="BottomOutside" Orientation="Horizontal" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="24">US Regions Gross State Product</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.bea.gov</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class SeriesTitlesControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public SeriesTitlesControl() {
            InitializeComponent();
            List<GSP> dataSource = CreateDataSource();
            foreach (Series series in ActualChart.Diagram.Series)
                series.DataSource = dataSource;
        }
        List<GSP> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/GSP.xml");
            List<GSP> result = new List<GSP>();
            if (document != null) {
                foreach (XElement element in document.Element("GSPs").Elements()) {
                    string region = element.Element("Region").Value;
                    string year = element.Element("Year").Value;
                    double product = Convert.ToDouble(element.Element("Product").Value, CultureInfo.InvariantCulture);
                    result.Add(new GSP(region, year, product));
                }
            }
            return result;
        }
        void Chart_CustomDrawSeriesPoint(object sender, CustomDrawSeriesPointEventArgs e) {
            ChartControl chart = sender as ChartControl;
            if (chart == null)
                return;
            if (chart.Diagram.Series.Count > 0 && !chart.Diagram.Series[0].Equals(e.Series))
                e.LegendText = string.Empty;
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.Stock2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" 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:sys="clr-namespace:System;assembly=mscorlib">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:DemoValuesProvider x:Key="DemoValuesProvider" />
            <local:Stock2DKindToStock2DModelConverter x:Key="Stock2DKindToStock2DModelConverter" />
            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition />
                        <RowDefinition />
                        <RowDefinition />
                        <RowDefinition />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition MinWidth="61" Width="*" />
                    </Grid.ColumnDefinitions>
                    <dxe:CheckEdit Grid.Row="0" Grid.ColumnSpan="2" Name="chbVisible" Content="Show Labels" Margin="0,0,0,10" IsChecked="False" />
                    <TextBlock Grid.Row="1" Grid.Column="0" VerticalAlignment="Center" Name="lblLabelLevel" Text="Label Level:" Margin="0,2,3,2" />
                    <dxe:ComboBoxEdit Grid.Row="1" Grid.Column="1" Name="cbLabelLevel" Margin="3,2,0,2" SelectedIndexChanged="cbLabelLevel_SelectionChanged" SelectedIndex="3" IsEnabled="{Binding ElementName=chbVisible, Path=IsChecked}" IsTextEditable="False">
                        <dxe:ComboBoxEdit.Items>
                            <sys:String>Low</sys:String>
                            <sys:String>High</sys:String>
                            <sys:String>Open</sys:String>
                            <sys:String>Close</sys:String>
                        </dxe:ComboBoxEdit.Items>
                    </dxe:ComboBoxEdit>
                    <TextBlock Grid.Row="2" Grid.Column="0" VerticalAlignment="Center" Name="lblStockType" Text="Stock Type:" Margin="0,2,3,2" />
                    <dxe:ComboBoxEdit Grid.Row="2" Grid.Column="1" Name="cbStockType" Margin="3,2,0,2" SelectedIndexChanged="cbStockType_SelectionChanged" SelectedIndex="0" IsTextEditable="False">
                        <dxe:ComboBoxEdit.Items>
                            <sys:String>Both</sys:String>
                            <sys:String>Open</sys:String>
                            <sys:String>Close</sys:String>
                        </dxe:ComboBoxEdit.Items>
                    </dxe:ComboBoxEdit>
                    <TextBlock Grid.Row="3" Grid.Column="0" VerticalAlignment="Center" Name="lblReductionLevel" Text="Reduction Level:" Margin="0,2,3,2" />
                    <dxe:ComboBoxEdit Grid.Row="3" Grid.Column="1" Name="cbReductionLevel" Margin="3,2,0,2" SelectedIndexChanged="cbReductionLevel_SelectionChanged" SelectedIndex="3" IsTextEditable="False">
                        <dxe:ComboBoxEdit.Items>
                            <sys:String>Low</sys:String>
                            <sys:String>High</sys:String>
                            <sys:String>Open</sys:String>
                            <sys:String>Close</sys:String>
                        </dxe:ComboBoxEdit.Items>
                    </dxe:ComboBoxEdit>
                </Grid>
                <dx:GroupFrame Header="Model" Margin="0,10,0,10">
                    <dxe:ListBoxEdit Name="lbModel" Background="{x:Null}" ShowBorder="False" ItemsSource="{Binding PredefinedStock2DKinds, Source={StaticResource DemoValuesProvider}}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings />
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions CrosshairLabelMode="ShowForNearestSeries" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Title>
                                    <dxc:AxisTitle Content="US Dollars" />
                                </dxc:AxisY2D.Title>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:StockSeries2D x:Name="Dell" DisplayName="Dell" ArgumentScaleType="DateTime" LevelLineLength="0.3" ArgumentDataMember="Argument" HighValueDataMember="HighValue" LowValueDataMember="LowValue" OpenValueDataMember="OpenValue" CloseValueDataMember="CloseValue" Model="{Binding ElementName=lbModel, Path=SelectedItem, Converter={StaticResource Stock2DKindToStock2DModelConverter}}" AnimationAutoStartMode="SetStartState">
                                <dxc:StockSeries2D.PointOptions>
                                    <dxc:PointOptions>
                                        <dxc:PointOptions.ValueNumericOptions>
                                            <dxc:NumericOptions Format="FixedPoint" Precision="2" />
                                        </dxc:PointOptions.ValueNumericOptions>
                                    </dxc:PointOptions>
                                </dxc:StockSeries2D.PointOptions>
                                <dxc:StockSeries2D.ReductionOptions>
                                    <dxc:ReductionStockOptions />
                                </dxc:StockSeries2D.ReductionOptions>
                                <dxc:StockSeries2D.Label>
                                    <dxc:SeriesLabel Indent="3" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:StockSeries2D.Label>
                            </dxc:StockSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend HorizontalPosition="Right" />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Stock Prices</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From bigcharts.marketwatch.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class Stock2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public Stock2DControl() {
            InitializeComponent();
            lbModel.SelectedItem = Stock2DModelKindHelper.FindActualStock2DModelKind(typeof(ThinStock2DModel));
            chart.Diagram.Series[0].DataSource = CreateDataSource();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
        void cbLabelLevel_SelectionChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                StockSeries2D series = (StockSeries2D)chart.Diagram.Series[0];
                StockSeries2D.SetValueToDisplay(series.PointOptions, (StockLevel)cbLabelLevel.SelectedIndex);
            }
        }
        void cbStockType_SelectionChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                StockSeries2D series = ((StockSeries2D)chart.Diagram.Series[0]);
                series.ShowOpenClose = (StockType)cbStockType.SelectedIndex;
            }
        }
        void cbReductionLevel_SelectionChanged(object sender, RoutedEventArgs e) {
            if (chart != null) {
                StockSeries2D series = (StockSeries2D)chart.Diagram.Series[0];
                series.ReductionOptions.Level = (StockLevel)cbReductionLevel.SelectedIndex;
            }
        }
        List<FinancialPoint> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Dell.xml");
            List<FinancialPoint> result = new List<FinancialPoint>();
            if (document != null) {
                foreach (XElement element in document.Element("Dell").Elements()) {
                    FinancialPoint point = new FinancialPoint();
                    point.Argument = element.Element("Argument").Value;
                    point.OpenValue = Convert.ToDouble(element.Element("OpenValue").Value, CultureInfo.InvariantCulture);
                    point.CloseValue = Convert.ToDouble(element.Element("CloseValue").Value, CultureInfo.InvariantCulture);
                    point.LowValue = Convert.ToDouble(element.Element("LowValue").Value, CultureInfo.InvariantCulture);
                    point.HighValue = Convert.ToDouble(element.Element("HighValue").Value, CultureInfo.InvariantCulture);
                    result.Add(point);
                }
            }
            return result;
        }
        public override bool SupportSidebarContent() {
            return false;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.TagBindingControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

         </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
    <Grid>
        <dxc:ChartControl Name="chart" CustomDrawSeriesPoint="chart_CustomDrawSeriesPoint" BorderThickness="0" CrosshairEnabled="False">
                <dxc:ChartControl.Diagram>
                <dxc:XYDiagram2D>
                    <dxc:XYDiagram2D.Series>
                        <dxc:BarSideBySideSeries2D x:Name="Series" ColorEach="True" ArgumentDataMember="Name" ValueDataMember="Area" AnimationAutoStartMode="SetStartState">
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" />
                                </dxc:BarSideBySideSeries2D.Label>
                                    <dxc:BarSideBySideSeries2D.PointAnimation>
                                <dxc:Bar2DWidenAnimation />
                             </dxc:BarSideBySideSeries2D.PointAnimation>
                        </dxc:BarSideBySideSeries2D>
                    </dxc:XYDiagram2D.Series>
                </dxc:XYDiagram2D>
            </dxc:ChartControl.Diagram>
            <dxc:ChartControl.Legend>
                <dxc:Legend HorizontalPosition="Right" />
            </dxc:ChartControl.Legend>
            <dxc:ChartControl.Titles>
                <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="Area of Countries" />
                <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.nationmaster.com" />
            </dxc:ChartControl.Titles>
        </dxc:ChartControl>
    </Grid>
</dxdb:DemoModuleControl></local:ChartsDemoModule>!�using System;
using System.Collections.Generic;
using System.Globalization;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;


namespace ChartsDemo {
    public partial class TagBindingControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public TagBindingControl() {
            InitializeComponent();
            chart.Diagram.Series[0].DataSource = CreateDataSource();
        }
        void ChartsDemoModule_ModuleAppear(object sender, System.Windows.RoutedEventArgs e) {
            chart.Animate();
        }
        void chart_CustomDrawSeriesPoint(object sender, CustomDrawSeriesPointEventArgs e) {
            e.LegendText = ((Country)e.SeriesPoint.Tag).OfficialName;
        }
        List<Country> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Countries.xml");
            List<Country> countries = new List<Country>();
            if (document != null) {
                foreach (XElement element in document.Element("Countries").Elements()) {
                    double area = Convert.ToDouble(element.Element("Area").Value, CultureInfo.InvariantCulture);
                    string name = element.Element("Name").Value;
                    string officialName = element.Element("OfficialName").Value;
                    countries.Add(new Country(name, officialName, area));
                }
            }
            return countries;
        }
    }

    public class Country {
        readonly double area;
        readonly string name;
        readonly string officialName;

        public double Area { get { return area; } }
        public string Name { get { return name; } }
        public string OfficialName { get { return officialName; } }

        public Country(string name, string officialName, double area) {
            this.name = name;
            this.area = area;
            this.officialName = officialName;
        }
    }
}!�<local:ChartsDemoModule x:Class="ChartsDemo.ToolTipControl" Height="400" Width="800" xmlns:local="clr-namespace:ChartsDemo" 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">
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="180">
                    <StackPanel>
                        <StackPanel>
                            <TextBlock>Tooltip Position:</TextBlock>
                            <dxe:ComboBoxEdit Name="cbToolTipPosition" SelectedIndexChanged="cbToolTipPosition_SelectedIndexChanged" IsTextEditable="False" />
                        </StackPanel>
                        <StackPanel Name="spToolTipLocation" Margin="0,10,0,0">
                        <TextBlock Name="tbToolTipLocation">Tooltip Location:</TextBlock>
                        <dxe:ComboBoxEdit Name="cbToolTipLocation" SelectedIndexChanged="cbToolTipLocation_SelectedIndexChanged" IsTextEditable="False" />
                        </StackPanel>
                    </StackPanel>
                <dxe:CheckEdit Name="chbShowBeak" Content="Show Beak" Margin="10,10,10,0" IsChecked="True" />
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" EnableAnimation="True" CrosshairEnabled="False" ToolTipEnabled="True">
                <dxc:ChartControl.ToolTipOptions>
                    <dxc:ToolTipOptions ShowForSeries="True" ShowForPoints="True" />
                </dxc:ChartControl.ToolTipOptions>
                <dxc:XYDiagram2D Name="diagram">
                    <dxc:XYDiagram2D.AxisX>
                        <dxc:AxisX2D>
                            <dxc:AxisX2D.Label>
                                <dxc:AxisLabel />
                            </dxc:AxisX2D.Label>
                        </dxc:AxisX2D>
                    </dxc:XYDiagram2D.AxisX>
                    <dxc:XYDiagram2D.AxisY>
                        <dxc:AxisY2D>
                            <dxc:AxisY2D.NumericOptions>
                                <dxc:NumericOptions Format="Number" Precision="0" />
                            </dxc:AxisY2D.NumericOptions>
                            <dxc:AxisY2D.Label>
                                <dxc:AxisLabel />
                            </dxc:AxisY2D.Label>
                        </dxc:AxisY2D>
                    </dxc:XYDiagram2D.AxisY>
                    <dxc:XYDiagram2D.DefaultPane>
                        <dxc:Pane Name="defaultPane" />
                    </dxc:XYDiagram2D.DefaultPane>
                    <dxc:BarSideBySideSeries2D DisplayName="G8 GDP in 2010" ArgumentDataMember="CountryName" ValueDataMember="GDPin2010" ColorEach="True" ValueScaleType="Numerical" ToolTipHintDataMember="ToolTipData">
                        <dxc:BarSideBySideSeries2D.ToolTipPointTemplate>
                            <DataTemplate>
                                <dxc:ChartControl x:Name="toolTipChart" Width="310" Height="160" EnableAnimation="True" BorderThickness="0" DataSource="{Binding Hint.GDPs}" Margin="0" Padding="3,3,30,5">
                                        <dxc:XYDiagram2D>
                                        <dxc:LineSeries2D ArgumentDataMember="Year" ValueDataMember="Product" Brush="{Binding Hint.SeriesBrush}" ArgumentScaleType="Numerical" ValueScaleType="Numerical" MarkerSize="5">
                                        </dxc:LineSeries2D>
                                        <dxc:XYDiagram2D.AxisY>
                                            <dxc:AxisY2D MinorCount="1">
                                                <dxc:AxisY2D.Range>
                                                    <dxc:AxisRange dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                                </dxc:AxisY2D.Range>
                                                <dxc:AxisY2D.Label>
                                                    <dxc:AxisLabel FontSize="10" />
                                                </dxc:AxisY2D.Label>
                                            </dxc:AxisY2D>
                                        </dxc:XYDiagram2D.AxisY>
                                        <dxc:XYDiagram2D.AxisX>
                                            <dxc:AxisX2D>
                                                <dxc:AxisX2D.Range>
                                                    <dxc:AxisRange MinValue="2000" MaxValue="2011" />
                                                </dxc:AxisX2D.Range>
                                                <dxc:AxisX2D.Label>
                                                    <dxc:AxisLabel FontSize="10" />
                                                </dxc:AxisX2D.Label>
                                            </dxc:AxisX2D>
                                        </dxc:XYDiagram2D.AxisX>
                                    </dxc:XYDiagram2D>
                                    <dxc:ChartControl.Titles>
                                        <dxc:Title Margin="0" Padding="0" Dock="Top" FontSize="14" HorizontalAlignment="Center" VerticalAlignment="Top" Content="{Binding Hint.Title}" />
                                    </dxc:ChartControl.Titles>
                                </dxc:ChartControl>
                            </DataTemplate>
                        </dxc:BarSideBySideSeries2D.ToolTipPointTemplate>
                    </dxc:BarSideBySideSeries2D>
                </dxc:XYDiagram2D>
                <dxc:ChartControl.ToolTipController>
                    <dxc:ChartToolTipController ToolTipOpening="ToolTipController_ToolTipOpening" ContentMargin="0" AutoPopDelay="0" ShowBeak="{Binding ElementName=chbShowBeak, Path=IsChecked}">
                    </dxc:ChartToolTipController>
                </dxc:ChartControl.ToolTipController>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" Content="G8 GDP in 2010, billions of US$" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="10" Foreground="Silver" Margin="0,10,0,0" Content="The World Bank: GDP (current US$)" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows;
using System.Windows.Media;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class ToolTipControl : ChartsDemoModule{
        ToolTipMousePosition ttMousePosition = new ToolTipMousePosition();
        ToolTipRelativePosition ttRelativePosition = new ToolTipRelativePosition();
        ToolTipFreePosition ttFreePosition = new ToolTipFreePosition() { Offset=new Point(16, 16) };

        public override ChartControl ActualChart { get { return chart; } }

        public ToolTipControl() {
            InitializeComponent();
            ttFreePosition.DockTarget = defaultPane;
            ToolTipControlHelper.PrepareToolTipPositionComboBox(cbToolTipPosition);
            ToolTipControlHelper.PrepareToolTipLocationComboBox(cbToolTipLocation);
            chart.DataSource = GetDataSource();
        }

        void cbToolTipPosition_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            ChangeOptionsView();
            switch(cbToolTipPosition.SelectedIndex){
                case 0:
                    ttMousePosition.Location = ToolTipControlHelper.GetLocationFromComboBox(cbToolTipLocation.SelectedIndex);
                    chart.ToolTipOptions.ToolTipPosition = ttMousePosition;
                    break;
                case 1:
                    ttRelativePosition.Location = ToolTipControlHelper.GetLocationFromComboBox(cbToolTipLocation.SelectedIndex);
                    chart.ToolTipOptions.ToolTipPosition = ttRelativePosition;
                    break;
                case 2:
                    chart.ToolTipOptions.ToolTipPosition = ttFreePosition;
                    break;
            }
        }
        void cbToolTipLocation_SelectedIndexChanged(object sender, RoutedEventArgs e) {
            ttMousePosition.Location = ToolTipControlHelper.GetLocationFromComboBox(cbToolTipLocation.SelectedIndex);
            ttRelativePosition.Location = ToolTipControlHelper.GetLocationFromComboBox(cbToolTipLocation.SelectedIndex);
        }
        void ToolTipController_ToolTipOpening(object sender, ChartToolTipEventArgs e) {
            ToolTipData toolTipData = e.Hint as ToolTipData;
            int colorNumber = e.Series.Points.IndexOf(e.SeriesPoint);
            Color seriesColor = e.ChartControl.Palette[colorNumber];
            toolTipData.SeriesBrush = new SolidColorBrush(seriesColor);
        }
        void ChangeOptionsView() {
            if (cbToolTipPosition.SelectedIndex == 2) {
                cbToolTipLocation.IsEnabled = false;
                chbShowBeak.IsEnabled = false;
            }
            else {
                cbToolTipLocation.IsEnabled = true;
                chbShowBeak.IsEnabled = true;
            }
        }
        List<GDP> GetGDPs() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/GDPofG8.xml");
            List<GDP> result = new List<GDP>();
            if (document != null) {
                foreach (XElement element in document.Element("G8GDPs").Elements()) {
                    string country = element.Element("Country").Value;
                    int year = int.Parse(element.Element("Year").Value);
                    decimal product = Convert.ToDecimal(element.Element("Product").Value, CultureInfo.InvariantCulture);
                    result.Add(new GDP(country, year, product));
                }
            }
            return result;
        }
        List<G8Member> GetDataSource() {
            List<GDP> GDPs = GetGDPs();
            List<G8Member> countries = new List<G8Member>();
            const int yearsInDecade = 10;
            for(int countryCounter = 0; countryCounter < 8; countryCounter++){
                List<GDP> countryGDPs = new List<GDP>();
                for (int countryValuesCounter = 0; countryValuesCounter < yearsInDecade; countryValuesCounter++) {
                    countryGDPs.Add(GDPs[countryCounter * yearsInDecade + countryValuesCounter]);
                }
                countries.Add(new G8Member(countryGDPs));
            }
            return countries;
        }
    }

    public class GDP{
        public string Country { get; private set; }
        public int Year { get; private set; }
        public decimal Product { get; private set; }

        public GDP(string country, int year, decimal product){
            Country = country;
            Year = year;
            Product = product;
        }
    }

    public class G8Member{
        public decimal GDPin2010 { get; private set; }
        public string CountryName { get; private set; }
        public ToolTipData ToolTipData { get; set; }

        public G8Member(List<GDP> GDPs) {
            ToolTipData = new ToolTipData(GDPs, GDPs[0].Country);
            CountryName = GDPs[0].Country;
            GDPin2010 = GDPs[9].Product;
        }
    }

    public class ToolTipData{
        public List<GDP> GDPs { get; private set; }
        public SolidColorBrush SeriesBrush { get; set; }
        public string Title { get; private set; }

        public ToolTipData(List<GDP> gdps, string countryName) {
            GDPs = gdps;
            Title = countryName + " GDP History";
        }
    }
}!6<local:ChartsDemoModule x:Class="ChartsDemo.ValueDateTimeScaleControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="False" ToolTipEnabled="True">
                <dxc:ChartControl.ToolTipOptions>
                    <dxc:ToolTipOptions>
                        <dxc:ToolTipOptions.ToolTipPosition>
                            <dxc:ToolTipRelativePosition />
                        </dxc:ToolTipOptions.ToolTipPosition>
                    </dxc:ToolTipOptions>
                </dxc:ChartControl.ToolTipOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D Rotated="True">
                        <dxc:XYDiagram2D.Series>
                            <dxc:PointSeries2D Name="series" ValueScaleType="DateTime" ArgumentDataMember="Name" ValueDataMember="ReleaseDate" ColorEach="True" MarkerSize="15" AnimationAutoStartMode="SetStartState">
                                <dxc:PointSeries2D.PointAnimation>
                                    <dxc:Marker2DSlideFromLeftCenterAnimation />
                                </dxc:PointSeries2D.PointAnimation>
                                <dxc:PointSeries2D.MarkerModel>
                                    <dxc:CrossMarker2DModel />
                                </dxc:PointSeries2D.MarkerModel>
                                <dxc:PointSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" dxc:MarkerSeries2D.Angle="90" />
                                </dxc:PointSeries2D.Label>
                                <dxc:PointSeries2D.PointOptions>
                                    <dxc:PointOptions />
                                </dxc:PointSeries2D.PointOptions>
                            </dxc:PointSeries2D>
                        </dxc:XYDiagram2D.Series>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D GridLinesVisible="True" />
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D DateTimeGridAlignment="Year" DateTimeMeasureUnit="Year">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="01/01/1976" MaxValue="01/01/2009" SideMarginsEnabled="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.DateTimeOptions>
                                    <dxc:DateTimeOptions Format="Custom" FormatString="yyy" />
                                </dxc:AxisY2D.DateTimeOptions>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center" FontSize="24" Content="Movies Release Dates" />
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0" Content="From www.boxofficemojo.com" />
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!Jusing System;
using System.Collections.Generic;
using System.Globalization;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class ValueDateTimeScaleControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public ValueDateTimeScaleControl() {
            InitializeComponent();
            chart.Diagram.Series[0].DataSource = CreateDataSource();
            series.ToolTipPointPattern = "Movie: {A}\nRelease Date: {V:d}";
        }
        void ChartsDemoModule_ModuleAppear(object sender, System.Windows.RoutedEventArgs e) {
            chart.Animate();
        }
        List<Movie> CreateDataSource() {
            XDocument document = DataLoader.LoadXmlFromResources("/Data/Movies.xml");
            List<Movie> result = new List<Movie>();
            if (document != null) {
                foreach (XElement element in document.Element("Movies").Elements()) {
                    Movie movie = new Movie();
                    movie.Name = element.Element("Name").Value;
                    movie.ProductionBudget = Convert.ToDouble(element.Element("ProductionBudget").Value, CultureInfo.InvariantCulture);
                    movie.WorlwideGrosses = Convert.ToDouble(element.Element("WorlwideGrosses").Value, CultureInfo.InvariantCulture);
                    movie.ReleaseDate = element.Element("ReleaseDate").Value;
                    result.Add(movie);
                }
            }
            return result;
        }
    }

    public class Movie {
        string name;
        string releaseDate;
        double productionBudget;
        double worlwideGrosses;

        public string Name { get { return name; } set { name = value; } }
        public string ReleaseDate { get { return releaseDate; } set { releaseDate = value; } }
        public double ProductionBudget { get { return productionBudget; } set { productionBudget = value; } }
        public double WorlwideGrosses { get { return worlwideGrosses; } set { worlwideGrosses = value; } }
    }
}!�$<local:ChartsDemoModule x:Class="ChartsDemo.XYDiagram2DControl" Height="400" Width="800" ModuleAppear="ChartsDemoModule_ModuleAppear" xmlns:local="clr-namespace:ChartsDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors">
    <local:ChartsDemoModule.Resources>
        <ResourceDictionary>

            <local:NullableBooleanToInvertedBoolConverter x:Key="InvertedBoolConverter" />
        </ResourceDictionary>
    </local:ChartsDemoModule.Resources>
    <dxdb:DemoModuleControl SupressGroupFramePaddingInOptions="False">
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="120">
                <dxe:CheckEdit Name="chbVisible" Content="Show Series Labels" Margin="0,0,0,2" IsChecked="True" />
                <dxe:CheckEdit Name="chbRotated" Content="Rotated Diagram" Margin="0,2,0,10" IsChecked="False" />
                <dx:GroupFrame Header="Axis X" Margin="0,2,0,10">
                    <StackPanel>
                        <dxe:CheckEdit Name="chbAxisXVisible" Content="Visible" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit Name="chbAxisXReverse" Content="Reverse" Margin="0,2,0,2" IsChecked="False" />
                        <dxe:CheckEdit Name="chbAxisXStaggered" Content="Staggered Labels" Margin="0,2,0,0" IsChecked="False" IsEnabled="{Binding ElementName=chbAxisXVisible, Path=IsChecked}" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Axis Y" Margin="0,2,0,10">
                    <StackPanel>
                        <dxe:CheckEdit Name="chbAxisYVisible" Content="Visible" Margin="0,0,0,2" IsChecked="True" />
                        <dxe:CheckEdit Name="chbAxisYReverse" Content="Reverse" Margin="0,2,0,2" IsChecked="False" />
                        <dxe:CheckEdit Name="chbAxisYStaggered" Content="Staggered Labels" Margin="0,2,0,0" IsChecked="False" IsEnabled="{Binding ElementName=chbAxisYVisible, Path=IsChecked}" />
                    </StackPanel>
                </dx:GroupFrame>
                <dx:GroupFrame Header="Mirror Height" Margin="0,2,0,10">
                    <StackPanel>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Text="0" HorizontalAlignment="Left" />
                            <TextBlock Grid.Column="1" Text="100" HorizontalAlignment="Center" />
                            <TextBlock Grid.Column="2" Text="200" HorizontalAlignment="Right" />
                        </Grid>
                        <dxe:TrackBarEdit Name="slMirrorHeight" Value="100" Minimum="0" Maximum="200">

                        </dxe:TrackBarEdit>
                    </StackPanel>
                </dx:GroupFrame>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <Grid>
            <dxc:ChartControl Name="chart" BorderThickness="0" CrosshairEnabled="{Binding ElementName=chbVisible, Path=IsChecked, Converter={StaticResource InvertedBoolConverter}}">
                <dxc:ChartControl.CrosshairOptions>
                    <dxc:CrosshairOptions GroupHeaderPattern="{}Year: {A}" />
                </dxc:ChartControl.CrosshairOptions>
                <dxc:ChartControl.Diagram>
                    <dxc:XYDiagram2D Rotated="{Binding ElementName=chbRotated, Path=IsChecked}">
                        <dxc:XYDiagram2D.DefaultPane>
                            <dxc:Pane MirrorHeight="{Binding ElementName=slMirrorHeight, Path=Value}" />
                        </dxc:XYDiagram2D.DefaultPane>
                        <dxc:XYDiagram2D.AxisY>
                            <dxc:AxisY2D Visible="{Binding ElementName=chbAxisYVisible, Path=IsChecked}" Reverse="{Binding ElementName=chbAxisYReverse, Path=IsChecked}" GridLinesMinorVisible="True">
                                <dxc:AxisY2D.Range>
                                    <dxc:AxisRange MinValue="0" MaxValue="170" dxc:AxisY2D.AlwaysShowZeroLevel="False" />
                                </dxc:AxisY2D.Range>
                                <dxc:AxisY2D.Label>
                                    <dxc:AxisLabel FontSize="10" Staggered="{Binding ElementName=chbAxisYStaggered, Path=IsChecked}" />
                                </dxc:AxisY2D.Label>
                            </dxc:AxisY2D>
                        </dxc:XYDiagram2D.AxisY>
                        <dxc:XYDiagram2D.AxisX>
                            <dxc:AxisX2D Visible="{Binding ElementName=chbAxisXVisible, Path=IsChecked}" Reverse="{Binding ElementName=chbAxisXReverse, Path=IsChecked}" GridLinesVisible="True">
                                <dxc:AxisX2D.Label>
                                    <dxc:AxisLabel FontSize="10" Staggered="{Binding ElementName=chbAxisXStaggered, Path=IsChecked}" />
                                </dxc:AxisX2D.Label>
                            </dxc:AxisX2D>
                        </dxc:XYDiagram2D.AxisX>
                        <dxc:XYDiagram2D.Series>
                            <dxc:AreaSeries2D x:Name="areaSeries" MarkerSize="25" Transparency="0.7" DisplayName="Summary" AnimationAutoStartMode="SetStartState" CrosshairLabelPattern="{}Revenue: {V}">
                                <dxc:AreaSeries2D.SeriesAnimation>
                                    <dxc:Area2DStretchFromFarAnimation />
                                </dxc:AreaSeries2D.SeriesAnimation>
                                <dxc:AreaSeries2D.PointAnimation>
                                    <dxc:Marker2DFadeInAnimation PointOrder="Inverted" />
                                </dxc:AreaSeries2D.PointAnimation>
                                <dxc:AreaSeries2D.MarkerModel>
                                    <dxc:PolygonMarker2DModel />
                                </dxc:AreaSeries2D.MarkerModel>
                                <dxc:AreaSeries2D.Label>
                                    <dxc:SeriesLabel dxc:MarkerSeries2D.Angle="60" Indent="25" ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:AreaSeries2D.Label>
                                <dxc:AreaSeries2D.Points>
                                    <dxc:SeriesPoint Argument="2000" Value="22.956" />
                                    <dxc:SeriesPoint Argument="2001" Value="48.252" />
                                    <dxc:SeriesPoint Argument="2002" Value="76.617" />
                                    <dxc:SeriesPoint Argument="2003" Value="108.804" />
                                    <dxc:SeriesPoint Argument="2004" Value="145.639" />
                                </dxc:AreaSeries2D.Points>
                            </dxc:AreaSeries2D>
                            <dxc:BarSideBySideSeries2D x:Name="barSeries" DisplayName="Annual" AnimationAutoStartMode="SetStartState" CrosshairLabelPattern="{}Revenue: {V}">
                                <dxc:BarSideBySideSeries2D.PointAnimation>
                                    <dxc:Bar2DSlideFromRightAnimation BeginTime="00:00:00.200" />
                                </dxc:BarSideBySideSeries2D.PointAnimation>
                                <dxc:BarSideBySideSeries2D.Label>
                                    <dxc:SeriesLabel ResolveOverlappingMode="Default" Visible="{Binding ElementName=chbVisible, Path=IsChecked}" />
                                </dxc:BarSideBySideSeries2D.Label>
                                <dxc:BarSideBySideSeries2D.Points>
                                    <dxc:SeriesPoint Argument="2000" Value="22.956" />
                                    <dxc:SeriesPoint Argument="2001" Value="25.296" />
                                    <dxc:SeriesPoint Argument="2002" Value="28.365" />
                                    <dxc:SeriesPoint Argument="2003" Value="32.187" />
                                    <dxc:SeriesPoint Argument="2004" Value="36.835" />
                                </dxc:BarSideBySideSeries2D.Points>
                            </dxc:BarSideBySideSeries2D>
                        </dxc:XYDiagram2D.Series>
                    </dxc:XYDiagram2D>
                </dxc:ChartControl.Diagram>
                <dxc:ChartControl.Legend>
                    <dxc:Legend />
                </dxc:ChartControl.Legend>
                <dxc:ChartControl.Titles>
                    <dxc:Title Dock="Top" HorizontalAlignment="Center">Microsoft Corp. Annual Revenue ($M)</dxc:Title>
                    <dxc:Title Dock="Bottom" HorizontalAlignment="Right" FontSize="12" Foreground="Silver" Margin="0,10,0,0">From www.microsoft.com</dxc:Title>
                </dxc:ChartControl.Titles>
            </dxc:ChartControl>
        </Grid>
    </dxdb:DemoModuleControl>
</local:ChartsDemoModule>!�using System.Windows;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class XYDiagram2DControl : ChartsDemoModule {
        public override ChartControl ActualChart { get { return chart; } }

        public XYDiagram2DControl() {
            InitializeComponent();
        }
        void ChartsDemoModule_ModuleAppear(object sender, RoutedEventArgs e) {
            chart.Animate();
        }
    }
}!2<UserControl x:Class="ChartsDemo.PaletteChooser" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="320" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:local="clr-namespace:ChartsDemo">
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ChartsDemo;component/Themes/generic.SL.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
    <dx:GroupFrame MinWidth="230" Header="Palettes" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="0, -6, 0, 0">
        <Grid x:Name="grPalettes" UseLayoutRounding="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
    </dx:GroupFrame>
</UserControl>!�using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using System.Windows.Media.Animation;
using DevExpress.Xpf.Charts;

namespace ChartsDemo {
    public partial class PaletteChooser : UserControl {
        ChartControl chart;

        public PaletteChooser(ChartControl chart) {
            InitializeComponent();
            this.chart = chart;
            int count = 0;
            chart.Palette = PaletteSelectorHelper.ActualPalette;
            foreach (PaletteKind paletteKind in Palette.GetPredefinedKinds()) {
                RowDefinition rowDefenition = new RowDefinition();
                rowDefenition.Height = GridLength.Auto;
                grPalettes.RowDefinitions.Add(rowDefenition);
                PaletteItem paletteItem = new PaletteItem();
                paletteItem.Palette = Activator.CreateInstance(paletteKind.Type) as Palette;
                if (chart != null && chart.Palette.PaletteName == paletteItem.Palette.PaletteName)
                    paletteItem.IsChecked = true;
                paletteItem.Checked += new RoutedEventHandler(paletteItem_Checked);
                paletteItem.MouseLeave += new MouseEventHandler(PaletteItem_ReleaseMouseCapture);
                paletteItem.ClickMode = ClickMode.Press;
                Grid.SetRow(paletteItem, count);
                grPalettes.Children.Add(paletteItem);
                count++;
            }
        }
        void PaletteItem_ReleaseMouseCapture(object sender, MouseEventArgs e) {
            PaletteItem paletteItem = sender as PaletteItem;
            paletteItem.ReleaseMouseCapture();
        }
        void paletteItem_Checked(object sender, RoutedEventArgs e) {
            PaletteItem paletteItem = sender as PaletteItem;
            if (chart != null && paletteItem != null) {
                chart.Palette = paletteItem.Palette;
                PaletteSelectorHelper.ActualPalette = paletteItem.Palette;
            }
        }
        public void UpdateChart(ChartControl chart) {
            this.chart = chart;
            chart.Palette = PaletteSelectorHelper.ActualPalette;
        }
    }
}!=
using System.Windows;
using System.Windows.Controls;
using DevExpress.Xpf.Charts;
using System.Windows.Media;

namespace ChartsDemo {
    public class PaletteItem : RadioButton {
        public static readonly DependencyProperty PaletteNameProperty = DependencyProperty.Register("PaletteName", typeof(string), typeof(PaletteItem), new PropertyMetadata(string.Empty));
        public static readonly DependencyProperty Brush1Property = DependencyProperty.Register("Brush1", typeof(SolidColorBrush), typeof(PaletteItem), new PropertyMetadata(null));
        public static readonly DependencyProperty Brush2Property = DependencyProperty.Register("Brush2", typeof(SolidColorBrush), typeof(PaletteItem), new PropertyMetadata(null));
        public static readonly DependencyProperty Brush3Property = DependencyProperty.Register("Brush3", typeof(SolidColorBrush), typeof(PaletteItem), new PropertyMetadata(null));
        public static readonly DependencyProperty Brush4Property = DependencyProperty.Register("Brush4", typeof(SolidColorBrush), typeof(PaletteItem), new PropertyMetadata(null));
        public static readonly DependencyProperty Brush5Property = DependencyProperty.Register("Brush5", typeof(SolidColorBrush), typeof(PaletteItem), new PropertyMetadata(null));
        public static readonly DependencyProperty Brush6Property = DependencyProperty.Register("Brush6", typeof(SolidColorBrush), typeof(PaletteItem), new PropertyMetadata(null));

        Palette palette;

        public string PaletteName {
            get { return (string)GetValue(PaletteNameProperty); }
            set { SetValue(PaletteNameProperty, value); }
        }
        public SolidColorBrush Brush1 {
            get { return (SolidColorBrush)GetValue(Brush1Property); }
            set { SetValue(Brush1Property, value); }
        }
        public SolidColorBrush Brush2 {
            get { return (SolidColorBrush)GetValue(Brush2Property); }
            set { SetValue(Brush2Property, value); }
        }
        public SolidColorBrush Brush3 {
            get { return (SolidColorBrush)GetValue(Brush3Property); }
            set { SetValue(Brush3Property, value); }
        }
        public SolidColorBrush Brush4 {
            get { return (SolidColorBrush)GetValue(Brush4Property); }
            set { SetValue(Brush4Property, value); }
        }
        public SolidColorBrush Brush5 {
            get { return (SolidColorBrush)GetValue(Brush5Property); }
            set { SetValue(Brush5Property, value); }
        }
        public SolidColorBrush Brush6 {
            get { return (SolidColorBrush)GetValue(Brush6Property); }
            set { SetValue(Brush6Property, value); }
        }
        public Palette Palette {
            get { return palette; }
            set {
                palette = value;
                PaletteName = palette.PaletteName;
                Brush1 = new SolidColorBrush(palette[0]);
                Brush2 = new SolidColorBrush(palette[1]);
                Brush3 = new SolidColorBrush(palette[2]);
                Brush4 = new SolidColorBrush(palette[3]);
                Brush5 = new SolidColorBrush(palette[4]);
                Brush6 = new SolidColorBrush(palette[5]);
            }
        }

        public PaletteItem() {
            DefaultStyleKey = typeof(PaletteItem);
        }
    }
}!6using System;
using System.Runtime.InteropServices;
using System.Windows;
using DevExpress.DemoData;
using DevExpress.Xpf.DemoBase;
using DevExpress.Xpf.DemoBase.Helpers;
using DevExpress.DemoData.Helpers;

namespace ChartsDemo {
    public class App : Application {
        public App() {
            StartupBase.Run<Startup>(this);
        }
    }
    public class Startup : DemoStartup {
        public static void InitDemo() {
#if !EXTMAP
            Loader.DemoDataAssembly = typeof(DevExpress.DemoData.AssemblyMarker).Assembly;
#endif
        }
        protected override bool GetDebug() {
#if DEBUG
            return true;
#else
            return false;
#endif
        }
        protected override Type GetFixtureTypeForXBAPOrSLTesting() {
            return null;
        }
    }
}!,using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
using DevExpress.Xpf.DemoBase;

[assembly: AssemblyTitle("DevExpress DXCharts for Silverlight Main Demo")]
[assembly: AssemblyDescription("DevExpress DXCharts for Silverlight Main Demo")]
[assembly: AssemblyProduct("DevExpress DXCharts for Silverlight")]
[assembly: AssemblyTrademark("DevExpress DXCharts for Silverlight")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)]
[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)]
[assembly: AssemblyCulture("")]

[assembly: ProductID("DXCharts.Ag")]

[assembly: ComVisible(false)]


[assembly: AssemblyVersion(AssemblyInfo.Version)]
[assembly: AssemblyFileVersion(AssemblyInfo.FileVersion)]!�<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:ChartsDemo" xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts">

    <local:IsCheckedToVisibilityConverter x:Key="isCheckedToVisibilityConverter" />




    <Style TargetType="HyperlinkButton">
        <Setter Property="Foreground" Value="#094092" />
        <Setter Property="TargetName" Value="_blank" />
    </Style>

    <Style TargetType="local:PaletteItem">
        <Setter Property="IsTabStop" Value="False" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="local:PaletteItem">
                    <Grid Background="Transparent" Margin="6">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>
                        <Border x:Name="selected" BorderBrush="#FFF7941E" BorderThickness="2" Margin="-3" Visibility="{Binding Path=IsChecked, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource isCheckedToVisibilityConverter}}" />
                        <Grid Height="16">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                                <ColumnDefinition />
                            </Grid.ColumnDefinitions>
                            <Rectangle Fill="{Binding Path=Brush1, RelativeSource={RelativeSource TemplatedParent}}" />
                            <Rectangle Grid.Column="1" Fill="{Binding Path=Brush2, RelativeSource={RelativeSource TemplatedParent}}" />
                            <Rectangle Grid.Column="2" Fill="{Binding Path=Brush3, RelativeSource={RelativeSource TemplatedParent}}" />
                            <Rectangle Grid.Column="3" Fill="{Binding Path=Brush4, RelativeSource={RelativeSource TemplatedParent}}" />
                            <Rectangle Grid.Column="4" Fill="{Binding Path=Brush5, RelativeSource={RelativeSource TemplatedParent}}" />
                            <Rectangle Grid.Column="5" Fill="{Binding Path=Brush6, RelativeSource={RelativeSource TemplatedParent}}" />
                        </Grid>
                        <TextBlock Grid.Row="1" x:Name="tbPaletteName" HorizontalAlignment="Left" Margin="0,2,0,0" Foreground="#FF353535" Text="{Binding Path=PaletteName, RelativeSource={RelativeSource TemplatedParent}}" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>!Wusing System;
using System.Linq;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Data;
using System.Windows.Resources;
using System.Xml.Linq;
using DevExpress.Xpf.Charts;
using DevExpress.Xpf.Editors;
using System.Globalization;
using DevExpress.Utils;

namespace ChartsDemo {
    public static class DataLoader {
        public static XDocument LoadXmlFromResources(string fileName) {
            try {
                return XDocument.Load("/ChartsDemo;component" + fileName);
            }
            catch {
                return null;
            }
        }
    }

    public static class DemoModuleControlHelper {
        internal static void PrepareComboBox(ComboBoxEdit comboBox, params string[] items) {
            foreach (string item in items)
                comboBox.Items.Add(item);
            comboBox.SelectedIndex = 0;
        }
    }

    public static class ToolTipControlHelper {
        internal static void PrepareToolTipPositionComboBox(ComboBoxEdit comboBox) {
            comboBox.Items.Add("Mouse Pointer");
            comboBox.Items.Add("Relative");
            comboBox.Items.Add("Free");
            comboBox.SelectedIndex = 0;
        }
        internal static void PrepareToolTipLocationComboBox(ComboBoxEdit comboBox) {
            comboBox.Items.Add("Top Right");
            comboBox.Items.Add("Top Left");
            comboBox.Items.Add("Bottom Right");
            comboBox.Items.Add("Bottom Left");
            comboBox.SelectedIndex = 0;
        }
        internal static ToolTipLocation GetLocationFromComboBox(int selectedIndex) {
            switch (selectedIndex) {
                case 0:
                    return ToolTipLocation.TopRight;
                case 1:
                    return ToolTipLocation.TopLeft;
                case 2:
                    return ToolTipLocation.BottomRight;
                default:
                    return ToolTipLocation.BottomLeft;
            }
        }
    }

    public static class ResolveOverlappingModeHelper {
        public static void PrepareListBox(ListBoxEdit listBox, int index) {
            listBox.Items.Add("None");
            listBox.Items.Add("Default");
            listBox.Items.Add("Hide Overlapped");
            listBox.Items.Add("Justify Around Point");
            listBox.Items.Add("Justify All Around Point");
            listBox.SelectedIndex = index;
        }
        public static ResolveOverlappingMode GetMode(ListBoxEdit listBox) {
            switch(listBox.SelectedIndex) {
                case 0:
                    return ResolveOverlappingMode.None;
                case 1:
                    return ResolveOverlappingMode.Default;
                case 2:
                    return ResolveOverlappingMode.HideOverlapped;
                case 3:
                    return ResolveOverlappingMode.JustifyAroundPoint;
                case 4:
                    return ResolveOverlappingMode.JustifyAllAroundPoint;
                default:
                    return ResolveOverlappingMode.None;
            }
        }
    }

    public static class RangeArea2DHelper {
        public static void PrepareComboBox(ComboBoxEdit comboBox, int index) {
            comboBox.Items.Add("One Label");
            comboBox.Items.Add("Two Labels");
            comboBox.Items.Add("Min Value Label");
            comboBox.Items.Add("Max Value Label");
            comboBox.Items.Add("Value1 Label");
            comboBox.Items.Add("Value2 Label");
            comboBox.SelectedIndex = index;
        }
        public static  RangeAreaLabelKind GetMode(ComboBoxEdit comboBox) {
            switch (comboBox.SelectedIndex) {
                case 0:
                    return RangeAreaLabelKind.OneLabel;
                case 1:
                    return RangeAreaLabelKind.TwoLabels;
                case 2:
                    return RangeAreaLabelKind.MinValueLabel;
                case 3:
                    return RangeAreaLabelKind.MaxValueLabel;
                case 4:
                    return RangeAreaLabelKind.Value1Label;
                case 5:
                    return RangeAreaLabelKind.Value2Label;
                default:
                    return RangeAreaLabelKind.TwoLabels;
            }
        }
    }

    public static class Marker2DModelKindHelper {
        public static Marker2DKind FindActualMarker2DModelKind(Type modelType) {
            IEnumerable<Marker2DKind> marker2DKinds = Marker2DModel.GetPredefinedKinds();
            foreach (Marker2DKind marker2DKind in marker2DKinds) {
                if (Object.Equals(marker2DKind.Type, modelType))
                    return marker2DKind;
            }
            return null;
        }
    }

    public static class Pie2DModelKindHelper {
        public static Pie2DKind FindActualPie2DModelKind(Type modelType) {
            IEnumerable<Pie2DKind> pie2DKinds = Pie2DModel.GetPredefinedKinds();
            foreach (Pie2DKind pie2DType in pie2DKinds) {
                if (Object.Equals(pie2DType.Type, modelType))
                    return pie2DType;
            }
            return null;
        }
    }

    public static class Bar2DModelKindHelper {
        public static Bar2DKind FindActualBar2DModelKind(Type modelType) {
            IEnumerable<Bar2DKind> bar2DKinds = Bar2DModel.GetPredefinedKinds();
            foreach(Bar2DKind bar2DKind in bar2DKinds) {
                if (Object.Equals(bar2DKind.Type, modelType))
                    return bar2DKind;
            }
            return null;
        }
    }

    public static class RangeBar2DModelKindHelper {
        public static RangeBar2DKind FindActualRangeBar2DModelKind(Type modelType) {
            IEnumerable<RangeBar2DKind> bar2DKinds = RangeBar2DModel.GetPredefinedKinds();
            foreach (RangeBar2DKind bar2DKind in bar2DKinds) {
                if (Object.Equals(bar2DKind.Type, modelType))
                    return bar2DKind;
            }
            return null;
        }
    }

    public static class Stock2DModelKindHelper {
        public static Stock2DKind FindActualStock2DModelKind(Type modelType) {
            IEnumerable<Stock2DKind> stock2DKinds = Stock2DModel.GetPredefinedKinds();
            foreach (Stock2DKind stock2DKind in stock2DKinds) {
                if (Object.Equals(stock2DKind.Type, modelType))
                    return stock2DKind;
            }
            return null;
        }
    }

    public static class CandleStick2DModelKindHelper {
        public static CandleStick2DKind FindActualCandleStick2DModelKind(Type modelType) {
            IEnumerable<CandleStick2DKind> candleStick2DKinds = CandleStick2DModel.GetPredefinedKinds();
            foreach (CandleStick2DKind candleStick2DKind in candleStick2DKinds) {
                if (Object.Equals(candleStick2DKind.Type, modelType))
                    return candleStick2DKind;
            }
            return null;
        }
    }

    public class FinancialPoint : DependencyObject {
        string argument;
        double highValue;
        double lowValue;
        double openValue;
        double closeValue;

        public string Argument { get { return argument; } set { argument = value; } }
        public double HighValue { get { return highValue; } set { highValue = value; } }
        public double LowValue { get { return lowValue; } set { lowValue = value; } }
        public double OpenValue { get { return openValue; } set { openValue = value; } }
        public double CloseValue { get { return closeValue; } set { closeValue = value; } }
    }

    public class IndustryBubblePoint : DependencyObject {
        public static readonly DependencyProperty NameProperty ;
        public static readonly DependencyProperty NumberOfCasesProperty;
        public static readonly DependencyProperty RateProperty;

        static IndustryBubblePoint() {
            Type ownerType = typeof(IndustryBubblePoint);
            NameProperty = DependencyProperty.Register("Name", typeof(string), ownerType, new PropertyMetadata(String.Empty));
            NumberOfCasesProperty = DependencyProperty.Register("NumberOfCases", typeof(int), ownerType, new PropertyMetadata(0));
            RateProperty = DependencyProperty.Register("Rate", typeof(double), ownerType, new PropertyMetadata(0.0));
        }

        public string Name {
            get { return (string)GetValue(NameProperty); }
            set { SetValue(NameProperty, value); }
        }
        public int NumberOfCases {
            get { return (int)GetValue(NumberOfCasesProperty); }
            set { SetValue(NumberOfCasesProperty, value); }
        }
        public double Rate {
            get { return (double)GetValue(RateProperty); }
            set { SetValue(RateProperty, value); }
        }
    }

    public class SeriesTypeItem {
        readonly Type diagramType;
        readonly Type seriesType;
        readonly string seriesName;
        readonly int seriesCount;

        public Type DiagramType { get { return diagramType; } }
        public Type SeriesType { get { return seriesType; } }
        public int SeriesCount { get { return seriesCount; } }

        public SeriesTypeItem(Type diagramType, Type seriesType, string seriesName) : this(diagramType, seriesType, seriesName, 1) { }
        public SeriesTypeItem(Type diagramType, Type seriesType, string seriesName, int seriesCount) {
            this.diagramType = diagramType;
            this.seriesType = seriesType;
            this.seriesName = seriesName;
            this.seriesCount = seriesCount;
        }
        public override string ToString() {
            return seriesName;
        }
    }

    public class DemoValuesProvider {
        public IEnumerable<Bubble2DLabelPosition> Bubble2DLabelPositions { get { return DevExpress.Data.Mask.EnumHelper.GetValues(typeof(Bubble2DLabelPosition)).Cast<Bubble2DLabelPosition>(); } }
        public IEnumerable<Bar2DLabelPosition> Bar2DLabelPositions { get { return DevExpress.Data.Mask.EnumHelper.GetValues(typeof(Bar2DLabelPosition)).Cast<Bar2DLabelPosition>(); } }
        public IEnumerable<RangeAreaLabelKind> RangeAreaLabelKinds { get { return DevExpress.Data.Mask.EnumHelper.GetValues(typeof(RangeAreaLabelKind)).Cast<RangeAreaLabelKind>(); } }
        public IEnumerable<Bar2DKind> PredefinedBar2DKinds { get { return Bar2DModel.GetPredefinedKinds(); } }
        public IEnumerable<Marker2DKind> PredefinedMarker2DKinds { get { return Marker2DModel.GetPredefinedKinds(); } }
        public IEnumerable<CandleStick2DKind> PredefinedCandleStick2DKinds { get { return CandleStick2DModel.GetPredefinedKinds(); } }
        public IEnumerable<Stock2DKind> PredefinedStock2DKinds { get { return Stock2DModel.GetPredefinedKinds(); } }
        public IEnumerable<Pie2DKind> PredefinedPie2DKinds { get { return Pie2DModel.GetPredefinedKinds(); } }
        public IEnumerable<RangeBar2DKind> PredefinedRangeBar2DKinds { get { return RangeBar2DModel.GetPredefinedKinds(); } }
        public IEnumerable<ScrollBarAlignment> ScrollBarAlignments { get { return DevExpress.Data.Mask.EnumHelper.GetValues(typeof(ScrollBarAlignment)).Cast<ScrollBarAlignment>(); } }
    }

    public enum CircularFunction {
        TaubinsHeart,
        Cardioid,
        Lemniskate
    }

    public class FunctionsPointGenerator {
        public static List<Point> GeneratePoints(CircularFunction f) {
            switch (f) {
                case CircularFunction.TaubinsHeart:
                    return GeneratePointsOfTaubinsHeart();
                case CircularFunction.Cardioid:
                    return GeneratePointsOfCardioid();
                case CircularFunction.Lemniskate:
                    return GeneratePointsOfLemniskate();
                default:
                    return null;
            }
        }

        static List<Point> GeneratePointsOfLemniskate() {
            List<Point> list = new List<Point>();
            for (double x = 0; x < 360; x += 5) {
                double xRadian = DegreeToRadian(x);
                double cos = Math.Cos(2 * xRadian);
                double y = Math.Pow(Math.Abs(cos), 2);
                list.Add(new Point(x, y));
            }
            return list;
        }

        static List<Point> GeneratePointsOfCardioid() {
            List<Point> list = new List<Point>();
            const double a = 200;
            for (double x = 0; x < 360; x += 15) {
                double y = 2 * a * Math.Cos(DegreeToRadian(x));
                list.Add(new Point(x, y));
            }
            return list;
        }

        static List<Point> GeneratePointsOfTaubinsHeart() {
            List<Point> list = new List<Point>();
            for (double x = 0; x < 360; x += 15) {
                double xRadian = DegreeToRadian(x);
                double y = 2 - 2 * Math.Sin(xRadian) + Math.Sin(xRadian) * Math.Sqrt(Math.Abs(Math.Cos(xRadian))) / (Math.Sin(xRadian) + 1.4);
                list.Add(new Point(x, y));
            }
            return list;
        }

        static double DegreeToRadian(double degree) {
            return 2 * Math.PI / 360 * degree;
        }
    }

    public class Bar2DKindToTickmarksLengthConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            Bar2DKind bar2DKind = value as Bar2DKind;
            if (bar2DKind != null) {
                switch (bar2DKind.Name) {
                    case "Glass Cylinder":
                        return 18;
                    case "Quasi-3D Bar":
                        return 9;
                }
            }
            return 5;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class Bar2DKindToBar2DModelConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            Bar2DKind bar2DKind = value as Bar2DKind;
            if (bar2DKind != null)
                return Activator.CreateInstance(bar2DKind.Type);
            return value;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class RangeBar2DKindToRangeBar2DModelConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            RangeBar2DKind bar2DKind = value as RangeBar2DKind;
            if (bar2DKind != null)
                return Activator.CreateInstance(bar2DKind.Type);
            return value;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class Marker2DKindToMarker2DModelConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            Marker2DKind marker2DKind = value as Marker2DKind;
            if (marker2DKind != null)
                return Activator.CreateInstance(marker2DKind.Type);
            return value;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class CandleStick2DKindToCandleStick2DModelConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            CandleStick2DKind candleStick2DKind = value as CandleStick2DKind;
            if (candleStick2DKind != null)
                return Activator.CreateInstance(candleStick2DKind.Type);
            return value;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class Stock2DKindToStock2DModelConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            Stock2DKind stock2DKind = value as Stock2DKind;
            if (stock2DKind != null)
                return Activator.CreateInstance(stock2DKind.Type);
            return value;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class Pie2DKindToPie2DModelConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            Pie2DKind pie2DKind = value as Pie2DKind;
            if (pie2DKind != null)
                return Activator.CreateInstance(pie2DKind.Type);
            return value;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class MarkerSizeToLabelIndentConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            return ((double)value) / 2;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class IsCheckedToVisibilityConverter : IValueConverter {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            if ((bool)value)
                return Visibility.Visible;
            return Visibility.Collapsed;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
        #endregion
    }

    public class BoolToResolveOverlappingModeConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            bool booleanValue = (bool)value;
            if (booleanValue == true)
                return ResolveOverlappingMode.Default;
            else
                return ResolveOverlappingMode.None;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
    }

    public class StringToRotationDirectionConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            string str = value as String;
            if (str == null || targetType != typeof(CircularDiagramRotationDirection))
                return null;
            if (str == "Clockwise")
                return CircularDiagramRotationDirection.Clockwise;
            else
                return CircularDiagramRotationDirection.Counterclockwise;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
    }

    public class StringToCircularDiagramShapeStyleConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            string str = value as string;
            if (str == null || targetType != typeof(CircularDiagramShapeStyle))
                return null;
            if (str == "Circle")
                return CircularDiagramShapeStyle.Circle;
            else
                return CircularDiagramShapeStyle.Polygon;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
    }

    public class StringToCrosshairSnapModeConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            string str = value as string;
            if (str == null || targetType != typeof(CrosshairSnapMode))
                return null;
            if (str == "Nearest Argument")
                return CrosshairSnapMode.NearestArgument;
            else
                return CrosshairSnapMode.NearestValue;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
    }

    public class NullableBooleanToInvertedBoolConverter : IValueConverter {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
            if (value is bool? && targetType == typeof(bool?)) {
                bool? boolValue = (bool?)value;
                if (boolValue == true)
                    return false;
                else
                    return true;
            }
            return null;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
            return null;
        }
    }

    public static class PaletteSelectorHelper {
        static Palette actualPalette = new OfficePalette();

        public static Palette ActualPalette {
            get { return actualPalette; }
            set { actualPalette = value; }
        }
    }
}BSJBv4.0.30319l�e#~\f�Y#Strings��?#US��#GUID���#BlobW�			�%3/n�$��mL��5
�	�	�	�	
�	�	.

q
R
�
C
�
�
�
�
�
C
�
�	�
C

�
�	�

�~
��	
�
���

��

Q
q
�
�
�
GC
��4�I��
�
�
!
�s��

�	-�


�	�~�
hC
�
P


<
Z
�
�
�
�

B
����
�
�
�
r 
� 
� 
!C
<!
�!
"
."

E"�
�"�	Q#
�#
7$
�$
E%�
&
&
1&
I'
t'
�'

�)�	m*
�*
�,
�,
�,
�-�
�.~W/
1�
1C
�1
�253
l3
�3
�3
�3
�3

4
:4
a4

6
;6
&7

�8�8M9
[:
�:
;

/=�	
�=�=
�=�=
�=�=
>�=
'>�=
B>�=
a>�=
z>�=
�>�=�>�	
�>�>
�>�=

?�=
=?*?�Q?
�?`?
�?`?�?�	�?�	�?�?@@
0@�
�8�	
m@�	
�@�@
�@�	�@
(
4A
PAC
wA
�A

�A�	�A
�A
B
)B
FB
cB
xB
�B
�B
�B
�B
C
C
8C
MC
iC�xC��C
�C
�C
�C
�C
�C
�C
	D
D

ND�	
TD�	�D

aE�	�E
�E
�E
F
AF
^F
�F
�F
�F

G�	
.G�	XG

H*?<HC
VH
yH
�H
�H
�H
I
PI
�I|I�I~J
%J

ZJ`?�J
�J~�JC
K~K
7K
DK~UK
gK�
�K
�K
LC
L
=L
KL
L
�L�L�L�L�LC
M�L$M�LDMC
�MC
N�#N�>N
sN
�N
�N
�OC
�OC
�O
�O

P
!P
TP
�P
�P
�P
Q
(Q
<Q
NQ
�Q
�Q
R
R
`R
sR
�R
�R��R

S�	-S
�S
�S
5T
UT
sT
�T
�T
�T
�T
	U
$U
MU
�U
�U
�U�
�UC
V�
QV.VlVC
�V��V.V�V�
�V�
�V�
*WC
DWC
"�W{W&�W�W
�W�="�W�WX
&X
1X
AX
NX
*�XwX
�X�	.�X�X
�X�@
�X�	�X

Y
'Y
KY
YY
mY
*5P		a*r*
)|*;�*!?�**E�*2I�*;M�*@Q�*JV*
V`"*
\m3*
e�@*g�X*
l�\*o�o*s��*
y��*{��*���*���*
���*���*��*��&*��D*��]*��s*���*���*���*���*
�	�*��*��*�
*�!*�%1*�)I*.V*
2c*=r* F�*&J�*,N�*2R�*7U�*<X�*C[*Ob-*TfI*Zji*cr�*
px�*
s��*u��*���*���*���*
���*���*
���*
��*
��*��-*
��3*��F*��U*!��a*%��e*)���m*
���x*
����*
���*
���*
���*
���*
��*
�	�*
�
�0*
��G*
�d*-�
s*-��*
� �*
�&�*1�1�*
�1�*
�7�*
�:*
�=>*
�@c*
�C�*
�F�*
�I�*
�L�*
�O*
�R:*
�U]*
�X�*
�[�*
�^��*
�a�*�d	*�j	*�n9	*�xW	*�V�@
sH
vS
va
vo
v�
v�
v�
v����#�)s!"�!+!1!8!?!F!M>V^mx��#����)s>�^#�
)s>V^#�5!>!�!)sG>V^mx��#�)sW�&�#�)s>�5��^����#��
:)s�>�>�>>�5���5����#��g)sw�����������O�f>�>�>�>�����6���>>|�#���)s���"Q�O#�})s>/�@�#��
5)s���&���#��P&U1UKZo_�d�i�n�s)xZ})sQ�r}��s��WJ#�S�)s�����#����� �S5)s! �!
 � #��� ��
�� �)s#�S�)s>�!#��!�)s@
s"�#�)s@
s"�#�)s#�)s#�S�)s@
sH
+�""�#�)s! �!�"G!�"G!�"G>Vmx��#��:#5A#5J#5)s>�Vmx��#�z
zzz)sQ�i#@
s>�#�mx��#�$�$�'$�)s>Vmx��#�5�>���)sG>Vmx��#�)s^$m$�>#�u$5:#5A#5J#5z$5)s#��$�$�$�$��$�)sQ�r}��s��>�$�	%%�/%��#��
�)s>Vx��#�)s�%��%��%�&#�)s�%��%��%�&#�)s�%��%��%�&#�)s�%�&#�S�)s�%�&#�S�)s�%��%�&#�D&�[&�)sp&��&�&��&�&��&�' '�/'�#�?'�)s��#�d'�l'�)s>��#�d'�l'�)s�'��&J�'&�'�'&V#�)sQ�(Q�(�(�(�(��(�()�#��)�")�)s!()�!1)�!:)���Q� *�Q�2*�Q�D*�Q�T*�d*s>�+��+��+�#�)s#�)s>�5��,5#,��5����#��P)s#��
�)s!/,!4,�!9,��,��,��,��-��-	�-5�-��-#����-)s
.�"�b.�}.�w7�.[/d//�#�S�)s4,�e/�q/�/>:0E0U0e0w0�0�0�0#�}�0�)s#�1�)s6%1�691�6H1�6W1�6f1�6u1�6�1��1�"��4�4�4�465�65�6$5�!�5!�5!�5�!�548V�<8�V�$�V�I8��8�>���#�d9Ir9I|9I�9I�9I)s>�$���#��9��9��9�)sQ��9�Q��9�Q��9�Q��9�Q��9�>�Q:���#�|:��:��:��:��:��:�)sQ��9�Q��9�Q��9�Q��9�Q��9�>Q:���#�|:��:��:��:��:��:�)s>��#�/;�>;�L;�[;�f;�)sP �	+&S �;+[ �A/^ �W3l �i7� ��<� ��<� ��A� ��J� �;+� �P�!�(P@"�<P�#�PP8$�hP�%�P�&��P�'��Y@(�!
e�(��
~�(��
/)��
�*���*�+&�*�;+\+�'+�0�@�1�]�
81����1����1��� 2���x2�+l4�&+�5�7+�6�W�Z7�z�u7����7����7�8+&8���L8���k8���!�8���#�8���&�8��+$9�TA-,9�a�-49�k�-<9�v�-D9���-L9���-T9���-\9���-d9���-l9���-t9���-|9�;�-�9�+&4�9�;+4L:���4\:�8+6f;�+&6p;�;+6�;���6�;���8x<���:=�8+<�=�+&<�=�;+<X>���<h>�8+>0?�+&>8?�;+>�?���>�?�8+@�@�+&@�@�;+@�@���@�@�8+BZA�+&BdA�;+B�A���B�A�+D�B�8+D�C�+&D�C�;+DWD�A/DZD���DhD�BFPF�
KF�F�6_H�G�K�IH�i�KTH�8+M2I��lM:I��qMCI�wNKI�!}NTI�/�O\I�8�OeI�A�PmI�I�PvI�Q�Q~I�Z�Q�I�c�R�I�m�R�I�;+S�I�%�S�I�/�S�I�9<T�I�I�T�I�Y<U�I�h�U�I�w<V�I���V�I��<W�I���W�I���X�I���XJ���YJ���YJ��ZJ��Z(J�)�[0J�<�[9J�;+\AJ���\IJ���\RJ��<]ZJ���]cJ�;�^yJ�+&`�J�;+`�J���`�J��b�K�,�blL�T�d�L�g�f�L�8+h"M��Ah*M���h3M��Ai;M���iDM���jLM��jUM�;krM�+&nzM�;+n�M���n�M�[p�M�mqDN�8+r�N��&r�N�+&r�N�;+r�N�,r�O���r�O���t�Q���vlR���x�R�
�zHS�8+|�S���|�S��|�S�k�}�S�u}T�;@~T�+&�$T�;+�TT�F��U�A/��U����V��+�.V��+�NV��+�nV�+��V�)+��V�;+��V�M+��V�f+��V�y+�W��+�`W�����W�8+�~Y�+&��Y�;+��Y����dZ�����Z�����[����[����\�3���\�8+�z]�+&��]�;+� ^����^�����^�Z��L_�z���_�8+��`� w��`�k���`�;���`�+&��`�;+��`�����`�! +�a�7 +�a�L ���a�^ ���a�� ���a�� ���a�8+��b�+&��b�;+��b�����b�8+�<c�!���c�;+��c�+&��c�;+��c�����c�1!+��d�[!���d�w!��e��!��e��!��4e��!��e�8+�Nf�+&�Xf�;+�g����g��!�Pg��!���i�A/��i�8+�j�+&�(j�;+�0k��!�\k�:"$�>n����Ln��!���n�8+��n�+&��n�;+��n����o�8+�:o�+&�Bo�;+�`o����po�8+��o�;+��o�+&��o�;+�4p����Dp�M"+�q�_"���q�v"5��t��!��u��"��tu��"���u�<�|y�8+��y� w��y��"O��y��"O�z�#O�z�;X�1z�+&�<z�;+��z�����z�8+��{�+&��{�;+�p|�����|����}�����}�8+��~�+&��~�;+�l�k#+����#+�x���#+����#�X�����l���#��ȁ�8+����+&�Ă�;+�L�����\��8+�P��+&�X��;+��������8+����+&����;+�,�����9��K$��H��8+�<��+&�D��;+�R�����`��8+���+&���;+�T���������������\���������������������$�����3����8+ƌ�+&Ќ�;+����,��:%+���T���_%����}%�(���%����8+
D��+&
L��;+
l���%�
ؑ�8+t��+&|��;+����%���8+���+&���;+̓��%�8��8+Ԕ�+&ܔ�;+���8+���+&���;+���8+.��+&6��;+d��8+��+&��;+^���&+���������&�ė�8+И�15�N��+&X��;+ܙ�����8+r��+&|��;+������8+����'�ӛ��'���+&���;+����$���'+q���'����8+v��+&~��;+���0(����H(�8��l(� ���8+"���C)A"���M)A"ȟ�_)A"ϟ�q)A"֟��)�"ޟ��)�"���)�"��;�"Ӡ��)�#���)�$?��w%G��!}%P��k�&X��u&a��;�'w���
�)���v*�)���*�)����*�)���*�)0���*�)M��+&)X��;+)����*�)���*+��+,0��+�-إ�+�/���@+�1���d+�3x��T�5Ш�g�7(��8+9ĩ�+&9̩�;+98���9���+�9\����;i��8+=���+&=���;+=����=��K�?X���+�A���i�C��FE��A/E��8+E&��+&E.��;+E]����Ej��[!�G����IX��8+I���F,�I���O,AI°�X,AIʰ�;I��+&L��;+L����,�L0��-�Nh��A-�P���b-+R��t-�Rܳ�|-�R<��8+R���-AR"��.�R+���S3����S<����TD����TM��;Uj��&.�Xr��4.�X{��B.AY���R.�Y����Z����%Z���;,[���.�\����.,\���.B]	���.H]��C)A^���.�^#��;O_C��+&aK��;+a�����a���yc���8+c���O,Ac���/�c���/Ad���/�d���/�e$���/e-���/�f5���/f>��;+gF��+&gN��;+g\����gl��8+i���;�iȺ��0�j���0�l���0�n3��8+ol���1Ao~���1�o����1Bp����1Hp����1Bq����1Hq̻��1Br޻��1Hr��2Bs���2Hs��2Bt��&2Ht,��12Bu>��<2HuL��G2�vT��S2�v��;+w��15�wL��;+w[���2�wq���2/wt���2�ww��;+w����2�w����2�x���2�z,��3�{���E3�|���]3�}���3�X���2�����3�����3��t���3�����3��,��4����F4����s4�@��TA�H���4��Q�����Y���4�b�����j���4�s�����{���4�����������4����;+����15��.��O,A�@���/��N��85�`��J5��s��\5�����e5����;+�����5������5������5����;"����;+�����5A���� 65���N6?���f6I�3��~6S�:���6]�A���6g�H���6q�O���6{�V��7��]��97��s��;+�|��T8����c8�(��~8�����8����8&�!��;+�,���8+����8+����;+�����8+�����8+����;+�����8+�����8+����;+�����8+����8+���;+����8+�@���8+�C��;+�L���8+�p���8+�s��;+�|���8+�����8+����;+�����8+�����8+����;+�����8+�����8+����;+�����8+����8+���;+� ���8+�`���8+�c��;+�l���8+�����8+����;+�����8+�����8+����;+���8+S���8+V��;+
^��96
e��9<
m��15�y��+&���;+��������
���89�\��8+P��+&X��;+��������8+���+&���;+,����<�������89�|��:����#:����/:+(��@:+���8+���+&���;+0����=���:�m��#:�!���/:+#���@:+#@��8+#J��+&#R��;+#z����#���8+%v;�;�;�;�;�;�;S�;�;SS�;SS�;�;�;�;�;�;�;�;"18?"18?F"1"+M"�4�4�4�4"+"+18?FM�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<�;�;�;�;+++++++++++++++++
<<�;�;�;�;�;�;�;�;+++<&<+<�;�;S3<�;�;�;�;�;�;�;�;�;�;++&<
 �;�;�;�;�;�;�;�;�;�;=<I<L<�;�;�;�;�;�;�;�; 
 �;�;�;�;�;�;�;�;O<�;�;[<e<n<|<�<�<�<�;�;�;�;�;�;�;�;�;�;�<�<�;�;S"�<�<�<�<�;�;S�<MS�;�;�;�;�;�;�;�;�;�;S�<�<�;�;�;�;�;�; �"�"�"�;�;�;�;�;�;�;�;�<�;�;�;�;�;�;�;�;�;�;�;�;�;�;=<I<L<�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;O�<�<++ 
 �;�;SSd'l'�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;4,9,/,�;�;�;�;�;�;+++�<&<+<+++F/+++==�;�;++++�;�;#�;�;�;�;#++++++++= =)= = =C=Q=Y=Q= =Y= =_=_=_=_=_=_=++++++++�5�5�5�5�5�5�5i=k=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+r=}=�=+�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�<�=�;�;�;�;�<�=�;�;[5\5]5^5_5`5a5b5c5d5e5f5g5h5�;+�;��;��;��;��;��;��;��;��;��;��;��;��;��;�	;�;+	;+	i7;�);�;+;+�?��;���?�1@9@9'@>@0$L@C1aAaX@HI}@NY�@/a�@+,>@04L@Ci�@���@J<;+��@�Y�@��;�<�?�<	A��A7�"A�q�'�qEA�DmAL�A���A�"A���C�!�?��(D7�7D�q�5Ay[D��bD��vD���D��D��D���D���D���D���D���D��E��-E�FE3qWE+�kE�qzE���E	�;+��E	��E���E	��E	�F�,F��QF�sF7��F��'���F	L�?�q�F+��F@	�GF	�G��3G&�9GL	�JGS	�qGZ	��GF	��GS	�FE3D>@0TL@C��G}	��G�	��G�	��G�	q	H+�;+I.H�	�MH�	;+�hH7	�H�;+�H���H�		�H�	�H�	!%I�	�0I�\;+IHI#
\�?�aiIHaO,A9�IF
��IM
d;+YL@3d�?�)�I�
A�I�
�;�
)�I�
I�I�
I�I�
�I�J�
�;J�
QPJ�
Y;+q(D7l;+l�?���IquJ�q�J~��*���'�
��J��;+��J�
);@t�?�i;+Y�J�Y�J�	;i�JqK�m��*��K&|;+|�?��mA�>@0�L@C)a��;\�KKb����C)h�oK��~Kb�	A��>@0�L@C��K���K���K/�aC��K���K���K��;+��?���K�qL/	.L6�>@0�L@C�]L\�sLxq�L���L�A�L���L��;+�;+�;��;S	�M��;��M��7M���?��fM��pM�;7��M���M+��M���M&��MA�M���M���M�1;@1�M�1N��N
�N"
*N'
�3N-
)CN	A;:
�MN7�ZN7�;+��?��gN���N}
��N+��NL	��Ny�N�
9;\��?���L���N7q�5�
y[D�
!!�	�M���N&	�J�	�N!;+t�N+�3G�
�L�A�N�
yO�
OA*O�q8O+CO�
OO�
��C�);�YO�
�eO�
�rO�
�O�
��O�
I�A�
Y�O�
L�N+��O�
�F�O�i�O�a/P�?P��dPasP���P�!�P$��P,;+�;+i�PH�;+i�PO�PH�;+�PV�;+�P]�PVqCQ|�aQ��;+�xQ��;+��Q��;+)�Q�)�Q��%I�!;+��Q���Q�	!�Q��;+)�.�)C)��R7�'R�L	A�;+�7R�HR��;+��?�A�H�	��R&��R&��K��a���R�;+�R��R/a�R3IHI��sP���RIHI��/PyCO��S�!	A�� S��CS��^S7�nS@��S���S+�;+�;�A�S���?�A�S��S��A���S.�A�i;+�TA);=�TR�&T\!;+);+Q;+1;+��Pf��K�y[D�AEA~�@�y�T�A�T�q�T�)�T3;+�?��;+�;+�;+Q�T��U�a@U�q\U�ioU���U3�EA~��U��U&qG2�q�A	;+q�U"�?�;+�A��?�$;+$�?�9;+qS2���U�,>@04L@C�;+��U���U��V�<�?�q�1A�;��^V��;��V��;�q�V���V���V��7M�D�?�q�V+YWY
WA;+�W7�;7�;W&�;4I;+��W;��WI�XOQ;+�X�q�UcL>@0TL@C�@~	�U�\>@0dL@C		�U�l>@0tL@C	�U|>@0�L@C	�U5�>@0�L@C!	�Uh�>@0�L@CY;+)	�X�9	�X��;+��X
��?���X&iO,A�9YCi	;+i�H�	qsF7ysF7
�0�x4������)�P�sPTX�N�W�d�y���N�W�d�y��.c.su.{�.[d.#�.K0.��.o.�.��.+�.3�.;.Ck�k�k	k�	k
k�
k�
s�
ss!sAsas�s�s�s�k�sss s!s@sAs`sas�s�s�s�s�s�s�s
s 
s@
s`
s�
s�
s�
s�
s�
s�
ss s@s`s�s�s�s�ss s!s@sAs`s�s�s�ss s@s`s�k�s�s�ss s@s k`k�s�s�s�s k@k k�k@k�k�k�kk�k!k "k�"k$k�$k%k�%k &k�'k�(k )k�)k *k�*k�*k@+k,k�,k -k .ka.s�.s�.k$/@0s`0s�0s�0s3k�3k�3s4s!4sA4sa4s�4s�4s�4s�4k�4s�5k@7k`7s�7s�7s�7s�7s8s@8s`8s�8s�8s�8s�8s 9s@9s`9s�9s�9s�9s�:k <k�<k Mk�Mk�Nk�Ok`Pk��V|�$	`	�	�	�	�	

+
[
�
�
�
$1����+Nc���


4
A
M
h
�
�
�
�
�
�
6Bd��+8HU\iv�����Cm�����'Ln�V\���P�������#'+8HUb	

(*+./1345689:;<= >"?#@$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7Y8Z9a:c;j<k=l>m?p@qAtBwCzD{EG�U�V�W�X�i�j�k�l�m�n��EL�X�q����E������)�E�E�E�E�E�E�E������V�\�h�s���������������E;BG�E]:�EB��E�E�E ���E�E�E�E�E�E�E�E �#q%#q3#q�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E(�(��E�E�)�)�)�)*�*�*���L��+�")�)��+��+��E�E�E�Ei,n,s,�E�BG��.��.<F/iK/s�)�En,
00*0�E_2k2sr2sy2s�2s�2s�2s�1��)n,n5|5�5��5��5Q7�h7�|7��7��7��7��7��7�8� 8�*9C�E�E�E�E�E	
/012345678!9#;%?'E)I+M-Q/V1a3`3c5b5d7e7g9f9h;i;j=k=m?n?oApArCqCsEtEvGuGwIxIyKzK{M|M~O}O�Q�Q�S�S�U�W�W�Y�Y�[�[�]�_�a�c�c�e�e�g�i�k�m�o�q�s�u�w�y�{�}�	�
������!�%�)�.�2�=�F�J�N�R�U�X�[�b�f�j�k�l�r�x�y�z�{�|�}�~������������������������������������������������������������������������������������������������������	�	���
�
��
 !!#"%&'')(+)-*/+1,3-5.7/9a;b;d=j?nAxC�E�(:mt���u	
T
�
�
*JSnw��<E��F
�
��%4�Df����mu����?Grz��
*
k	
�	
�	
C

�V
�	
\W
�W
aX
�X~Yp��YOC��������<Module>ChartsDemo.dllChartsDemoModuleChartsDemoChartsCheckAllDemosFixtureChartsDemo.TestsAnimationControlDataPointArea2DControlAreaFullStacked2DControlAreaStacked2DControlAreaStep2DControlAxisLabelsResolveOverlappingControlBubble2DControlCandleStick2DControlStockDataPointToolTipStockDataStockDynamicChartDataBindingControlGSPChartTitlesControlConstantLinesControlOilPriceIndicatorDemoControlPieSeriesResolveOverlappingControlCrosshairCursorControlGoldPriceCustomAxisLabelsControlCustomBar2DControlCustomBar2DAnimationCustomDrawSeriesPointsControlCustomFinancial2DControlCustomMarker2DControlCustomPie2DControlDataBindingControlPointCollectionEmptyPointsControlWebSitePopularityLine2DControlLineFullStacked2DControlLineScatter2DControlLineStacked2DControlLineStep2DControlLogarithmicScaleControlPanesControlPie2DControlPoint2DControlPolarAreaSeriesControlPolarLineSeriesControlPolarPointSeriesControlRadarAreaSeriesControlRadarLineSeriesControlRadarPointSeriesControlRangeArea2DControlRangeBarOverlapped2DControlRangeBarSideBySide2DControlResolveLabelsOverlappingControlScrollingZoomingControlPricesModelPriceByDateSecondaryAxesControlSeriesTitlesControlStock2DControlTagBindingControlCountryToolTipControlGDPG8MemberToolTipDataValueDateTimeScaleControlMovieXYDiagram2DControlPaletteChooserPaletteItemAppStartupDataLoaderDemoModuleControlHelperToolTipControlHelperResolveOverlappingModeHelperRangeArea2DHelperMarker2DModelKindHelperPie2DModelKindHelperBar2DModelKindHelperRangeBar2DModelKindHelperStock2DModelKindHelperCandleStick2DModelKindHelperFinancialPointIndustryBubblePointSeriesTypeItemDemoValuesProviderCircularFunctionFunctionsPointGeneratorBar2DKindToTickmarksLengthConverterBar2DKindToBar2DModelConverterRangeBar2DKindToRangeBar2DModelConverterMarker2DKindToMarker2DModelConverterCandleStick2DKindToCandleStick2DModelConverterStock2DKindToStock2DModelConverterPie2DKindToPie2DModelConverterMarkerSizeToLabelIndentConverterIsCheckedToVisibilityConverterBoolToResolveOverlappingModeConverterStringToRotationDirectionConverterStringToCircularDiagramShapeStyleConverterStringToCrosshairSnapModeConverterNullableBooleanToInvertedBoolConverterPaletteSelectorHelperBarFullStacked2DControlBarSideBySide2DControlBarSideBySideFullStacked2DControlBarSideBySideStacked2DControlBarStacked2DControlDevExpress.Xpf.DemoBase.v13.1DevExpress.Xpf.DemoBaseDemoModuleDevExpress.Xpf.DemoBase.DemoTestingCheckAllDemosFixturemscorlibSystemObjectDevExpress.Xpf.Charts.v13.1DevExpress.Xpf.ChartsBar2DDropInAnimationSystem.WindowsSystem.Collections.ObjectModelObservableCollection`1PointSystem.Windows.ControlsUserControlRadioButtonApplicationDemoStartupDependencyObjectEnumSystem.Windows.DataIValueConverterToolTipOffsetChartControlget_ActualChart.ctorSupportSidebarContentGetSidebarContentUpdateSidebarContentSystem.Windows.MediaImageSourceGetSidebarIconGetSidebarIconSelectedGetSidebarTagActualChartTypeCheckMemoryLeaksSystem.Collections.GenericList`1CreateDataSourceCreatePieDataSourceCreateBarDataSourceCreateScatterDataSourceCreateBubbleDataSourceCreateRangeDataSourceCreateFinancialDataSourceIEnumerable`1AnimationKindGetDefaultAnimationIndexDevExpress.Xpf.Core.v13.1DevExpress.Xpf.EditorsListBoxEditInitializeAnimationListBoxEditloadingdataSourcepieDataSourcebarDataSourcebubbleDataSourcescatterDataSourcerangeDataSourcefinancialDataSourceSeriesget_FirstSeriesget_UnwindAnimationSupportedget_DefaultPointAnimationTypeget_DefaultSeriesAnimationTypeInitializeSeriesComboBoxInitializeSeriesPieSeries2DInitializePieSeriesBubbleSeries2DInitializeBubbleSeriesRangeBarSeries2DInitializeRangeBarSeriesRangeAreaSeries2DInitializeRangeAreaSeriesFinancialSeries2DInitializeFinancialSeriesUpdateSeriesPrepareAnimationChangeAnimationRoutedEventArgscbSeriesTypes_SelectedIndexChangedlbPointAnimation_SelectedIndexChangedlbSeriesAnimation_SelectedIndexChangedChartsDemoModule_ModuleAppearComboBoxEditcbSeriesTypeslbPointAnimationlbSeriesAnimationchart_contentLoadedInitializeComponentFirstSeriesUnwindAnimationSupportedDefaultPointAnimationTypeDefaultSeriesAnimationTypeCreateDataPointCreateBarDataPointCreateScatterDataPointCreateBubbleDataPointCreateFinancialDataPointCreatePieDataPointargumentvaluevalue1value2value3value4weightget_Argumentget_Valueget_Value1get_Value2get_Value3get_Value4get_Weightget_LowValueget_HighValueget_OpenValueget_CloseValueArgumentValueValue1Value2Value3Value4WeightLowValueHighValueOpenValueCloseValueCheckEditchbVisibleTrackBarEditslAngleslTransparencychbMarkersslMarkerSizelbMarkerPanepaneAreaSeries2Dyear2005year2004chbPercent_CheckedchbPercent_UnCheckedchbPercentAreaFullStackedSeries2DClusterConstellationsMPPSMPAreaStackedSeries2Dyear1998year2001chbInvertedStepchbEnableResolveOverlappingDevExpress.Xpf.CoreGroupFramegfIndenttbIndentTextBlocklblPositioncbPositionslMaxSizeslMinSizepositiveDynamicnegativeDynamiczeroDynamicDecimalGetStockDynamicSystem.Xml.LinqXElementReadDataPointFrpmXMLcbLabelLevel_SelectionChangedcbReductionLevel_SelectionChangedlblLabelLevelcbLabelLevellblReductionLevelcbReductionLevellbModelCandleStickSeries2DDellget_ToolTipDataset_ToolTipDataDateTimeget_TradeDateset_TradeDateget_Highset_Highget_Lowset_Lowget_Openset_Openget_Closeset_Close<ToolTipData>k__BackingField<TradeDate>k__BackingField<High>k__BackingField<Low>k__BackingField<Open>k__BackingField<Close>k__BackingFieldTradeDateHighLowOpenCloseget_Ownerset_Ownerget_HighDynamicset_HighDynamicget_LowDynamicset_LowDynamicget_OpenDynamicset_OpenDynamicget_CloseDynamicset_CloseDynamicBrushget_HighFontBrushset_HighFontBrushget_LowFontBrushset_LowFontBrushget_OpenFontBrushset_OpenFontBrushget_CloseFontBrushset_CloseFontBrush<Owner>k__BackingField<HighDynamic>k__BackingField<LowDynamic>k__BackingField<OpenDynamic>k__BackingField<CloseDynamic>k__BackingField<HighFontBrush>k__BackingField<LowFontBrush>k__BackingField<OpenFontBrush>k__BackingField<CloseFontBrush>k__BackingFieldOwnerHighDynamicLowDynamicOpenDynamicCloseDynamicHighFontBrushLowFontBrushOpenFontBrushCloseFontBrushget_Brushset_Brushget_ImageSourceset_ImageSource<Brush>k__BackingField<ImageSource>k__BackingFieldlbSeriesDataMember_SelectedIndexChangedchbVisible_CheckedchbVisible_UncheckedlbSeriesDataMemberBarSideBySideSeries2DtemplateSeriesget_Regionset_Regionget_Yearset_Yearget_Productset_Product<Region>k__BackingField<Year>k__BackingField<Product>k__BackingFieldRegionYearProductpointsCountCreatePointsSizeArrangeOverrideareaSeriesConstantLineCollectionget_ConstantLineschart_BoundDataChangedchbVisible_CheckedUncheckedlbTitleAlignment_SelectedIndexChangedlbTitlePosition_SelectedIndexChangedlbTitleAlignmentlbTitlePositionLineSeries2DConstantLinesget_Priceset_Price<Price>k__BackingFieldPriceComboBoxEdit_SelectedIndexChangedShowTriangularMovingAverageShowExponentialMovingAverageShowWeightedMovingAverageShowSimpleMovingAverageShowFibonacciArcsShowFibonacciFunsShowFibonacciRetracementShowRegressionLineShowTrendLinesHideAllIndicatroscbeMovingAverageKind_SelectedIndexChangedcbeIndicatorKindgfMovingAverageKindcbeMovingAverageKindcheShowInLegendStockSeries2DTrendLinetrendLine1trendLine2RegressionLineregressionLineFibonacciRetracementfibonacciRetracementFibonacciFansfibonacciFansFibonacciArcsfibonacciArcsSimpleMovingAveragesimpleMovingAverageWeightedMovingAverageweightedMovingAverageExponentialMovingAverageexponentialMovingAverageTriangularMovingAveragetriangularMovingAverageclickDeltamouseDownTimerotatestartPositionSystem.Windows.InputMouseButtonEventArgschart_MouseUpchart_MouseDownMouseEventArgschart_MouseMoveIsClickCalcAngleQueryChartCursorEventArgschart_QueryChartCursorslIndentseriesCrosshairOptionsCheckboxCheckedCrosshairOptionsCheckboxUncheckedchbShowLineschbShowAxisLabelschbShowCrossLabelcbSnapModeXYDiagram2DdiagramAxisY2DaxisYAxisX2DaxisXdatepriceget_DateDateClearCustomAxisLabelsFillCustomAxisLabelschbEnable_CheckedchbEnable_UncheckedChartToolTipEventArgschartToolTipControler_ToolTipOpeningGetHoursAndMinutesAsStringchbEnableAxisLabelaxisYLabelChartToolTipControllerchartToolTipControlerRectCreateAnimatedBarBoundsInitSeriesCustomDrawSeriesPointEventArgschart_CustomDrawSeriesPointButton_ClickchbCustomDraw_CheckedchbCustomDraw_UncheckedDrawOptionsCorrectDrawOptionschbCustomDrawSeries1AddPointlbSeriesType_SelectedIndexChangedlbSeriesTypeMarkerSeries2DSeriesPointFillSeriesIList`1InitSeriesListBoxPrepareSeriesAnimationChangeDiagramcheLabelsVisible_CheckedcheLabelsVisible_UncheckedcheLabelsVisibleNullable`1politicsentertainmenttravelget_Politicsget_Entertainmentget_TravelPoliticsEntertainmentTravelEuropeAmericasAfricaLineFullStackedSeries2DaCreateArchimedianSpiralPointsCreateCardioidPointsCreateCartesianFoliumPointsShowSerieslbFunctionKind_SelectedIndexChangedlbFunctionKindLineScatterSeries2DArchimedianSpiralCardioidCartesianFoliumLineStackedSeries2DAnimateLogarithmicchbLogarithmiccbeBaseAsiaOceaniatemperaturePanepressurePanehumidityPaneSecondaryAxisY2DpressureAxishumidityAxisrblSweepDirection_SelectedIndexChangedlbPositionslHoleRadiusPercentrblSweepDirectionslRotationCreateDataEditValueChangedEventArgsslMarkerSize_EditValueChangedslAngle_EditValueChangedlbMarker_SelectedIndexChangedlbFunction_SelectedIndexChangedlbFunctionlbShapeStylelbRotationDirectionslStartAngleRadarAreaSeries2DRadarLineSeries2DRadarPointSeries2DseriesNightTempertaureseriesDayTemperaturepredefinedSizesInitializeMarkersSizeComboBoxcbeLabelKind_SelectedIndexChangedchbLabelVisiblecbeLabelKindcheMarker1VisiblecbeMarker1SizecbeMarker1ModelcheMarker2VisiblecbeMarker2SizecbeMarker2ModelrangeAreaRangeBarOverlappedSeries2Dseries1series2RangeBarSideBySideSeries2DSeriesLabelget_Labelget_DiagramUpdateControlslbMode_SelectedIndexChangedlbModegfLineLengthslLineLengthgfAngleLabelDiagrampointCountinitialZoomFactorChartsDemoModule_LoadedUpdateAxisXScrollBarPositionEnabledUpdateAxisYScrollBarPositionEnabledchbAxisXNavigationchbAxisXScrollBarVisiblecbeAxisXScrollBarPositionchbAxisYNavigationchbAxisYScrollBarVisiblecbeAxisYScrollBarPositionAxisYAxisXproduct1product2product3get_Titleget_Product1Titleget_Product2Titleget_Product3Titleget_Product1get_Product2get_Product3RandomGenerateStartValueGenerateAdditionTitleProduct1TitleProduct2TitleProduct3TitleProduct1Product2Product3SecondaryPostfixXSecondaryPostfixYPrimaryPostfixXPrimaryPostfixYfirstRunXYSeriesget_SecondSeriesget_AxisXget_AxisYSecondaryAxisX2Dget_SecondaryAxisXget_SecondaryAxisYSecondaryAxesControl_ModuleAppearPrepareSeries1PrepareSeries2CreateSerieslbChartType_SelectedIndexChangedlbSeries2AxisX_SelectedIndexChangedlbSeries2AxisY_SelectedIndexChangedlbChartTypelbSeries2AxisXlbSeries2AxisYSecondSeriesSecondaryAxisXSecondaryAxisYChart_CustomDrawSeriesPointcbStockType_SelectionChangedlblStockTypecbStockTypeareanameofficialNameget_Areaget_Nameget_OfficialNameAreaNameOfficialNameToolTipMousePositionttMousePositionToolTipRelativePositionttRelativePositionToolTipFreePositionttFreePositioncbToolTipPosition_SelectedIndexChangedcbToolTipLocation_SelectedIndexChangedToolTipController_ToolTipOpeningChangeOptionsViewGetGDPsGetDataSourcecbToolTipPositionStackPanelspToolTipLocationtbToolTipLocationcbToolTipLocationchbShowBeakdefaultPaneget_Countryset_Country<Country>k__BackingFieldget_GDPin2010set_GDPin2010get_CountryNameset_CountryName<GDPin2010>k__BackingField<CountryName>k__BackingFieldGDPin2010CountryNameget_GDPsset_GDPsSolidColorBrushget_SeriesBrushset_SeriesBrushset_Title<GDPs>k__BackingField<SeriesBrush>k__BackingField<Title>k__BackingFieldGDPsSeriesBrushPointSeries2DreleaseDateproductionBudgetworlwideGrossesset_Nameget_ReleaseDateset_ReleaseDateget_ProductionBudgetset_ProductionBudgetget_WorlwideGrossesset_WorlwideGrossesReleaseDateProductionBudgetWorlwideGrosseschbRotatedchbAxisXVisiblechbAxisXReversechbAxisXStaggeredchbAxisYVisiblechbAxisYReversechbAxisYStaggeredslMirrorHeightbarSeriesPaletteItem_ReleaseMouseCapturepaletteItem_CheckedUpdateChartGridgrPalettesDependencyPropertyPaletteNamePropertyBrush1PropertyBrush2PropertyBrush3PropertyBrush4PropertyBrush5PropertyBrush6PropertyPalettepaletteget_PaletteNameset_PaletteNameget_Brush1set_Brush1get_Brush2set_Brush2get_Brush3set_Brush3get_Brush4set_Brush4get_Brush5set_Brush5get_Brush6set_Brush6get_Paletteset_PalettePaletteNameBrush1Brush2Brush3Brush4Brush5Brush6InitDemoGetDebugGetFixtureTypeForXBAPOrSLTestingXDocumentLoadXmlFromResourcesPrepareComboBoxPrepareToolTipPositionComboBoxPrepareToolTipLocationComboBoxToolTipLocationGetLocationFromComboBoxPrepareListBoxResolveOverlappingModeGetModeRangeAreaLabelKindMarker2DKindFindActualMarker2DModelKindPie2DKindFindActualPie2DModelKindBar2DKindFindActualBar2DModelKindRangeBar2DKindFindActualRangeBar2DModelKindStock2DKindFindActualStock2DModelKindCandleStick2DKindFindActualCandleStick2DModelKindhighValuelowValueopenValuecloseValueset_Argumentset_HighValueset_LowValueset_OpenValueset_CloseValueNamePropertyNumberOfCasesPropertyRateProperty.cctorget_NumberOfCasesset_NumberOfCasesget_Rateset_RateNumberOfCasesRatediagramTypeseriesTypeseriesNameseriesCountget_DiagramTypeget_SeriesTypeget_SeriesCountToStringDiagramTypeSeriesTypeSeriesCountBubble2DLabelPositionget_Bubble2DLabelPositionsBar2DLabelPositionget_Bar2DLabelPositionsget_RangeAreaLabelKindsget_PredefinedBar2DKindsget_PredefinedMarker2DKindsget_PredefinedCandleStick2DKindsget_PredefinedStock2DKindsget_PredefinedPie2DKindsget_PredefinedRangeBar2DKindsScrollBarAlignmentget_ScrollBarAlignmentsBubble2DLabelPositionsBar2DLabelPositionsRangeAreaLabelKindsPredefinedBar2DKindsPredefinedMarker2DKindsPredefinedCandleStick2DKindsPredefinedStock2DKindsPredefinedPie2DKindsPredefinedRangeBar2DKindsScrollBarAlignmentsvalue__TaubinsHeartLemniskateGeneratePointsGeneratePointsOfLemniskateGeneratePointsOfCardioidGeneratePointsOfTaubinsHeartDegreeToRadianSystem.GlobalizationCultureInfoConvertConvertBackactualPaletteget_ActualPaletteset_ActualPaletteActualPalettechbPercent_UncheckedBarFullStackedSeries2DNuclearSeriesOilSeriesNaturalGasSeriesHydroElectricSeriesCoalSeriesSeries1998Series2001Series2004maleGroupfemaleGroupyoungGroupmiddleGroupoldGrouplbGroupBy_SelectiedIndexChangedGroupSeriesGroupSeriesByAgeGroupSeriesBySexlbGroupByBarSideBySideFullStackedSeries2DMaleYoungSeriesMaleMiddleSeriesMaleOldSeriesFemaleYoungSeriesFemaleMiddleSeriesFemaleOldSerieslbGroupBy_SelectedIndexChangedBarSideBySideStackedSeries2DBarStackedSeries2DIllinoisSeriesIndianaSeriesMichiganSeriesOhioSeriesWisconsinSeriessidebarContentmoduleTyleanimationKindsdefaultAnimationTypelistBoxEditseriesNumberpieSeriessenderepreviousPointValuecurrentPointValueelementbrushimageSourceregionyearproductfinalSizemouseUpTimep1p2flyDurationbarBoundsviewportisNegativeBaraxisXReverseaxisYReversediagramRotatedprogressvaldrawOptionslowhighopenclosepointseriesIndexitemvisibleSeriesrandomcountrygdpscountryNamefileNamecomboBoxitemsParamArrayAttributeselectedIndexlistBoxindexmodelTypefdegreetargetTypeparameterculturegroupSystem.Runtime.VersioningTargetFrameworkAttributeSystem.ReflectionAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyProductAttributeAssemblyTrademarkAttributeAssemblyConfigurationAttributeAssemblyCompanyAttributeAssemblyCopyrightAttributeAssemblyCultureAttributeProductIDAttributeSystem.Runtime.InteropServicesComVisibleAttributeAssemblyVersionAttributeAssemblyFileVersionAttributeSystem.DiagnosticsDebuggableAttributeDebuggingModesSystem.Runtime.CompilerServicesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeUriUriKindSystem.Windows.Media.ImagingBitmapImageAddNextDoubleXNameop_ImplicitXContainerElementElementsIEnumerator`1GetEnumeratorget_Currentget_InvariantCultureIFormatProviderToDoubleSystem.CollectionsIEnumeratorMoveNextIDisposableDisposePredefinedElementKindget_TypeEqualsSelectedIndexPropertyClearValueAddRangeset_ItemsSourceset_SelectedIndexSeriesCollectionget_SeriesDependencyObjectCollection`1get_CountChartDependencyObjectCollection`1get_ItemBar2DGrowUpAnimationRuntimeTypeHandleGetTypeFromHandleMarker2DSlideFromLeftAnimationMarker2DWidenAnimationMarker2DFadeInAnimationAreaStacked2DFadeInAnimationStock2DSlideFromTopAnimationPie2DGrowUpAnimationCircularSeries2DCircularMarkerSlideToCenterAnimationLine2DStretchFromNearAnimationArea2DStretchFromNearAnimationArea2DDropFromFarAnimationCircularAreaSeries2DCircularAreaZoomInAnimationCircularLineSeries2DCircularLineZoomInAnimationLookUpEditBaseListItemCollectionget_ItemsLineStepSeries2DAreaStepSeries2DSimpleDiagram2DRadarDiagram2DPolarDiagram2DPolarAreaSeries2DPolarLineSeries2DPolarPointSeries2DBarSeries2Dset_DataSourceset_ArgumentDataMemberInt32StringConcatset_ValueDataMemberset_ColorEachset_MinSizeset_MaxSizeset_WeightDataMemberset_Value2DataMemberScaleTypeset_ArgumentScaleTypeset_LowValueDataMemberset_HighValueDataMemberset_OpenValueDataMemberset_CloseValueDataMemberget_SelectedItemBeginInitActivatorCreateInstanceset_DiagramAnimationAutoStartModeset_AnimationAutoStartModeset_Labelget_ActualAxisYAxisBaseAxisRangeget_ActualRangeSetAlwaysShowZeroLevelPieSeriesset_HoleRadiusPercentset_LabelsVisibilityBarSeries2DBaseset_BarWidthISupportStackedGroupset_StackedGroupISupportTransparencyset_Transparencyset_ResolveOverlappingModeEndInitSeriesAnimationBaseGetSeriesAnimationAnimationBaseTimeSpanget_Durationget_TotalMillisecondsMathRoundFromMillisecondsset_BeginTimeSeriesPointAnimationBaseGetPointAnimationget_PointDelayset_PointDelaySetPointAnimationSetSeriesAnimationGetPredefinedPointAnimationKindsGetPredefinedSeriesAnimationKindsAnimateDebuggerNonUserCodeAttributeLoadComponentFrameworkElementFindNameRingMarker2DModelset_SelectedItemXYSeries2Dset_CrosshairLabelPatternPercentOptionsset_ValueAsPercentPointOptionsget_PointOptionsSetPercentOptionsNumericOptionsget_ValueNumericOptionsNumericFormatset_Formatset_ToolTipPointPatternToInt32SimpleCandleStick2DModelget_CurrentCultureSystem.Windows.MarkupXmlLanguageGetLanguageset_Languageop_LessThanColorFromArgbop_GreaterThanToDateTimeToDecimalget_SelectedIndexStockLevelSetValueToDisplayReductionStockOptionsget_ReductionOptionsset_LevelCompilerGeneratedAttributeset_SeriesDataMemberget_SeriesTemplateset_StaggeredSeriesPointCollectionget_PointsRectangleGeometryget_Widthget_Heightset_RectUIElementGeometryset_ClipAxis2Dget_ConstantLinesBehindConstantLineColorsget_GreenConstantLineTitleControlset_Foregroundget_RedConstantLineTitleAlignmentset_Alignmentget_IsCheckedget_HasValueset_Visibleset_IsEnabledset_ShowBelowLineIndicatorVisibilityset_VisibilityIndicatorCollectionget_IndicatorsMovingAverageMovingAverageKindset_MovingAverageKindGetPositionChartHitInfoCalcHitInfoget_SeriesPointget_NowGetExplodedDistanceSystem.Windows.Media.AnimationStoryboardDoubleAnimationDurationTimelineset_Durationset_ToTimelineCollectionget_ChildrenPresentationFrameworkCollection`1SetTargetExplodedDistancePropertyPropertyPathSetTargetPropertyBeginget_RotationAbsset_Rotationop_Subtractionget_ActualWidthget_ActualHeightget_Xget_YAtan2get_PositionCursorsCursorget_Handset_CursorAxisget_Rangeset_MinValueset_MaxValueset_EndTextCustomAxisLabelCollectionget_CustomLabelsCustomAxisLabelClearFromMinutesget_HoursFormatset_HintSinset_XCustomDrawSeriesEventArgsget_DrawOptionsIsNullOrEmptyget_LabelTextset_LabelTextUpdateDataop_Equalityset_ColorSetLowValueSetHighValueSetOpenValueSetCloseValueResourceDictionaryget_ResourcesDataTemplateChartTextElementset_ElementTemplateSetWeightset_MarkerVisibleISupportMarker2DCustomMarker2DModelMarker2DModelset_MarkerModelset_ConnectorVisibleLabelRenderModeset_RenderModeset_MarkerSizeset_IndentSetAngleSetLabelPositionMarker2DAnimationBaseset_PointAnimationLine2DBlowUpAnimationLine2DAnimationBaseset_SeriesAnimationArea2DStretchOutAnimationArea2DAnimationBaseLegendget_LegendHorizontalPositionset_HorizontalPositionset_AxisXset_AxisYDateTimeOptionsset_DateTimeOptionsget_DateTimeOptionsDateTimeFormatset_NumericOptionsget_NumericOptionsset_PrecisionAxisTitleTitleBaseset_Contentset_DisplayNameset_PointOptionsset_ValueNumericOptionsCrossMarker2DModelCircleMarker2DModelCosTanSimplePie2DModelRangeBaseEditset_ValuePointViewset_PointViewget_LabelsVisibilityget_NewValueget_MarkerSizeDoubleset_LabelValueSeparatorSetLabelKindOutsetRangeBar2DModelget_ResolveOverlappingModeset_DataContextSetInternalMinMaxValuesget_ActualAxisXSetAutoSubtractAddDaysSecondaryAxisXCollectionget_SecondaryAxesXSecondaryAxisYCollectionget_SecondaryAxesYget_DisplayNameSetSeriesAxisXSetSeriesAxisYLine2DUnwrapVerticallyAnimationMarker2DSlideFromTopAnimationBar2DSlideFromBottomAnimationBar2DAnimationBaseEmptyset_LegendTextThinStock2DModelStockTypeset_ShowOpenCloseget_TagToolTipPositionset_OffsetIDockTargetset_DockTargetToolTipPositionWithLocationset_LocationToolTipOptionsget_ToolTipOptionsset_ToolTipPositionget_HintIndexOfget_ChartControlPaletteBaseParsePaletteKindGetPredefinedKindsRowDefinitionGridLengthget_Autoset_HeightRowDefinitionCollectionget_RowDefinitionsSystem.Windows.Controls.PrimitivesToggleButtonset_IsCheckedRoutedEventHandleradd_CheckedMouseEventHandleradd_MouseLeaveButtonBaseClickModeset_ClickModeSetRowPanelUIElementCollectionReleaseMouseCaptureGetValueSetValueset_DefaultStyleKeyPropertyMetadataRegisterPropertyChangedCallbackDevExpress.DemoData.v13.1.CoreDevExpress.DemoData.HelpersStartupBaseRunDevExpress.DemoData.v13.1DevExpress.DemoDataAssemblyMarkerAssemblyget_AssemblyLoaderset_DemoDataAssemblyLoadPie2DModelBar2DModelRangeBar2DModelStock2DModelCandleStick2DModelDevExpress.Data.v13.1DevExpress.Data.MaskEnumHelperArrayGetValuesSystem.CoreSystem.LinqEnumerableIEnumerableCastPowSqrtBooleanCircularDiagramRotationDirectionCircularDiagramShapeStyleCrosshairSnapModeGetValueOrDefaultOfficePaletteFlatGlassBar2DModelSimpleBar2DModelChartsDemo.g.resourcesChartsDemo.Data.EmbeddedData.txtQ/ChartsDemo;component/Images/Palette.pnga/ChartsDemo;component/Images/PaletteSelected.pngPaletteABCDEF1GHI/Data/Dell.xml	DellArgumentLowValueHighValueOpenValueCloseValue	None)2D Side-By-Side Bars2D Stacked Bars)2D Full-Stacked Bars92D Side-By-Side Stacked BarsC2D Side-By-Side Full-Stacked Bars12D Overlapped Range Bars52D Side-By-Side Range Bars2D Points2D Bubbles2D Lines!2D Stacked Lines+2D Full-Stacked Lines2D Step Lines!2D Scatter Lines2D Areas!2D Stacked Areas+2D Full-Stacked Areas2D Step Areas2D Range Areas2D Stocks!2D Candle-Sticks
2D Pie2D Radar Area2D Radar Line2D Radar Point2D Polar Area2D Polar Line2D Polar PointValue
Weight
Value1
Value2
Value3
Value4m/ChartsDemo;component/Modules/AnimationControl.SL.xamlcbSeriesTypes!lbPointAnimation#lbSeriesAnimationchartAYear: {S}
Market Value: {V:0.00}g/ChartsDemo;component/Modules/Area2DControl.SL.xamlchbVisibleslAngleslTransparencychbMarkersslMarkerSizelbMarker	paneyear2005year2004EArchitecture: {S}
Amount: {V:0.00}}/ChartsDemo;component/Modules/AreaFullStacked2DControl.SL.xamlchbPercentClusterConstellationsMPPSMP{S}
{V:0.00}u/ChartsDemo;component/Modules/AreaStacked2DControl.SL.xamlyear1998year2001OCorporation: {A}
Market Value: {V:0.00}o/ChartsDemo;component/Modules/AreaStep2DControl.SL.xamlchbInvertedStep��/ChartsDemo;component/Modules/AxisLabelsResolveOverlappingControl.SL.xaml7chbEnableResolveOverlappinggfIndenttbIndent{A} ({W})'/Data/Morbidity.xmlMorbidity	NameNumberOfCases	Ratek/ChartsDemo;component/Modules/Bubble2DControl.SL.xamllblPositioncbPositionslMaxSizeslMinSize
SeriesQ/ChartsDemo;component/Images/ArrowUp.pngU/ChartsDemo;component/Images/ArrowDown.pngY/ChartsDemo;component/Images/ZeroDynamic.pngu/ChartsDemo;component/Modules/CandleStick2DControl.SL.xamllblLabelLevelcbLabelLevel#lblReductionLevel!cbReductionLevellbModel#{S}
GSP: {V:0.00}/Data/GSP.xml	GSPs
Region	YearProduct{/ChartsDemo;component/Modules/ChartDataBindingControl.SL.xaml%lbSeriesDataMembertemplateSeriesq/ChartsDemo;component/Modules/ChartTitlesControl.SL.xamlareaSeries)Year: {A}
Price: {V}'/Data/OilPrices.xmlOilPricesPriceMinMaxAverageu/ChartsDemo;component/Modules/ConstantLinesControl.SL.xaml!lbTitleAlignmentlbTitlePositionu/ChartsDemo;component/Modules/IndicatorDemoControl.SL.xaml!cbeIndicatorKind'gfMovingAverageKind)cbeMovingAverageKindcheShowInLegendtrendLine1trendLine2regressionLine)fibonacciRetracementfibonacciFansfibonacciArcs'simpleMovingAverage+weightedMovingAverage1exponentialMovingAverage/triangularMovingAverage��/ChartsDemo;component/Modules/PieSeriesResolveOverlappingControl.SL.xamlslIndent
series!Nearest ArgumentNearest Value)/Data/GoldPrices.xmlGoldPrices	Datey/ChartsDemo;component/Modules/CrosshairCursorControl.SL.xamlchbShowLines#chbShowAxisLabels#chbShowCrossLabelcbSnapModediagramaxisYaxisX minutes{0} hoursD2:{/ChartsDemo;component/Modules/CustomAxisLabelsControl.SL.xamlchbEnableaxisYLabel+chartToolTipControler9Argument: {A}
Value: {V:0.0}q/ChartsDemo;component/Modules/CustomBar2DControl.SL.xaml: Green
YellowRed��/ChartsDemo;component/Modules/CustomDrawSeriesPointsControl.SL.xamlchbCustomDrawSeries1StockCandle SticklabelTemplate}/ChartsDemo;component/Modules/CustomFinancial2DControl.SL.xamllbSeriesType'CustomMarker2DModelw/ChartsDemo;component/Modules/CustomMarker2DControl.SL.xamlq/ChartsDemo;component/Modules/CustomPie2DControl.SL.xamlX = {A}
Y = {V}q/ChartsDemo;component/Modules/DataBindingControl.SL.xaml%Number of visitorsPoliticsEntertainment
Travelq/ChartsDemo;component/Modules/EmptyPointsControl.SL.xaml!cheLabelsVisible7Region: {S}
Population: {V}g/ChartsDemo;component/Modules/Line2DControl.SL.xaml
EuropeAmericas
Africa;Architecture: {S}
Amount: {V}}/ChartsDemo;component/Modules/LineFullStacked2DControl.SL.xaml{A:F2} : {V:F2}u/ChartsDemo;component/Modules/LineScatter2DControl.SL.xamllbFunctionKind#ArchimedianSpiralCardioidCartesianFolium1Year: {S}
GSP: {V:0.000}u/ChartsDemo;component/Modules/LineStacked2DControl.SL.xamlKDate: {A:d}
Cents per Gallon: {V:0.0}o/ChartsDemo;component/Modules/LineStep2DControl.SL.xaml{/ChartsDemo;component/Modules/LogarithmicScaleControl.SL.xamlchbLogarithmiccbeBase	AsiaOceaniae/ChartsDemo;component/Modules/PanesControl.SL.xamltemperaturePanepressurePanehumidityPanepressureAxishumidityAxis#{A}: {V:0.0}M km�e/ChartsDemo;component/Modules/Pie2DControl.SL.xamllbPosition'slHoleRadiusPercent#rblSweepDirectionslRotation!/Data/Movies.xml
Moviesc{S}
Production budget: {A}
Worldwide grosses: {V}!ProductionBudgetWorlwideGrossesi/ChartsDemo;component/Modules/Point2DControl.SL.xamlTaubin's Hearty/ChartsDemo;component/Modules/PolarAreaSeriesControl.SL.xamllbFunctionlbShapeStyle'lbRotationDirectionslStartAngley/ChartsDemo;component/Modules/PolarLineSeriesControl.SL.xaml{/ChartsDemo;component/Modules/PolarPointSeriesControl.SL.xaml3Direction: {A}
Speed: {V}y/ChartsDemo;component/Modules/RadarAreaSeriesControl.SL.xamly/ChartsDemo;component/Modules/RadarLineSeriesControl.SL.xaml9Date: {A:D}
Temperature: {V}{/ChartsDemo;component/Modules/RadarPointSeriesControl.SL.xaml-seriesNightTempertaure)seriesDayTemperature
cMonth: {A:MMMM}
2007: {V1:0.00}%
2008: {V2:0.00}%q/ChartsDemo;component/Modules/RangeArea2DControl.SL.xamlchbLabelVisiblecbeLabelKind#cheMarker1VisiblecbeMarker1SizecbeMarker1Model#cheMarker2VisiblecbeMarker2SizecbeMarker2ModelrangeArea81012141618202224262830{S}
Month: {A:MMMM}
Min Price: ${V1:0.00}
Max Price: ${V2:0.00}��/ChartsDemo;component/Modules/RangeBarOverlapped2DControl.SL.xamlseries1series2wMonth: {A:MMMM}
Min Price: ${V1:0.00}
Max Price: ${V2:0.00}��/ChartsDemo;component/Modules/RangeBarSideBySide2DControl.SL.xaml��/ChartsDemo;component/Modules/ResolveLabelsOverlappingControl.SL.xaml
lbModegfLineLengthslLineLengthgfAngle{/ChartsDemo;component/Modules/ScrollingZoomingControl.SL.xaml%chbAxisXNavigation1chbAxisXScrollBarVisible3cbeAxisXScrollBarPosition%chbAxisYNavigation1chbAxisYScrollBarVisible3cbeAxisYScrollBarPositionAxisYAxisXSales HistoryProduct 1Product 2Product 3' - Secondary Axis X' - Secondary Axis YSeries 1Series 2, # - Primary Axis X# - Primary Axis Yu/ChartsDemo;component/Modules/SecondaryAxesControl.SL.xamllbChartTypelbSeries2AxisXlbSeries2AxisYs/ChartsDemo;component/Modules/SeriesTitlesControl.SL.xamli/ChartsDemo;component/Modules/Stock2DControl.SL.xamllblStockTypecbStockType'/Data/Countries.xmlCountries	AreaOfficialNameo/ChartsDemo;component/Modules/TagBindingControl.SL.xaml#/Data/GDPofG8.xml
G8GDPsCountryi/ChartsDemo;component/Modules/ToolTipControl.SL.xaml#cbToolTipPosition#spToolTipLocation#tbToolTipLocation#cbToolTipLocationchbShowBeakdefaultPane GDP History=Movie: {A}
Release Date: {V:d}ReleaseDate/ChartsDemo;component/Modules/ValueDateTimeScaleControl.SL.xamlq/ChartsDemo;component/Modules/XYDiagram2DControl.SL.xamlchbRotatedchbAxisXVisiblechbAxisXReverse#chbAxisXStaggeredchbAxisYVisiblechbAxisYReverse#chbAxisYStaggeredslMirrorHeightbarSeriesY/ChartsDemo;component/PaletteChooser.SL.xamlgrPalettesPaletteName
Brush1
Brush2
Brush3
Brush4
Brush5
Brush6+/ChartsDemo;componentMouse PointerRelative	FreeTop RightTop LeftBottom RightBottom LeftDefaultHide Overlapped)Justify Around Point1Justify All Around PointOne LabelTwo LabelsMin Value LabelMax Value LabelValue1 LabelValue2 LabelGlass CylinderQuasi-3D BarClockwise
Circle{S}: {V:0.0}{/ChartsDemo;component/Modules/BarFullStacked2DControl.SL.xamlNuclearSeriesOilSeries!NaturalGasSeries'HydroElectricSeriesCoalSeriesy/ChartsDemo;component/Modules/BarSideBySide2DControl.SL.xamlSeries1998Series2001Series2004'{S}
{V:0.0} million0-14 years15-64 years%65 years and older	Male
Female��/ChartsDemo;component/Modules/BarSideBySideFullStacked2DControl.SL.xamllbGroupByMaleYoungSeries!MaleMiddleSeriesMaleOldSeries#FemaleYoungSeries%FemaleMiddleSeriesFemaleOldSeries��/ChartsDemo;component/Modules/BarSideBySideStacked2DControl.SL.xamls/ChartsDemo;component/Modules/BarStacked2DControl.SL.xamlIllinoisSeriesIndianaSeriesMichiganSeriesOhioSeriesWisconsinSeries�k�N�%$E��&�s�����T��|�׾�y�
$@ 9     = (9 AEIMA
QIMAE U A U Y ] a e i mqQ9(U((A


	






 
 





((
uy}��������	 E�X��]= E4
 <����1�8V�6N5 4���� 8 8 �� �� �� ��8����(8(��(�� 4 4 = �� ��4��(4(=(�� ��= ED��  
 
( U ���� �� EP��(�� 

	 E�T��������������������� �� �� �� 
 ��Y E`������ ��
 �� 
��� ���
 �	 
�
 i



 ��
 �	��� �\
 ����
 �
 ���
�
�
(�
�!
�%�)�- �1�5�9�=e�A�E �I ��(�I(���E��	 E��  
�M	(E��& - Secondary Axis X& - Secondary Axis Y" - Primary Axis X" - Primary Axis Y �Q �� �� �U �-	 �Q�Q(�Q(��(��(�U(�-	 E���Y�]�a	 E�	 E��e  ��( � �
 E��(� �i �i E�E��i	(E�(�i	 E��m 9�q�u�y �y �y(�y�}qq��Q��Qq��q��A��A��A��A��A��AA AA	 AA	 I��	 I��	 I��	 I��	 I��	 I��	 I��	 I��	 I��	 I��	(I��	(I��	(I��	(I��	(I��	(I��	(I��	(I��	(I��	(I���dE�dE

 A���y�y�y��MaleFemale0-14 years15-64 years$65 years and older ������  �� � �
E EE�M� ���	 I��I��	 �!�!�� ��
�)�}E���!��IM�!M
M�!MEM �u A	 IEM �9 �=�AU�EU A�M ��  ��A �9 �� �I ���� ���\U]i��Yae���� �� ����
 �� ��U��U�������!U �� ��UAUA�!U�!U IM�
 ���!U���!U �
	�
�	 � ����	�!U���!U���!UE�X�)�}E�X���X�!��� �E4$�}E4I���-4��4�!��	����	�! �!	���)	���)4	�
�%�� �) �%ED�}ED��
�!�� �� �1�E��M 



 � �=�5EP�}EP��

�!���A��!� 
�! �M�E�E�A�E�!�E �U,
��


�
�E�E�E�E�!��E�!�E ���E���!�E�U�E�!�E�E�!�EE�T�}E�T���T�!�� �] �a�A�Y�!�Y
�Y�!�Y �i�i�Y�e�!�Y �9 �m ���
�  �y�
	 �
 �����}�}-	�}���m
�q�u�m
�mY
��������





 �� ���m E`�}E`����
�!����� ���E��
���� �


�MU

 �
	�	�
�
�
� ��  ��
�\i��] �� ���I
	�I���������\ �� �� �� �]���Y���Y���]�� �� �� �� �� �� �� �� � �� �� �
'������UUUU��U�!U�U�!UE��E���
�
�
���!U�!�!U�!�	�!U��!U


�)�!U���!U�m
 ���}���m

�!���m�!U���m�!U�d 	�I���� ��E��  ���� ��
�M��


��
 �	�E�U �
�E�- 
��	�Q�U	�Q�- �������������EDU�!U 9�� �%E���}E����
�!��  �-�a �� �5 �)  �!	��!E��}E������!��E�E�E�E�E��}E�����!��	I�=I�=�!�=�E �E �I���A	 �  �Q �U �]�� �e���9�=�A��!�=� �u �u
�uAA�i �m%
�$ �y�y�}	I��I���!��I�������!��	I��I���!��I�������!��	I��I���!��I�������!��	I��I���!��I�������!��	I��I���!��I�������!��	I��I���!��I�������!��A��AI��
��
��
��
��EE



E

E


�����������������!U���	�!U���!U���!U���!UBSilverlight,Version=v5.0TFrameworkDisplayName
Silverlight 42-DevExpress DXCharts for Silverlight Main Demo(#DevExpress DXCharts for SilverlightDeveloper Express Inc.3.Copyright (c) 2000-2013 Developer Express Inc.DXCharts.Ag
13.1.4.0TWrapNonExceptionThrows�D�Ql�
l�
RSDS�Ϯswq�J�erI��Vc:\Projects\13.1\BuildLabel\Temp\NetStudio.v13.1.2005\ChartsDemo\ChartsDemo\obj.SL\Release\ChartsDemo.pdb��
Ψ
 ��
_CorDllMainmscoree.dll�% �0�HX�
��4VS_VERSION_INFO��

?DVarFileInfo$Translation�StringFileInfo�000004b0t.CommentsDevExpress DXCharts for Silverlight Main DemoPCompanyNameDeveloper Express Inc.�.FileDescriptionDevExpress DXCharts for Silverlight Main Demo4	FileVersion13.1.4.0@InternalNameChartsDemo.dll�/LegalCopyrightCopyright (c) 2000-2013 Developer Express Inc.p$LegalTrademarksDevExpress DXCharts for SilverlightHOriginalFilenameChartsDemo.dllh$ProductNameDevExpress DXCharts for Silverlight8	ProductVersion13.1.4.0<	Assembly Version13.1.4.5�
�8PKc�B������)$System.ComponentModel.DataAnnotations.dll
 ���9�b����9�b����9�b�MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEL��N�!��� @ @��@�H�S8	�� �O  H.text�� � `.rsrc8	
�@@.reloc �@B��H@P`�	���P ���n�&T�������d��U��}����.5^Z��.ȫt39�,N�hj�EGs��;�6Ub֪$O��D��L�hS���Ć��ũ�����Op]���6=�*��5�ɍ��D����r(
}}}*{*{*{*{*"}*2((	*2((	*0#rp~
o
�
,�o
*(
*�~-�s
�~(
*0'
s=}w-
�>s

(
*fs
}
(
}*J({o
*{*"}*{*Z}}(*{*Z}}(*{*Z}}(*0�{:�
s?{}x{(
�
{x(
�{��3(�s
z.(�s
z,(*	-�@s

	}*0�	{9�{(
:�sA
{{o
}y{y-4(
(��{o
�{�( 
s
z{yo!
�("
.9(
(��{yo#
�{o
�( 
s
z�Bs
}*(
(��( 
s
z0(
(�
�( 
*0M

{
%($
{	,(�s%
z}	o��}	�,(&
�*+9?A
0�{
%($
{	,(�s%
z}	~d
o-3o�-+�o��o�os�

�}	�,(&
�	*,Frxz0N-rps'
zo
,2-+o�(
�-o�oo�s�
*0$-rps'
z(
,	s8z*(�*�~-�)s
�~(
}
}*{
*{*0�('{
((-V(
(��-r)p+o(
o)
�{�{
�{�( 
s�*{-���+��o*
t
}	,	o�}	�o+
,o+
z�*nW�&08('{(
-(
{�
�( 
*(*�{-'}(%}{-(&}{QP�*0C{
-(�*{
o,
-&(
(��
{
o#
�( 
**0`{(
,(�*{
{o-

-/(
(��{�{
o#
�( 
*o.
�("
./(
(��
	{�	{
o#
�	( 
*o/
�i,�o0
o1
,3(
(��{�{
o#
�( 
*�i�}{-M�i3�o0
�("
.3(
(��{�{
o#
�( 
*}�o0
}*0($-s
z*0iQ{
-&o2
,o3
,o4
�*("
.**o(
o5
,Q*(
(6
Q�&�
&�&�*(FX,F]-Fb.(�*{%*"}%*{&*"}&*�(4(*-(,*(*�o)
*{'*"}'*0�((+
YE)llQ*sa(0(/r3poZ(/o`*sa(0(/r?poZ(/o`*sa(0(/rKpoZ*>(1(-*"(4*�(*-((,(
,(
(��( 
s
z*0WrWpsv})rkpsv}*rupsv}+r�psv},r�psv}-(
*2{)ow*�{)ow(7
,{)ox*2{*ow*�{*ow(7
,{*ox*2{+ow*�{+ow(7
,{+ox*2{,ow*�{,ow(7
,{,ox*2{-ow*�{-ow(7
,{-ox*{(*0M{(.C}({)oz{*oz{+oz{,oz{-oz*0F|.(8
--(
(��
r�p�r�p�( 
s
z|.(9
*6s:
}.*0F|/(8
--(
(��
r�p�r#p�( 
s
z|/(9
*6s:
}/*0F|0(;
--(
(��
rOp�r[p�( 
s
z|0(<
*6s=
}0*Z{)o|%-&(I*2{*o|*2{+o|*2{,o|*2{-o|*{.*{/*{0*&(Q**(R*r(
(T(V(X*{1*"}1*{2*"}2*{3*"}3*{4*"}4*{5*"}5*{6*"}6*{7*"}7*:(
(^*{8*"}8*Nrmp(2(c*0M(b-(�s
z(bo>
-.(
(��(bo
�( 
s
z-*u
,
(
,*o(
o>
,(b.*o2
-�("
.*�0("
.4�1("
.'�2("
.�3("
.
�("
3*o>
,+(,(b(?
+
(b(@
�&�;(b(f,!(b(g
o)
	oA
�*(b(B
**�"	4j�5("
oC
�i��*^(D
(E
(6
o)
*2{9o�*2{9o�*2{9o�*>�(m*>�(m*V(
s�}9*2{9oG
*0 u
-*{9{9oH
*{:*"}:*{;*"};*V(
(q(s*(
*:(
}<*{=*r{=(7
,
({}=*{>*^{>.
({}>*"}?*0?"{?:%{=,{>--�}s
}?8�
sC{>{=oI
}z
{>o,
,!{z,{zo!
�("
.
+"{zoJ
,oK
,oL
-
,dsE}{(
(��{<�{>o
�{=�( 
}|�Fs
}?+	-�Ds

	}?{?o
*{=*{@*"}@*{A*"}A*{B*"}B*{C*"}C*�(��9(�9(��9("
(�*�(��2(�2(��2("
(�*r(�(�((�*�~D-��s
�D~D(
*0EoM
1%(
(��
��( 
s
z((�(�*0w%(�-*u
,
(
,*(�oN
�&�>&�8&�2(~t:(�t:
oM
0	oM
��***(!0,!6-!<.05(�(
(�
�(~�(��( 
*0t'(�:h(~
(�,-(�s
zo(
�9("
3:�9�9�9�9~E-��sO
�E~E(�*�2("
3:�2�2�2�2~F-��sO
�F~F(�*sG(�}}{}-(�s
z�:("

	{}o5
-9(
(��{}o
�	o
�( 
s
z�HsO
oN
t:oN
t:(�*(�*F(E
(P
�9*F(E
(Q
�2*{G*"}G*{H*"}H*�~I-��s
�I~I(
(�*0J*(�(
(R

(
,*(�oS
oT
,oU
-oV
oW
�**0,(�(
(�
�(��( 
*�(�-)(�(
,(�s
z(�sX
(�*(�*�~K-��s
�K~K(
*{J*"}J*0+-*u
,(�-oY
oW
��**(�*(
*03,~L(\
, r�p�("
o]
s^

�L~L*~M*�M*V(�rp~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�r1p~Mo_
*V(�rqp~Mo_
*V(�r�p~Mo_
*V(�rCp~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�rOp~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�rap~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�r;p~Mo_
*V(�r�p~Mo_
*V(�r�p~Mo_
*V(�r'p~Mo_
*V(�r}p~Mo_
*V(�r�p~Mo_
*V(�r	p~Mo_
*V(�rQ	p~Mo_
*V(�r�	p~Mo_
*V(�r�	p~Mo_
*V(�r
p~Mo_
*V(�rc
p~Mo_
*V(�r�
p~Mo_
*V(�r�
p~Mo_
*V(�rip~Mo_
*V(�r�p~Mo_
*V(�r1p~Mo_
*V(�r�p~Mo_
*V(�r
p~Mo_
*V(�r�
p~Mo_
*V(�r�
p~Mo_
*V(�rMp~Mo_
*V(�r�p~Mo_
*V(�rp~Mo_
*V(�rap~Mo_
*V(�r�p~Mo_
*V(�rp~Mo_
*V(�rup~Mo_
*�(
�("
�(B
-r�psa
z(�*{N*"}N*{S*"}S*{T*"}T*�~U-��s
�U~U(
(�*05.(�,
toW
+
,(�2
(���***0`0(�(�,(�+
-(+(�(
��(��9�(��9�( 
*0\(�/(�s
z(�(�/9(
(��
(��9�(��9�( 
s
z*(�*(
*0"1uF
,ob
%-&o(
*o(
*2{Vo�*2{Vo�*2{Vo�*>�(�*>�(�*V(
s�}V*2{VoG
*03u
-*{V{VoH
*{Y*"}Y*{Z*"}Z*n{W-(�}W{W*�(
(�(�,�i�}X{X�i(c
*0.5(�%-&~

(�%-&~
oG
oG
a*0�6t
(�o�(7
-(�o�(7
,*(�o��&
�\od
od
.*~[-��se
�[~[(+~\-��se
�\~\(+(+*	*/?0
9sh

{X,�i-*�i],(
(��( 
s
z8��
X�	-)(
(���9�( 
s
z	u-5(
(���9��o)
�( 
s
zoi
,/(
(���9��( 
s
zoj
X�i?8���*"(k
*"(k
**(�**(�*0f:
sI}~(
-r�ps'
z{~,-
�Jsm

(�,sn
}a+so
}a}^*{^*2(�(�*0W{`(
,C(�}`{`(
,*(�}`{`(
,(�o#
}`{`*n(
,r�ps'
z}`*{_*"}_*{a*0H=
({_(
,
o!+o%,o#,oI
%-&(�*"}]*0@
-{],
{]op

*&(�*�(
}c%-&�t}b*{b*{c*"}c*F(�%-&()
*0vA~eo$
o�(�
~eo"	(oq
+or
,
oos
ot
-��,ou
�*@(h*(*0pE-r�ps'
z,o�.(�r�psv
z
�(
oq

+	or

,oos
	ot
-��
	,	ou
�*@$d
0FE
�(oq

+	or

,oos
	ot
-��
	,	ou
�*$:
0>F~eo$
o�(~eo"((+,o*&(*0NG-r�ps'
z-rps'
zo�.(�r�psv
z(
(+
,o*0'G-rps'
z((+
,o*0H-rps'
zo�s�
*0E-rps'
z-'o2
,o3
,o4
�*("
�***o(
o5
*04(-*(
(��
��( 
r�psv
z*0XJ-r�ps'
z-rps'
zsx

(oy
(+,*~eo (oy
*0�L(
sx
o{
8�o|
~e(}
o"
,(~
(}
	(oy
+d	~f-�s
�f~f(+u,6(~
(}
o~d.(~
so�
,(+-ot
:K����,ou
�*��0�Q(�o�
~g-�s�
�g~g(+
(+s�
o�
+Bo�
(

	o#
o�~e	o"(+,	o
s�
o�
ot
-��,ou
�*BO�0�V-rps'
zsx

~h-�s
�h~h(+u,(-	o�
*o�
+"o�

	.	(-
o�
-	ot
-��,ou
�*]/�00-rps'
zo
~d.sQ*Q**u�*>o�
(	+�**u�*.(�e*r(
(((*{i*"}i*{j*"}j*{k*"}k*b(((s8z~l*>-rps'
z*0Y(o�(&
o**0Y(o�(&
o+*0'[(o�(&
o�o.o**0'[(o�(&
o�o.o+*0'[(o�(&
o�o.o2*0$[(o�(&
o�o/*0e]-rEps'
z{m%($

{mo�
-"o�
(
+s-
{mo�

�,(&
�	*HXJs�
}m(
*.s'�l*�(
(
+}n(+(+(,*{n*{o*"}o*js
}p()}q*0C`
(/-4(
(��{qo#
��( 
r+psv
z*0_a(
,r+ps'
z{r-1
{p%($
{r-(0}r�
,(&
�{ro�
-**%B
0Ubs�

{qo�
+1�o!
o�
(
+s1
o#
	o�
X�i2�*>()}s*{s*{u*"}u*�{t-o�
s�}t{t*{v*"}v*Zo�(9}t*Z(�
(7(4*(�
*"(�
*&(�
*(
*{w*(
*{x*(
*N{yo
t*(
*N{zo
t*(
*2{|s
z(
*�,o(
{}.{}(
(6
**(
*6{~ol
*��NB�O�1RSDS�P�?:D�<�G遦mSystem.ComponentModel.DataAnnotations.pdbBSJBv4.0h0#~t0�8#StringsiP#US`z#GUIDpz�
#BlobW�		�%3R*~J���dv�

*
N
�n�n���nnn<nU
hn�n������
�/�9�Q�}b�������
�n�����nL7x����n�����*n5n`nk��n$�@�S�c�x��������������]bk�������
�
�
�
#�XE
�u���n
��
�(�Dnfbu��b�����b	� 	b_	L	t	��	b�	L	f
{
E�
{
E
��
{
E�
{

�
{
�*�
{
%*{
E(5{
E1P,{
E4YC{
8bY{
E9ho{
E:p�{
E<u�{
]<v�{
@~�{
G��{
J���]L�%@EN�m@�O��{
S��{
EV���{
]V��{
EV��]W��{
]]��{
]b��
{
]e
]i
{
]l�4
]n)>
�p-L
�s1^
{
�t3r
]w=�
]x?�
]yA�
]zC�
]{E�
]}G�
]~I�
�
�
�
o�������o���o%������o'�3oG[�K�V�S�V�Z�V�c�V�h�V�m�V�v�V���V���V���V���V���V���V���V���������7�7�7�7�7�;;%C���o���o�o��[q�o�om{��������7�%�S�z�x��%��o%�6�B�|$�K�V��$�V��$�V�%�%�+%�%�[q�%�%&$&G&!n&!�&;'�' '-'E�'�6�'�(�%�n&�S�/*�F*Yk*�%+�0+|,�,��,��,��,��,�-�F*Y/*�LI-*(*(�-,�-�:'6� �Hr� ��T� �T� �T!� �
!�1!�Hy#!�[y0!�o�_!�Hg!�H�!�H
�!�H��!�nT�!����!���!��T	"��
	"��T
$"��

;"�aC"�2�\"�O�"�e�#���$$���
�$���L%����%����%����%�H�&��a&��T$&��� '���d'����'��T�'��T`)��)� � *�?�'*�!/*�,&8*�9T@*�L
I*�_Tp*�o,x*��1�*�H&(+�H
 8+���!A+��"t+�H"�+�,T"�+�:
",��T#,�H
#3,�QT$@,�a
$a,�qT%n,�|
%�,��T&�,��
&�,��a'�,���'$-���(v-��(�-���)�-�)�-��*6.�)*D.�3T+[.�@T+h.�HT+u.�WT+�.�aT+�.�nK+�.��K+�.��T+�.�H
+�.�H,,�.�H].�.�%T1�.�7
1�.�IT2�.�X
2�.�g�3/�z3/�!T4/�6
4/�KT5%/�_
5./�s�66/��6?/���7G/��7P/�H8_/��a8g/��8p/�H�9�/���:�0�d;1�4j<#1�kT>01�|T>=1��u>J1�H
>Z1�H,?j1�HA�1��D�1��D�1��E�1�)E�1�7�F�1�MF�1�HG�1�HH�1�H
H	2��TI2��
I.2��aJ62���JN2��KX2��TK�3��TK�3���K�3���K�3���L�3���L�3��aM�3���M�3���N�3��N�3�H�O4�H�QO4�H�Sl4�HV�4�$�V�4���Y�5���Z�5�:[X7���[_7�J�[q7�b�\�7��T]�7��
]�7���^�7���^�7�H
_�7���`,8���ad8��b�8���b�8�Hb�8�
�b�8� b�8���c9���d9�Hd9�R�d[9�fOdb9�r�dj9�~�e�9���e�9���e�9��e�9�:�e�9�|�e�9���e:���e:��e0:�=�eF:�o�e\:���er:���e�:���e�:� �e�:�K�e�:�y�e�:���e�:���e;���e";�! �e8;�I �eN;�r �ed;�� �ez;�� �e�;�� �e�;�!�e�;�6!�e�;�`!�e�;��!�e�;��!�e<�"�e*<�E"�e@<��"�eV<��"�el<��"�e�<�(#�e�<�^#�e�<��#�e�<��#�e�<��#�e�<�$�e=�T$�e=�HeM=��$	fU=��$f^=�J%�gf=�\%go=�n%�hw=��%h�=�Hi�=���j�=���k\>��%l�>���l�>�Hl�>��%l?��%Tm?�|Tm?��um)?�H
m9?�H,nI?�Hp_?��sl?��s�?��%Tt�?��&
t�?�|Tu�?��&
u�?��uv�?�Hv@��yH@��yA��&uzB��&0z'B��&0{0B�H�|;B�HN}HB�HZ�B�J'���B�]'a��B�l'T�3C�|'
�OC��'T�WC��'
�`C��'i�hC��'T��C��'s��C�	���C�H
��C�H��D�
(y�'D��T�/D��
�8D�WT�LD�!(���D�G(���D�G(��xE�o(���E��(��&F��(��0F��(���F��(���F��(���F��(��@G��(��G�)	��G�J)	��H�l)��I�~)*�TJ��)=��J��)I��J��)O��J�*I��J�(*U��J�H]��J�����J�����J��*f��J��*k�K��*q�	K��*v�K�+�+K�@+��2K�M+��DK�e+��lK��+���K��+���K��+���K��+��0L��+��`L��+���L�H��L�(*U�M�H��(M�@,��0M�Y,��8M�n,��AM�H��\M��,���M��,�(N��,��N�H���N��a��N��*f��N��*k��N��*q��N�����N�����N�H��N�H �O�H�O�H
�#O�HH�-O�H�5O�=-T�=O�H�EO�[-T�MO�H�UO�w-T�iO�H�qO��-T��O�H��O��-T��O�H��O��-1��O�H��O�����
�
�
B}LYBBBB�
BB�B�B���B��
LB0BBB��BBBBBBBBBB���BBBBBBBBBQ�������BBc�BBBBBB/B�
``BB�B�
BBB�$BBB�%B�
�%�%�%��%���BB�%����&�&�%�%4'�%:'4'BB:'�'LL�'BB�5(�%�5(�%�5(Y(B�5(�(B��%��%�Y(B��(�%��(B�)B�%�Y(8)�%�Y(8)�%�B��)8)B��)�)�)*�)�*B�*BBB��������)B�)���,)�)BB�*-BL-B&-&-.-B�'5	HHH
!H
)H
1H
9H
AH
IH
QHYH
aH
iHqH
yH�H
�H�H������#�H�H��*H7�=��B�H
�+G�XO�kT��X��a��f	�T�nH
u!H
�Oa�WT9�*Auz������)�a9��I�a����������a�/�YH�������=H����=H����y��y����y	�	"�y6��HO�H�����+����9��9�����$�	$H7Y�Y�YW�%���+��5��5��H
�@T�HH,��2��8	H>	�FHM)H
1XaA{T,��4H7Y�zY��<HD��D��L�=i	�TH7\H�\HT�	l.	t<	=|H	�yk	���	�H,Y�	+�H��	DY�	N�.	�<	=��=��}�H7Y�	��H	���	��H7Y�	�Y�	��H�.	�<	=�H��H	��.	�<	=��	�Y�	
Y�	+��	)�H	"2Y

�����	)����HA
TAH
AHAHH\�`d�h�l�p�t�x�|���	���@�DH�.cH
.s�
.{�
.[i
.kH
.#�	.S.��
.b	.�	.�	.3�	.+�	.;&
.CH
.KN
C�Yc�Y��������#��C��a�c���������Y��Y�����#��C��c�c�c�����������YS#�U����������������� �#�@�C�`��������	�!�)�A�a����������A�a��!�A�a�d3��������	�!	�A	�a	��	�`
�a
��
��
��
��
��
��
�� �!�@�A�`�a������������@�`�����
�!
�A
�a
��
�� �@�D3`�����3������� �@�`���������� �@�`��� �`�������� �@�`��� �`S������������@"�`"��"��"�#� #�@#�`#��#�`%��%�`&��&��&��&��
�
�
��
�
o�
��+/6;�QVhnr�x�}����,�������������	q+A;OT��\`�w{���������


(
I
Q
(`
i
Y�
�
�
�
�
�
�
|�
�
�
��
	
!"
%')-/0]^`cfkmp q"s#t.;.;.;".?/.C>.CN.;a.?w.;�.;�.K�.K�.;�
P�.;�.U�.;.;�.;�.;/;/K/?./?A/ZG/;U/;`/?o/;�/;�/?�/?�/K�/;�/;�/^�/?0?0;/K0h#0h+0K70lB0;vJ0?�|\0�d0��0��0��0�1�N1�y1��1��1��1�-2�W2��2��2��2��2�3�D3�k3��3��3��3�4�4�>4�g4��4��4��4�5�A5�p5��5��5�6�F6�~6��6��6�7�)7�]7��7�m��7Z�7Z�7;�/;�/^�7;�/;�/^�7h�7K�7;�7;
8�8Cw.;0h�
���8�%8��:8K�
���0h		
 !+*,-0!/!7#6#8%9%;':'=)<)>+?+@-A-C/B/D1E1G3F3S5T5V7U7X9W9Y;Z;[=\=]?^?`A_AcCbChEiGjIqKpKrMsMxOwOzQyQ~SS�U�U�W�W�Y�Y�[�[�]�]�_�_�a�c�c�e�g�i�k�m�o�q�s�u�w�y�{�}�����������������������������������������������������������������������������������������������������������������*�+�,�2�3�4�5�6�7�1��_l�����
#<Yft�������=��{
PB
P�PK
PW
G8 !"$%&'()*�����7�7�	������'8<Module>System.Runtime.CompilerServicesRuntimeCompatibilityAttribute.ctorCompilationRelaxationsAttributeSystem.ReflectionAssemblyFileVersionAttributeAssemblyProductAttributeSystem.Runtime.VersioningTargetFrameworkAttributeAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyConfigurationAttributeAssemblyCompanyAttributeExtensionAttributeAssemblyCopyrightAttributeAssemblyTrademarkAttributeSystem.Runtime.InteropServicesComVisibleAttributeGuidAttributeSystemCLSCompliantAttributeSystem.ResourcesNeutralResourcesLanguageAttributeAttributeAttributeUsageAttributeAttributeTargetsSystem.Collections.GenericIEnumerable`1StringEmptyReplaceCharSplitObjectCompilerGeneratedAttributePropertyInfoGetValueFunc`1TypeInvokeIsNullOrEmptyInvalidOperationExceptionBindingFlagsGetPropertySystem.GlobalizationCultureInfoget_CurrentCultureget_FullNameIFormatProviderFormatget_PropertyTypeRuntimeTypeHandleGetTypeFromHandleMemberInfoget_NameSystem.ThreadingMonitorEnterNotImplementedExceptionExitArgumentNullExceptionMethodInfoTargetInvocationExceptionGetTypeToStringMethodBaseExceptionget_InnerExceptionget_IsVisibleParameterInfoGetMethodget_ReturnTypeGetParametersget_ParameterTypeget_IsByRefget_IsValueTypeget_IsGenericTypeGetGenericTypeDefinitionNullable`1IsAssignableFromConvertChangeTypeFormatExceptionInvalidCastExceptionNotSupportedExceptionEnumop_Inequalityget_HasValueget_Valueget_IsEnumBooleanSingleDoubleDecimalParseToObjectArgumentExceptionEqualsIsDefinedFlagsAttributeGetCustomAttributesGetUnderlyingTypeget_InvariantCultureIDictionary`2ParamArrayAttributeGetHashCodeGetGetMethodget_IsPublicget_IsStaticFunc`2Int32IComparableCompareToToInt32ToDoubleSystem.Text.RegularExpressionsRegexMatchGroupget_SuccessCaptureget_Indexget_LengthTrimSystem.DiagnosticsDebuggerNonUserCodeAttributeSystem.CodeDom.CompilerGeneratedCodeAttributeResourceManagerReferenceEqualsAssemblyget_AssemblyGetStringSystem.ComponentModelEditorBrowsableAttributeEditorBrowsableStateArgumentOutOfRangeExceptionICustomTypeProviderGetCustomTypeKeyValuePair`2ArrayCopyICollection`1get_CountSystem.LinqIOrderedEnumerable`1EnumerableOrderBySequenceEqualDictionary`2ContainsKeyset_Itemget_KeyIServiceProviderGetServiceIEnumerator`1GetEnumeratorget_CurrentAddSystem.CollectionsIEnumeratorMoveNextIDisposableDisposeFirstOrDefaultList`1AddRangeAnyGetPropertiesWhereCountGetIndexParametersIEnumerableOfTypeSingleOrDefaultTryGetValueCastget_MessageSystem.ComponentModel.DataAnnotations.dllmscorlibSystem.CoreSystem.WindowsAssociationAttributeSystem.ComponentModel.DataAnnotationsConcurrencyCheckAttributeValidationAttributeCustomValidationAttributeDataTypeDataTypeAttributeDisplayAttributeDisplayColumnAttributeDisplayFormatAttributeEnumDataTypeAttributeFilterUIHintAttributeEditableAttributeKeyAttributeLocalizableStringRangeAttributeRegularExpressionAttributeRequiredAttributeDataAnnotationsResourcesSystem.ComponentModel.DataAnnotations.ResourcesDatabaseGeneratedAttributeSystem.ComponentModel.DataAnnotations.SchemaDatabaseGeneratedOptionStringLengthAttributeTimestampAttributeTypeHelperUIHintAttributeUIHintImplementationValidationContextValidationResultValidatorValidationErrorValidationAttributeStoreStoreItemTypeStoreItemPropertyStoreItemValidationException<>c__DisplayClass4<>c__DisplayClass8<>c__DisplayClassb<>c__DisplayClass5<>c__DisplayClass7<>c__DisplayClass2namethisKeyotherKeyisForeignKeyget_ThisKeyget_OtherKeyget_IsForeignKeyset_IsForeignKeyvalueget_ThisKeyMembersget_OtherKeyMembersGetKeyMemberskey_errorMessage_errorMessageResourceAccessor_errorMessageResourceName_errorMessageResourceType_isCallingOverload_syncLock<CustomErrorMessageSet>k__BackingFieldCS$<>9__CachedAnonymousMethodDelegate1errorMessageerrorMessageAccessorget_ErrorMessageStringget_CustomErrorMessageSetset_CustomErrorMessageSetget_ErrorMessageset_ErrorMessageget_ErrorMessageResourceNameset_ErrorMessageResourceNameget_ErrorMessageResourceTypeset_ErrorMessageResourceTypeSetupResourceAccessorSetResourceAccessorByPropertyLookupFormatErrorMessageIsValidvalidationContextGetValidationResultValidate<.ctor>b__0_validatorType_method_methodInfo_isSingleArgumentMethod_lastMessage_valuesType_verifiedWellFormed_cachedErrorMessageCS$<>9__CachedAnonymousMethodDelegate10validatorTypemethodget_ValidatorTypeget_MethodIsAttributeWellFormedValidateValidatorTypeParameterValidateMethodParameterThrowIfAttributeNotWellFormedTryConvertValueconvertedValue<.ctor>b__fvalue__CustomDateTimeDateTimeDurationPhoneNumberCurrencyTextHtmlMultilineTextEmailAddressPasswordUrlImageUrl<DataType>k__BackingField<CustomDataType>k__BackingField<DisplayFormat>k__BackingFieldget_DataTypeset_DataTypeget_CustomDataTypeset_CustomDataTypeGetDataTypeNameget_DisplayFormatset_DisplayFormatdataTypecustomDataTypeEnsureValidDataType_resourceType_shortName_name_description_prompt_groupName_autoGenerateField_autoGenerateFilter_orderget_ShortNameset_ShortNameset_Nameget_Descriptionset_Descriptionget_Promptset_Promptget_GroupNameset_GroupNameget_ResourceTypeset_ResourceTypeget_AutoGenerateFieldset_AutoGenerateFieldget_AutoGenerateFilterset_AutoGenerateFilterget_Orderset_OrderGetShortNameGetNameGetDescriptionGetPromptGetGroupNameGetAutoGenerateFieldGetAutoGenerateFilterGetOrder<DisplayColumn>k__BackingField<SortColumn>k__BackingField<SortDescending>k__BackingFielddisplayColumnsortColumnsortDescendingget_DisplayColumnset_DisplayColumnget_SortColumnset_SortColumnget_SortDescendingset_SortDescending<DataFormatString>k__BackingField<NullDisplayText>k__BackingField<ConvertEmptyStringToNull>k__BackingField<ApplyFormatInEditMode>k__BackingFieldget_DataFormatStringset_DataFormatStringget_NullDisplayTextset_NullDisplayTextget_ConvertEmptyStringToNullset_ConvertEmptyStringToNullget_ApplyFormatInEditModeset_ApplyFormatInEditMode<EnumType>k__BackingFieldget_EnumTypeset_EnumTypeenumTypeIsEnumTypeInFlagsModeGetUnderlyingTypeValueStringenumValue_implementationget_FilterUIHintget_PresentationLayerget_ControlParametersfilterUIHintpresentationLayercontrolParametersobj<AllowEdit>k__BackingField<AllowInitialValue>k__BackingFieldget_AllowEditset_AllowEditget_AllowInitialValueset_AllowInitialValueallowEdit_propertyName_propertyValue_cachedResultpropertyNameset_ValueClearCacheGetLocalizableValue<GetLocalizableValue>b__0<Minimum>k__BackingField<Maximum>k__BackingField<OperandType>k__BackingField<Conversion>k__BackingFieldCS$<>9__CachedAnonymousMethodDelegate5CS$<>9__CachedAnonymousMethodDelegate6get_Minimumset_Minimumget_Maximumset_Maximumget_OperandTypeset_OperandTypeget_Conversionset_ConversionminimummaximumtypeInitializeconversionSetupConversion<SetupConversion>b__2v<SetupConversion>b__3<Pattern>k__BackingField<Regex>k__BackingFieldget_Patternset_Patternget_Regexset_RegexpatternSetupRegex<AllowEmptyStrings>k__BackingFieldget_AllowEmptyStringsset_AllowEmptyStringsresourceManresourceCultureget_ResourceManagerget_Cultureset_Cultureget_AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesget_AttributeStore_Type_Must_Be_Publicget_AttributeStore_Unknown_Methodget_AttributeStore_Unknown_Propertyget_CustomValidationAttribute_Method_Must_Return_ValidationResultget_CustomValidationAttribute_Method_Not_Foundget_CustomValidationAttribute_Method_Requiredget_CustomValidationAttribute_Method_Signatureget_CustomValidationAttribute_Type_Conversion_Failedget_CustomValidationAttribute_Type_Must_Be_Publicget_CustomValidationAttribute_ValidationErrorget_CustomValidationAttribute_ValidatorType_Requiredget_DataTypeAttribute_EmptyDataTypeStringget_DisplayAttribute_PropertyNotSetget_EnumDataTypeAttribute_TypeCannotBeNullget_EnumDataTypeAttribute_TypeNeedsToBeAnEnumget_LocalizableString_LocalizationFailedget_MetadataTypeAttribute_TypeCannotBeNullget_RangeAttribute_ArbitraryTypeNotIComparableget_RangeAttribute_MinGreaterThanMaxget_RangeAttribute_Must_Set_Min_And_Maxget_RangeAttribute_Must_Set_Operand_Typeget_RangeAttribute_ValidationErrorget_RegexAttribute_ValidationErrorget_RegularExpressionAttribute_Empty_Patternget_RequiredAttribute_ValidationErrorget_StringLengthAttribute_InvalidMaxLengthget_StringLengthAttribute_ValidationErrorget_StringLengthAttribute_ValidationErrorIncludingMinimumget_UIHintImplementation_ControlParameterKeyIsNotAStringget_UIHintImplementation_ControlParameterKeyIsNullget_UIHintImplementation_ControlParameterKeyOccursMoreThanOnceget_UIHintImplementation_NeedEvenNumberOfControlParametersget_ValidationAttribute_Cannot_Set_ErrorMessage_And_Resourceget_ValidationAttribute_IsValid_NotImplementedget_ValidationAttribute_NeedBothResourceTypeAndResourceNameget_ValidationAttribute_ResourcePropertyNotStringTypeget_ValidationAttribute_ResourceTypeDoesNotHavePropertyget_ValidationAttribute_ValidationErrorget_ValidationContext_Must_Be_Methodget_ValidationContextServiceContainer_ItemAlreadyExistsget_Validator_InstanceMustMatchValidationContextInstanceget_Validator_Property_Value_Wrong_Type<DatabaseGeneratedOption>k__BackingFielddatabaseGeneratedOptionget_DatabaseGeneratedOptionset_DatabaseGeneratedOptionNoneIdentityComputed<MaximumLength>k__BackingField<MinimumLength>k__BackingFieldget_MaximumLengthset_MaximumLengthget_MinimumLengthset_MinimumLengthmaximumLengthEnsureLegalLengthsGetCustomOrCLRTypeinstanceget_UIHintuiHint_controlParameters_inputControlParameters<UIHint>k__BackingField<PresentationLayer>k__BackingFieldCS$<>9__CachedAnonymousMethodDelegate2CS$<>9__CachedAnonymousMethodDelegate3set_UIHintset_PresentationLayerBuildControlParametersDictionary<Equals>b__0p<Equals>b__1_serviceProvider_objectInstance_memberName_displayName_itemsitemsserviceProviderget_ObjectInstanceget_ObjectTypeget_DisplayNameset_DisplayNameget_MemberNameset_MemberNameget_ItemsGetDisplayNameInitializeServiceProviderserviceType_memberNamesSuccessmemberNamesget_MemberNames_storeTryValidatePropertyvalidationResultsTryValidateObjectvalidateAllPropertiesTryValidateValuevalidationAttributesValidatePropertyValidateObjectValidateValueCreateValidationContextCanBeAssigneddestinationTypeEnsureValidPropertyTypepropertyTypeGetObjectValidationErrorsbreakOnFirstErrorGetObjectPropertyValidationErrorsGetPropertyValuesGetValidationErrorsattributesTryValidateattributevalidationError<GetObjectPropertyValidationErrors>b__0a<GetPropertyValues>b__2property<GetValidationErrors>b__4.cctor<Value>k__BackingField<ValidationAttribute>k__BackingField<ValidationResult>k__BackingFieldvalidationAttributevalidationResultget_ValidationAttributeset_ValidationAttributeget_ValidationResultset_ValidationResultThrowValidationException_singleton_typeStoreItemsget_InstanceEnsureValidationContextGetTypeValidationAttributesGetTypeDisplayAttributeGetPropertyValidationAttributesGetPropertyDisplayAttributeGetPropertyTypeIsPropertyContextGetTypeStoreItem_validationAttributes<DisplayAttribute>k__BackingFieldget_ValidationAttributesget_DisplayAttributeset_DisplayAttribute_syncRoot_type_propertyStoreItemsGetPropertyStoreItemTryGetPropertyStoreItemitemCreatePropertyStoreItems_propertyType_validationResultvalidatingAttributemessageinnerException<.ctor>b__2localErrorMessage<SetupResourceAccessor>b__6<SetResourceAccessorByPropertyLookup>b__a<GetLocalizableValue>b__2CS$<>8__locals6exceptionMessage<GetLocalizableValue>b__1<SetupConversion>b__4NameThisKeyOtherKeyIsForeignKeyThisKeyMembersOtherKeyMembersErrorMessageStringCustomErrorMessageSetErrorMessageErrorMessageResourceNameErrorMessageResourceTypeValidatorTypeMethodCustomDataTypeDisplayFormatShortNameDescriptionPromptGroupNameResourceTypeAutoGenerateFieldAutoGenerateFilterOrderDisplayColumnSortColumnSortDescendingDataFormatStringNullDisplayTextConvertEmptyStringToNullApplyFormatInEditModeEnumTypeFilterUIHintPresentationLayerControlParametersAllowEditAllowInitialValueValueMinimumMaximumOperandTypeConversionPatternAllowEmptyStringsCultureAssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesAttributeStore_Type_Must_Be_PublicAttributeStore_Unknown_MethodAttributeStore_Unknown_PropertyCustomValidationAttribute_Method_Must_Return_ValidationResultCustomValidationAttribute_Method_Not_FoundCustomValidationAttribute_Method_RequiredCustomValidationAttribute_Method_SignatureCustomValidationAttribute_Type_Conversion_FailedCustomValidationAttribute_Type_Must_Be_PublicCustomValidationAttribute_ValidationErrorCustomValidationAttribute_ValidatorType_RequiredDataTypeAttribute_EmptyDataTypeStringDisplayAttribute_PropertyNotSetEnumDataTypeAttribute_TypeCannotBeNullEnumDataTypeAttribute_TypeNeedsToBeAnEnumLocalizableString_LocalizationFailedMetadataTypeAttribute_TypeCannotBeNullRangeAttribute_ArbitraryTypeNotIComparableRangeAttribute_MinGreaterThanMaxRangeAttribute_Must_Set_Min_And_MaxRangeAttribute_Must_Set_Operand_TypeRangeAttribute_ValidationErrorRegexAttribute_ValidationErrorRegularExpressionAttribute_Empty_PatternRequiredAttribute_ValidationErrorStringLengthAttribute_InvalidMaxLengthStringLengthAttribute_ValidationErrorStringLengthAttribute_ValidationErrorIncludingMinimumUIHintImplementation_ControlParameterKeyIsNotAStringUIHintImplementation_ControlParameterKeyIsNullUIHintImplementation_ControlParameterKeyOccursMoreThanOnceUIHintImplementation_NeedEvenNumberOfControlParametersValidationAttribute_Cannot_Set_ErrorMessage_And_ResourceValidationAttribute_IsValid_NotImplementedValidationAttribute_NeedBothResourceTypeAndResourceNameValidationAttribute_ResourcePropertyNotStringTypeValidationAttribute_ResourceTypeDoesNotHavePropertyValidationAttribute_ValidationErrorValidationContext_Must_Be_MethodValidationContextServiceContainer_ItemAlreadyExistsValidator_InstanceMustMatchValidationContextInstanceValidator_Property_Value_Wrong_TypeMaximumLengthMinimumLengthUIHintObjectInstanceObjectTypeDisplayNameMemberNameItemsMemberNamesInstanceValidationAttributesPropertyTypeSystem.ComponentModel.DataAnnotations.Resources.DataAnnotationsResources.resources #validationContext	null{0:d}{0:t}{0:C}ShortName	NameDescription
PromptGroupName#AutoGenerateField)GetAutoGenerateField%AutoGenerateFilter+GetAutoGenerateFilterOrderGetOrderEnumeration��System.ComponentModel.DataAnnotations.Resources.DataAnnotationsResources��AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesEAttributeStore_Type_Must_Be_Public;AttributeStore_Unknown_Method?AttributeStore_Unknown_Property{CustomValidationAttribute_Method_Must_Return_ValidationResultUCustomValidationAttribute_Method_Not_FoundSCustomValidationAttribute_Method_RequiredUCustomValidationAttribute_Method_SignatureaCustomValidationAttribute_Type_Conversion_Failed[CustomValidationAttribute_Type_Must_Be_PublicSCustomValidationAttribute_ValidationErroraCustomValidationAttribute_ValidatorType_RequiredKDataTypeAttribute_EmptyDataTypeString?DisplayAttribute_PropertyNotSetMEnumDataTypeAttribute_TypeCannotBeNullSEnumDataTypeAttribute_TypeNeedsToBeAnEnumILocalizableString_LocalizationFailedMMetadataTypeAttribute_TypeCannotBeNullURangeAttribute_ArbitraryTypeNotIComparableARangeAttribute_MinGreaterThanMaxGRangeAttribute_Must_Set_Min_And_MaxIRangeAttribute_Must_Set_Operand_Type=RangeAttribute_ValidationError=RegexAttribute_ValidationErrorQRegularExpressionAttribute_Empty_PatternCRequiredAttribute_ValidationErrorMStringLengthAttribute_InvalidMaxLengthKStringLengthAttribute_ValidationErrorkStringLengthAttribute_ValidationErrorIncludingMinimumiUIHintImplementation_ControlParameterKeyIsNotAString]UIHintImplementation_ControlParameterKeyIsNulluUIHintImplementation_ControlParameterKeyOccursMoreThanOncemUIHintImplementation_NeedEvenNumberOfControlParametersqValidationAttribute_Cannot_Set_ErrorMessage_And_ResourceUValidationAttribute_IsValid_NotImplementedoValidationAttribute_NeedBothResourceTypeAndResourceNamecValidationAttribute_ResourcePropertyNotStringTypegValidationAttribute_ResourceTypeDoesNotHavePropertyGValidationAttribute_ValidationErrorAValidationContext_Must_Be_MethodgValidationContextServiceContainer_ItemAlreadyExistsiValidator_InstanceMustMatchValidationContextInstanceGValidator_Property_Value_Wrong_Type/databaseGeneratedOptioninstancevaluedestinationTypepropertyName	type�G~�<�A��~���&     M   i   euy } mm�� ��  ��u �� mm}�� ��mm m mmm   e �� �� }
}} ��  �	 �	 y �
�!�!�%�
����)Q��

�QQ	
��1��  � m��m�1 ��QQx	 �9�9x�%pQ
x�Ex	 Q
QQ�l
�9�l�l ��Q��
 e��eQQ��
e
Q
�E�lQe�9eQ�9
��Q�I
 	�1��  
E
�1m�� ��|�׾�y�&�T
AllowMultipleT	Inherited�	T
AllowMultiple�	T
AllowMultiple&T	InheritedT
AllowMultiple�T
AllowMultiple�	T
AllowMultiple@3System.Resources.Tools.StronglyTypedResourceBuilder2.0.0.0�T
AllowMultiple  Qim i m  pl l�� m  	

(   ( (<���� �� �� mmh	 �� ��  	 ��
 ��  

 m �������� �� ���y�yT T Tm�����
�	��m�1 �� �5��	 �� ��mQp	 Q|	��	��e
l�%pl�%pl�%pQlllQllm
Qxl�%�llQxlQlxe p   p p�1m��|l
 Ql  l ml l ��mQ 	 QE Q    
�1�� mQE �� �� �1�� p e�� �5(((Q(m((((	(��(	(��(���y(T	(��((p|(Q( ��$��$RSA1��L߭ �.��4�PGY�>�3Y��	�<�am�NG��s�)vnz^{�K��i߸����zɨ�K"�"�5�l	�L�8�5b��ێ:��?��|0�X�m��^��}�5�`��]�TWrapNonExceptionThrows5.0.61118.0Microsoft® SilverlightBSilverlight,Version=v4.0TFrameworkDisplayName
Silverlight 4*%System.ComponentModel.DataAnnotations!Silverlight Data AnnotationsMicrosoft Corporation3.© Microsoft Corporation. All rights reserved.)$45d2bdb7-5639-4caa-abfd-909a45e6f525
en-us
i����
i����	����pppp	��p��p��������mm00����i��i��������	mm�����������������ddh����	��
��m����| mQx�9xx�9x
x�9xmQxxll�ExQ�Ex5�%�l�Ex�lQHp�9�l�%�l	�lH�9�l Qe�E�lel�9eQe�E�l�9e�ExxH�9�9������������QE���1m��QE���1��ee��ee�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet+PADPADP�BI�)X��]9;��%w� $�
���<I�
ݰ\���{T����]�іi��w���;4�,>���o�>��|ш!�‡�\�;nk
$$���&��!)M}�/V�2X�3���< '�A�A�D���P�QZ�k�e��n�s�p:�&sf.u��u���v���w,�Gx%���
)��R{��	��9	�="��s
PE.n��
����.�Rev
�
�m`�
��2�AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownPropertiesDAttributeStore_Type_Must_Be_Public�:AttributeStore_Unknown_Method�>AttributeStore_Unknown_Property+zCustomValidationAttribute_Method_Must_Return_ValidationResultkTCustomValidationAttribute_Method_Not_FoundDRCustomValidationAttribute_Method_Required�TCustomValidationAttribute_Method_Signature�`CustomValidationAttribute_Type_Conversion_Failed�ZCustomValidationAttribute_Type_Must_Be_Public1RCustomValidationAttribute_ValidationErrorc`CustomValidationAttribute_ValidatorType_RequiredvJDataTypeAttribute_EmptyDataTypeString�>DisplayAttribute_PropertyNotSet�LEnumDataTypeAttribute_TypeCannotBeNull5REnumDataTypeAttribute_TypeNeedsToBeAnEnumrHLocalizableString_LocalizationFailed�LMetadataTypeAttribute_TypeCannotBeNullKTRangeAttribute_ArbitraryTypeNotIComparablen@RangeAttribute_MinGreaterThanMax�FRangeAttribute_Must_Set_Min_And_Max�HRangeAttribute_Must_Set_Operand_Type<RangeAttribute_ValidationErrorc<RegexAttribute_ValidationError�PRegularExpressionAttribute_Empty_Pattern�BRequiredAttribute_ValidationError�LStringLengthAttribute_InvalidMaxLengthJStringLengthAttribute_ValidationErrorNjStringLengthAttribute_ValidationErrorIncludingMinimum�hUIHintImplementation_ControlParameterKeyIsNotAString�\UIHintImplementation_ControlParameterKeyIsNullY	tUIHintImplementation_ControlParameterKeyOccursMoreThanOnce�	lUIHintImplementation_NeedEvenNumberOfControlParameters�	pValidationAttribute_Cannot_Set_ErrorMessage_And_Resource.
TValidationAttribute_IsValid_NotImplemented�
nValidationAttribute_NeedBothResourceTypeAndResourceNameBbValidationAttribute_ResourcePropertyNotStringType�fValidationAttribute_ResourceTypeDoesNotHaveProperty�FValidationAttribute_ValidationError3fValidationContextServiceContainer_ItemAlreadyExistsN@ValidationContext_Must_Be_Method�hValidator_InstanceMustMatchValidationContextInstance�FValidator_Property_Value_Wrong_Type:
�The associated metadata type for type '{0}' contains the following unknown properties or fields: {1}. Please make sure that the names of these members match the names of the properties on the main type.The type '{0}' must be public.<The type '{0}' does not contain a public method named '{1}'.>The type '{0}' does not contain a public property named '{1}'.�The CustomValidationAttribute method '{0}' in type '{1}' must return System.ComponentModel.DataAnnotations.ValidationResult.  Use System.ComponentModel.DataAnnotations.ValidationResult.Success to represent success.dThe CustomValidationAttribute method '{0}' does not exist in type '{1}' or is not public and static.7The CustomValidationAttribute.Method was not specified.�The CustomValidationAttribute method '{0}' in type '{1}' must match the expected signature: public static ValidationResult {0}(object value, ValidationContext context).  The value can be strongly typed.  The ValidationContext parameter is optional.QCould not convert the value of type '{0}' to '{1}' as expected by method {2}.{3}.0The custom validation type '{0}' must be public.{0} is not valid.>The CustomValidationAttribute.ValidatorType was not specified.3The custom DataType string cannot be null or empty.HThe {0} property has not been set.  Use the {1} method to get the value.;The type provided for EnumDataTypeAttribute cannot be null.6The type '{0}' needs to represent an enumeration type.�Cannot retrieve property '{0}' because localization failed.  Type '{1}' is not public or does not contain a public static string property with the name '{2}'.!MetadataClassType cannot be null. The type {0} must implement {1}.QThe maximum value '{0}' must be greater than or equal to the minimum value '{1}'.+The minimum and maximum values must be set.QThe OperandType must be set when strings are used for minimum and maximum values.*The field {0} must be between {1} and {2}.6The field {0} must match the regular expression '{1}'.6The pattern must be set to a valid regular expression.The {0} field is required.1The maximum length must be a nonnegative integer.<The field {0} must be a string with a maximum length of {1}.XThe field {0} must be a string with a minimum length of {2} and a maximum length of {1}.qThe key parameter at position {0} with value '{1}' is not a string. Every key control parameter must be a string.XThe key parameter at position {0} is null. Every key control parameter must be a string.IThe key parameter at position {0} with value '{1}' occurs more than once..The number of control parameters must be even.PEither ErrorMessageString or ErrorMessageResourceName must be set, but not both.�IsValid(object value) has not been implemented by this class.  The preferred entry point is GetValidationResult() and classes should override IsValid(object value, ValidationContext context).\Both ErrorMessageResourceType and ErrorMessageResourceName need to be set on this attribute.?The property '{0}' on resource type '{1}' is not a string type.PThe resource type '{0}' does not have an accessible static property named '{1}'.The field {0} is invalid.8A service of type '{0}' already exists in the container.XThe ValidationContext for the type '{0}', member name '{1}' must provide the MethodInfo.VThe instance provided must match the ObjectInstance on the ValidationContext supplied.3The value for property '{0}' must be of type '{1}'.p��� ��_CorDllMainmscoree.dll�% @�0�HX�l4VS_VERSION_INFO������?DVarFileInfo$Translation��StringFileInfo�000004b0TCommentsSilverlight Data AnnotationsLCompanyNameMicrosoft Corporationt&FileDescriptionSystem.ComponentModel.DataAnnotations@FileVersion5.0.611181235t*InternalNameSystem.ComponentModel.DataAnnotations.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.|*OriginalFilenameSystem.ComponentModel.DataAnnotations.dllPProductNameMicrosoft� SilverlightDProductVersion5.0.6111812358Assembly Version5.0.5.0FE2X��7�0�y	*�H��
��j0�f10	+0h
+�7�Z0X03
+�70%� ��<<<Obsolete>>>0!0	+�0����AM�@�E<��q��10�`0�L�
.��P�\��0	+0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
070822223102Z
120825070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0�"0
	*�H��
�0�
��y}�]�E9�4�1�%5Iw����Eq��F�Ԍ�kLRb��M�Il/$>e��#�H�u�E���P�%+��
#�A$�b��E��J�ͳ/"�J-|o�;�99ݽ)�f;-2��'H��l�����c��\������򸔣�8�P�'�N�0�=��=����l9�.4��.�
}b�xf��s
����� �O�c�,�2E�J�;PS�fQy����V>��P�n�5�{$�Rf=�N�+~3n�Gў�J�n�����S���0��0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0U�0�0U��vp[����N�QD.�Dc�0U�0	+�{��~J&�μNt�X't*u����L�xM����i��|�C�ʇ�S�Ÿ�Vo�cD�D�Ț���
����)}��s���9�=�j�8m҈�#����i	������4�|�.�)��Bk(q�8��
�]hͽ�Akf�����4��|z���B�{������
�p֒�O�8�|-�=�4b7��j#��\c��Z�9�`�U�3�;����_��,���˫� ��0� 
*�R�A�^0�(i��p��΀Brv0�z0�b�
a��0
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0
110221205312Z
120521205312Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR10UMicrosoft Corporation0�"0
	*�H��
�0�
��qt�ۜ/��c�����p��G*��Z��M�;�!��}|?��v%:ܠO �r�Cq�l����%���]�7�.ū�`q��'�3��֓�U˃����ca�����Fc7�<W�H S��X���ʶFl
�:Φ��ݪ�p�[���?�٤��n����:��J�,��Av	�lg �1�>k�@��p0�0羌�/�Ԇ?Z��h��|�JnYC H����E��Lb΢��%�б��${�|�\N�g����0��0U%0
+0U�r��b_ݣt�_�A�[C&0U��0U#0���vp[����N�QD.�Dc�0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/CSPCA.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/CSPCA.crt0
	*�H��
�``'�|0IGA7<^u��6H�,X��|�������m��0�!cAF�ׯ(K�6}@T`�b��i�_Ň��|��Y}ۈ�wx�$�d�NQ�D(�,T(r�=,�'oѥa��b:�N/�g}�cC?;��z�x@��x· ���`�R\v�x�cuk���F��YR�{������,~0�1K��Z��x��~`�
�1�r�>g�8�8�9s�;�4߃Ҝ����d_��.�2%vi%�Ս5#��%D0��0���j�O�%��EXzg�0
	*�H��
0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
060916010447Z
190915070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0�"0
	*�H��
�0�
��7n���BJq��H>S����,2�ORȃ�>3�I1�(��d�P���K���u��Ǩծipfx'f趷���Y")/�@�Vv�mdmJT���޿��ǀ�L7����VhG��v\/}�%�V[jc��|<��%M9wt]�\؆7,u��9	|v��lnz��>���q_*Ob`2�҃N+"\hE��/�P����l�%���ׅ�vs6ƕz��`���3���[�A�X��n�,H�o�C�j�&�k��(0�$0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0	+�70Uo�N?��4�K�����;AC��0	+�7
SubCA0U�0U�0�0
	*�H��
��M1�|P���a�pE��sT�?	-��QS��9���Vތ�;���ɷ�Q!oi~k�"F�l�m|"�Fӄ���6��~�p]E�����ݎ��*�|�ɮ2Շ��c�6�!�v�;��s�!�ش�T���eJ�(&�`�;�exH�ϭ�:O�bX�0��9���9��!�d�c��C/{F����e�J��t��n̝�(a|H��!8��Ŗ2��@�S=�����f7��"��̰wTQ:�rD�#�0��0���
a�00
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0
080725190115Z
130725191115Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR1'0%UnCipher DSE ESN:85D3-305C-5BCF1%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��-����g%�&b�K�0��8��e4�6�$h�����{b,F�K�Q4��l�Z;���G=.5kE��<�f�i�J�',�<w[��p�KW�Я-����)��Ϟb�rT�;��?��Xl����u7����(����������=���2Ƞd��&qS��'vI�q��2x��lO"e�bMF/�#���p����2�+�@���,�l��2}��~�/2�f��EU���-g�g)���Z�#���0��0U�����i�YhN���zݛ.0U#0�o�N?��4�K�����;AC��0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/tspca.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/tspca.crt0U%0
+0U��0
	*�H��
�
?w_�<��5���V���/��?qՆ|w����|��
EH��i,�>gbT��'�9��هN��`G#{'@��
1��5��Ӌ�xaŵ�A�>6�X�'�:ڽ]��L��<��b��f���(�2��1	��"hFL��s"�)�"�V�����4�(�Jb����G�
��X;�k	i��H|U�?_8C��?�/�Os	=��^���7�da�M�=p�[���ԣ1�d֖�z?*[FS	<��?ỶSa1��0��0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA
a��0	+���0	*�H��
	1
+�70
+�710
+�70#	*�H��
	1�C$�*h�6}�%�1���0~
+�71p0n�T�RSystem.ComponentModel.DataAnnotations.dll��http://microsoft.com0
	*�H��
��-�I|�����'��uZ�=U���#�b�Bҡ�j�T�6�,"*�%/T;���%�B�5�i5ac@�M�9<��bQ���haw+0�W��De���]4ܿ�DѨ��.����l/�ȡ�80�fc��;��rE��>��>� �NM[�F�9@!�"NDo1h"�� �e���֢&�)M�Am�����:�sn^�,Zi��2���ڕh��W3��0�}�$}i��ЊeZ�|А��`�֤��0�	*�H��
	1�0�0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA
a�00+�]0	*�H��
	1	*�H��
0	*�H��
	1
111118221255Z0#	*�H��
	1*�K�>@t��lQg6?���0
	*�H��
�����gm4��ƫ��_�Q�S�cl��M�aWy�㽀�ۈ���Is�]��-�������~#��
�sV0f�j"Nw���սB�OL6���� �T	����6}}-L	���(;�׸�����Ыd�:X�_2&(��mv�AgnSY[�U7��p{��~LSc���/�-[�ݣ����c�Mfg�-A��xOA�`����N��qR�q��╽���(���)�^�Ӊ��_oaB����L�Mޘ�PKc�Bω�I`I`I$System.Xml.XPath.dll
 �9�b��9�b��9�b�MZ����@���	�!�L�!This program cannot be run in DOS mode.

$fPEL���N�!(~F `�a �_N@� 0FK`P2`��E  H.text�& ( `.rsrcP`*@@.reloc�0@B`FH�D	0��P �R���}�0�j��'�'5��ݾ���n�"�¼K`��Ӡ�,9H��j�tڃ���"���h�S��j���N蕷�kI��¥��t��8%��g(�@?I��Cw���0�%m����O�Z��M�`R�1�"("
*�{M-}M(#
(
($
(#
*"(%
*(
*�(&
rp('
o(
s)
}m*0 ~l-s
l(+&~l*
*.({m*0u(
-*{m(o+
,S�i1M+6�uL
	,&	o,
 1	 �o-
r#p(.
�X�i2�(/
(0
**0(
-*{m(o+
**R(
*0(
-*{m(o1
**(&
*o*
*s3
zo*0t-*o.o
o6,!o*o-,oo6&*o,
-~4
*r+p(5
,r3p*r}p(5
,r�p**0�-*o
o.o6,/o*o.,o(5
,o*o/-�~4
o(5
,~4
*r3p(5
,r+p*r�p(5
,r}p**0�o
.3.3oo6,o*s6
-r+pr3po7
o.,=o
o	o,
-
o,
-3		o7
o/-�o6&*~�*0.o
r�pr3po),o*o6-�~4
*0,o
Er�p(
s8
z(�*^-r�ps9
z(�*
*No*-*o6&*0 o)-r�p*o
o6&*�o*,-o(5
,o(5
,*o+-�o6&*0Eo--,r+p(5
,r3p*r}p(5
,r�p*~4
*o
o6&*�o., o(5
,*o/-�o6&*"o.*"o/*0,o
YE+*o6-*o5*&o6-�*0@o5,6o3o(5
,o(5
,*o2-�o6&*01o5,'(�
o_b_,*o2-�o6&**o=*0�	o
,(oYE+oo|&oYE+
o6-*o5-o2-o6-�o8&*,oC,
o8&*o3�o(:
-�o(:
-�*&o?*0�
o
(�,(oYE+oo|&o
	YE+
o6-*o5-o2-o6-�o8&*,oC,
o8&*o_b_,�*0Bo
+'o3o(5
,o(5
,*o2-�o8&*03o
(�+o_b_,*o2-�o8&*No5,	o6&**�,o+oC,*o6-�*0�-*oC,*o
oo(�o(�
	1+o6&Y	0�oC,*	1+o6&	Y
	0�oC,*ooo6,	o6-*oC,o'
o;
r�p(:
&(�*o6&o6&+�(�*6(�oI*:(�oI*0
oL
o�,o�**6(�oL*:(�oL*0
oOu
-r]p(�z*:(�oP*:(�oO*&oP*0WuQ
-r�p(�zow(Go9-osHoAu,
o�sq**0EuQ
-r�p(�zow(GoC���&r�po�(�z*!16(oQ*6os*:os*:os*>os*:os*>os*
*s3
zs3
zs3
zs3
zs3
zs3
z0(�
oa*0G-r�ps9
zo
,.3r�p(
s8
zo_(�o<
*0-r�ps9
zo�
oa*0�o3or�por�p(=
*o3[oo,
-r�por�p(>
*�L
	r�p�	o�	r�p�	o�	r�p�	(?
*(@
sA

sB
oC
oD
oE
(F
(��o<
�o;
*�
�"o`*0�o
	E__+d(@
sA

sB
oC
oD
oE
(F
o5,(�o2-�o6&�o<
�o;
*o*~4
*M!n0i-rps9
zoE)+/o
+oto5-�o,
, og*o*r�p(
s8
z*0(�
oh*0$-rps9
zo[
(�o<
*0;-rps9
zo(�-r�p(
s8
zo�
oh*0(�
ok*0$-rps9
zoZ
(�o<
*0;-rps9
zo(�-r�p(
s8
zo�
ok*0(�
on*0$-r!ps9
zo]
(�o<
*0;-r!ps9
zo(�-r�p(
s8
zo�
on*0(�
oq*0$-r!ps9
zo\
(�o<
*0;-r!ps9
zo(�-r�p(
s8
zo�
oq*s3
z"os*0)oZ
oG
,oH
oI
o<
*0)o[
oG
,oH
oI
o<
*0)o]
oG
,oH
oI
o<
*0)o\
oG
,oH
oI
o<
*0)o^
oJ
,oH
oK
o<
*0Qo
-+ooL
+"o3o3o(5
,*o3-�o8&*03o
(�+o_b_,*o3-�o8&*0do-*o2,*o
o6-*oYE+o5,*o6-
o8&*o2,�*0Lo
oYE+ Xo+-�+Xo1-�+Xo2-�*0yo
sM
~�o�oN
&o}o6,C5~��oN
&+�0oN
&~�_�oN
&d-�0oN
&+�o;
*0s�(�sv*0
+X
o6-�*0�
oYE+X
+X
oYE+8-Q+oC,*o1-�+:Y
-3+oC,*o+-�+Y
-+oC,*o2-�2**0`sO
sP

o
oQ

+.	oR
(S
r}p(:
,(S
(T
oU
	oV
-��
	,	oW
�*:T
"~��*f	3 ���*3p*_b**Y��*0uo
E0+\YE222+0*YE+**0ao
YE00+.YE+**(�*0�-r+ps9
zo
osP
-o6&o.,oooU
o/-�osX
sY

	oZ
	o[
s\
	(]
*02r�p
o^
,.r7p(
raps_
z-
o`
-*Xoa
E��������������8�ob
oc
od
oG
oe

+sod
3@ob
o,
-r�pr}pof
og
+Dr}poc
of
og
+*ob
oc
od
oJ
of
oH
oK
oh
-�oi
&	,oI
8�X8�oj
Y8�of
oH
8�of
oH
8�of
ok
8�oc
of
ol
+{om
+sod
3@ob
o,
-r�pr}pof
og
+Dr}poc
of
og
+*ob
oc
od
oJ
of
oH
oK
o`
,=
���*2s��
*REANTSWPCXABCDEFGHIJKLMNOPQRSTUVWXYZ123456p @��0Ps���
�]%�;(o
�� �]%�<(o
��
�b%�=(o
��*(*"}�*0J{�o�o;

{�oYE>>���>�8��
	�	rop�	{�o�	"�]�	(q

8���rop�{�o�"�]�(q

��r�p�{�o(��"�]�(q

+A�		�	r�p�	{�o(��	"�]�	(q

*0P o
oo/,(�o,
-~4
r}pr�pog
*r}pr�pog
*0d!-r�ps9
z
oo
	E	���y����8�o oooG
o*,9o oooJ
ooH
oK
o+-�o6&o.,(�o6&+@ooH
+2oor
+$+ ook
+oool
,0o5,	X
8����o3o",oI
+oj
-*o2:���Y
o6&o3�oj
+�6~4
(�*&(�*0"r�p�L
�(�*"s�*0"�L
�s�*0"�L
��s�*0"�L
�s�**(�*�(�(s
 C�(t
}�}�*06 (	
-r�pr�p(>

�&r�pr�p(>
�*  eZ{�,{�*(u
*0+
{�3o�
o�-�o�}�{�*s�*no�,o�s��
**:}�(&
*N(&
o�}�*0a#{�,9{�- r�p�
~4
�(	s8
z{�o�o*rp�~4
�(	s8
z0@{�-{�o�}�}�{�,
{�o�-	}�**"}�*"}�*0�$sM

r+pov
&{�o�ow
&r?pov
&{�o�-rUpov
&+7{oN
&{�o�s��
o;
ov
&}oN
&o;
*(&
*"(�*0#%s�(�sv,o�*JtQ(woP*0!&u
u,,oC,**0g'-r_ps9
zu%,Fo&,	ox

+:o
oox
a
o ox
a
oox
a
+ox

*(&
*"~��*2{�o&*0(o
us�*0D(y
}�}�(�}�}�}�{�o(�}�*V{�1
{��**2{�o*6{�o*6{�o*6{�o*0")sY

oz
o{
oZ
o|
*{�*�{�o3oz
r�po}
*oa
3~4
*{�o*0L{�o3#{�oo,
-oz
r}po}
*oa
3~4
*{�o*0L{�o3#{�oo,
,oz
r}po}
*oa
3~4
*{�o *�{�-{�o!*{�o!*2{�o"*0^{�o
rgpr3po),6o(�%, rsp(5
-r�p(5
-+**o6&o6-�*2{�o#*�{�.{�	.{�.
{�,**�{�.({�	.{�.{�,{�o*~4
*0e*{�YE@$+>{�o*{�o
o6,*{�}�(�}�**0�+
{�YE|!@_+z{�3{�o
{�T+c{�o
o6&{�YT+D{�o
o6&{�YT+%{�}�(�
}�+{�T*�{�o8&}�}�}�*0T{�/D(�
,1o.,Xo/-�o6&o*,Xo+-�}�{�*0�,{�
o
	YE+o
o6-**(o,
->r}p(5
,~4
o,*{�3o
~4
o),_o*r}p(5
,o,*{�3o
o*,+o(5
,o (5
,o*o+-�*0�-r�ps9
z{�
oYE+o
o6-**r�p(5
,r}p(5
,~4
o,*-~4
{�3o
o),o**0/ o
o/,(�+TJ3%JXT*0\-2M(�
,Co.,(�,*Yo6&o*,-o*Yo+-�r�ps~
z0�.-r�ps9
z{�
(�,Wr�p(5
,6r}p(5
,~4
o.,-o(5
-!o/-�+-~4
o)-*X(�*06.(�,o.,o/-�+
o*-*X(�*0*{�YE��8�o
*{�o3{�o+*{�o
o6-*o.-*{�oC, o6&o*-*{�o8&*oo/-*{�oC,{�o8&*o8&+�%{�Y}�}�oh
-%{�X}�}�*}�**0�/(�-*(o,
-
	r}p(5
+%-
r}p(5
,,,~4

o.,]o	(5
-Qo/-�+Do,
-	~4
o),.+.o*,$o	(5
,o (5
-
o+-�*X(�*0_0{�
YE+D{�o6-*%{�Y}�{�3%{�Y}�}�}�***{��*090{�
E+*****Br7p(
s8
z�{�3}�}�%{�X}�**
*s3
zs3
zs3
zs3
z6{�o*{�*0�0}�{�
E	u�``�8�*{�}�}�{�o-{�o5-(�*}�+{�o3}�{�o(�}�8C{�o5,0{�o(�}�%{�X}�}�8{�3!{�o"-}�}�8�{�-{�-(�*{�o2,"{�o(�}�}�8�{�1,{�o6,}�}�%{�Y}�+`(�*{�o6-(�*{�o(�}�%{�Y}�{�@���%{�Y}�8����*�(�}�}�}�}�*�(�}�}�}�}�*061
�
	������
�����*(�*v�~�-s�����~�*	*~4
*~4
*~4
*~4
*~4
*~4
*
*~4
*
*
*sO
*
**
*
*
*
*
*
*
*
*
*
*
*
*
*�*".**�*
*(&
*r}�(�}�}�*B(
}�*�(
-r�ps9
z-r�ps9
z}�}�*0g}�(�{�o}�{�}�{�}�{�}�{�}�{�}�{�}�*{�*{�*0�{�-I{�{�o.4{�	.*{�3{�o.{�o�****{�o3<{�o,
,{�{�o(5
,{�{�o(5
***(*.(*"(*s*0E+}�o,%{�X}�*{�-
{�o2+{�o5-�**(*2(*"(*0O{�,8}�{�,)o,!}�*o,%{�X}�*{�o6-�*s**(*2(*R({�}�*s *0�{�, }�{�,o,	}�*{�o5,%{�X}�+3{�-*{�o2-{�o6&%{�Y}�+�o,�%{�X}�*j(}�s�
}�*�(}�}�}�s�
}�*:(}�*�(}�s�
}�{�o�
*
*6~�{��*{�*{�*{�*{�*0h2�
������
���
������������*"~�*r(}}}*
*f{0*{
0**{*{*{*0'3	�'
�������*:(�}�*N(�{�}�*"}�*0#o9o�
+o�-*X
2�*(6*"(7*6oB��*0A4{�31o�t)
o9}�+%{�X}�o�-�{�**.r�p(�z*#�?**F,o�t)**2,o�**2,o**0�5
o�
,pYo�
(L
	E+*oo�
*Y+6(Ko�
(LE
+*X
+2�oo�
*Xd*0Z6oE
3Loo7o!o8-oo7o!
	(�
20++
*0\o'
o;
r�p(5
,*o'
o;
r�p(5
,*/Yo�
(L&o�
/o�
(L&*0�7uP,*(G
o�o�&+Xo'
o;
r�p(5
,*o'
o;
r�p(5
,*,o3	o.(L&o
XoB%-�*�u,*uL,*uh,*ui,**^('
o�
~4
o�
*�(<~4
}.~4
}/~4
}0},*0L(<},}.}/}1o,
-o,
��+}-~4
}0*0m(={,(G},{.}.{/}/{0}0{1}1{-}-{3}3{2}2*j}3}2{,o9*~{/o�
}0{,o@*{.*{/*{0*{-*{1*{3*{2*0t(Zo.%(Z	.(Z3Qo.	o3?(Y,5{.oo�
-
{.o,
-{0oo�
,***n(8o9{,oA&*0Y{,o'
�;(�
.
#�?*{.o,
,
#*{/o,
,
#п*#�*
*0�('
o�
o�
(Y,8r�p(Wo,
-(V+(W:�](V(�
o�
(Z.r%p(Z�o;
o�
{,oPoI
*z(Rs�
}4}�*�(S{4s�
}4{�}�*"}�*V(^&{4o�
*02{�{4o�
/{4%{�%
X}�o�
**z{�-*{4{�Yo�
*{�*2{4o�
**2(b*"(c*09o
o6&+o�
oC,*Xo�
2�o�
*0�8(e&s�

s�
+{2oo�
{,oB%}2-�+co�
o.So.J(m,@o
	o6,1	o5&+	o],{4	(J&	o2,		oC,�o�
-�*sl*&(j`*j(6o}<}=*�(6{<o}<{=o�t)}={>}>*2{=o9*0;{=oB
,*%{>X}>{<o8-o}<**2{=o�*{<*{>*sr*:(6}?*~(6{?}?{@}@*�(6s�
}?+{?o�oo�
o�-�*{?*sz*0=9{@/ rp�
~4
�(	s8
z{?{@Yo�
*{@*2{?o�
*�{@{?o�
3*%{@X}@*"}@*2{?o�
*r{@2o�s��
**�(<s�
}As�}B}C}�*0B(={As�
}A{Bo�}B{C(G}C}�*"}�*�{Co@{CoE.{CoE.r]p(�z*0}:{Bo�
+N{Ao�
os�
+"	{B	o�{CoAo�	X
	2�{Ao�
{CoB%-�{A{Bo�
*�{CoA&{Ao�
(�}�*07{�{Ao�
/"{A%{�%
X}�o�
o�**�{�-*{A{�Yo�
o�*:{Bo�*s�*
*{�*2{Ao�
*
*�('
o�
o�
{CoPr7pr[po�
oI
*�(&
}D�}E}F}G*&{E�**{E�*{D*{F*{G*�(&
0�)}I�}J*"(�*0�;{K{I�i3Q{KZ�)
{KZ�+{I��{J��X{K2�}I}JoE.	oE3�)
	�	s�{I{K�{J{K�%{KX}K*{K*&{I�*0B<
+%{J�o�o�o�

,*Xo�2�o�o�Y*0U={Ks�
+.{J{J��{I{I�o�t)�X{K2�{K}K*V(}L}M*
*
*{L*{M*V(}N}O*
*
*{N*{O*�(Rs�
}Ps�
}Q*�(S{Po�
}P{Qs�
}Q{R(I}R*�{Po�
{Qo�
}R(T*0Ho
o6&+{Qo�
oC,*X{Qo�
2�{Qo�
*0!{,oB
-*(�-�o*0�{2:�{R-(�}R{Po�
-${R-*{R}2(�}R+Z{Po�
}2+G{P{2o�
{R}2{,oB}R{R,{Ro}R{2{RoD-�+#{2o],%{3X}3{2*{2o2-�}28���s�*�~4
}Y(}S}T}U}V}W*r~4
~4
	(�}X*
*
*{T*"}T*{U*{V*{W*{S*{X*{Y*"}Y*"}m*0�>
o�o,
1}m}no�9�_:�o�u6
	,vo�3m	o�3d	o�	3Z	o�,	o�(�+
s�To�o�o�	o�s�
J_,s
%J`T*o�.	o�3`o�(�+	s�To�E
*�O���-�c�8to�o�o�s�
%J`T8`o�o�o�s�
%J`T8;J_,o�o�o�s1
8o�o�o�s�
8�o�o�o�s
8�_,o�o�o�s
+(o�o�o�s�
J_,s
%J`T8�_,"o�o�o�o�s
+-o�o�o�o�s�
J_,s
%J`T8'o�o�o�s-
%J`T8o�o�o�s3
%J`T8�o�o�o�s�
J_9�s
8�o�o�o�sk
8�o�o�o�s�
+xo�o�o�s�
+]o�	.o�.	o�3(o�o,
-o�o�o�s+
+sA
+r�p{i(�z*VoE.
oE�**0�?_�
o�(�(�-_,	``�_o�`(�
o�o
.%J�_T_,%J`T	uG,I_-Do#oE.5o#oE-ssPs{,
J_,	uB,	tB{�
{n-	u*}n	oF_��	oF_��_,,		s�
+_,	s�
,a{n,Y,NJ_,H	s 
{n{,u;- {ns�},}n	s8*}n	*}n	_�s *0�@o3(�o4(�
`To2YE,+8o2	sF*o2	sP*o2	s*%J`T	sN**�}m{j-r�p{i(�zo�o�sg*0xAT
o)E/Ovvv�(�(���������(����M8�o)s
%J`T*o)s
%J`T*o*o�
t(�s*o*o�
t(�s
%J`T*o*,3o*o�
1%o)o*o�
t(�s*o)s*o)o*(�s�*o*,3o*o�
1%o)o*o�
t(�s�*	s�*o)s�*o)o*o�
t(�s�*}m{l-*o,r�p(5
,o+o,
-r�p(�z{k-0o,r'p(5
,o+o,
-r�p{i(�zo+o,o*(�sn
%J`T*r�p{i(�z0FB-+o�

s�
T+%o�
t(�o�
%J	`TX2�*0�C
To
E&7Yi�J8�t6(�
+tt&(�
+dt3(�
+StVo�s�
+@t4(�
+1t$(�
+!tKoE(�s
+s�
*0D(�}i(�*�}j}k}l(�(�*04(�
{mR*�}j}k}l(�(�*04(�
{mR*(&
*:(<}�*R(={z}z*"}�*{z*Vo�}z}�*b{�-}�{z**
*s�*
*{�*
**2(R*R(S{{}{*:}{(T*0�{{-F{,oB}2{2-*}3{2o}2{2o*}{+{2o+}{{{,�{2o],�%{3X}3{2*03,.o3%o],o
o6,
{,oC**s�*^~�}|(R*�~�}|(S{|(H}|*J~�}|(T*0�+t{,oB
-*(Y,B(Z3(ZoS(Vs�}|+,(V(XoT}|+(ZoS}|}3{|o�9|���%{3X}3{|o�}2{2*05,0o],'o
o.o6,
{,oC***s�*r(R}}}~*�(S{}}}{~}~*0`&,[{~-r�p(�z
o],={},{,oC%
,*o+{,oC%
,*o6-�*0�('
o�
o�
{},r/pr9po�
(Y,8r�p(Wo,
-(V+(W:�](V(�
o�
(Z.r%p(Z�o;
o�
{,oPoI
*B(�*f(�{(H}*:}(T*0�{:�}3{,oB
-*(Y,N(Z3%(Z{}oW(Vs�}+8(V(X{}oX}+(Z{}oW}{o�,&%{3X}3{o�}2{2*}80���s�*�(<}�s�
}�}�*�(={�(G}�{�s�
}�{�}�*"}�*6{�o@*~{�o�
}�{�oA*02{�{�o�
/{�%{�%
X}�o�
**z{�-*{�{�Yo�
*
*{�*2{�o�
**�('
o�
o�
{�oPoI
*R(b}�*R(c{�}�*0r&(e&
+U{�,o],{4(J,5,	o8-!o
+o],{4(J,o6-�{,oB%-�*s�*V{4o�
{�YX*&(j`*0�('
o�
o�
{�,r/pr9po�
(Y,8r�p(Wo,
-(V+(W:�](V(�
o�
(Z.r%p(Z�o;
o�
{,oPoI
*"(�*"(�*0)(�&+{�(J&{�oB%
-�*6{�oC*s*2(b*"(c*0A(e&+&o
o6,o],{4(J&{,oB%
-�*s*(�
*"(�
*"(�
*"(�
*0E(�
Y
(�
(�
*>(�
Y(�
*s�
*(<*"(=**.r]p(�z.r]p(�z.r]p(�z.r]p(�z"(Q*"(S*�{,oB}2{2,%{3X}3{2*6{,oA*s*2{,oE*
*Z(Q}�}�*�(S{�(G}�{�}�*J{�o9(T*{�*0RF(U{�o@{�oE,1{�oE.#{�,{,uo
,{�},*07+(&,%{3X}3{2*{,oB%
}2-�*0tG{�{,oA
u,{�oB��*uL,tLo,
��*uh,�h{,o�l�*ui,�i**0�H-*{,oC
9�{�oE

E$��N8K{�uX9;{��h{,u=
	,Joo6&o5&	o],XoC,
l.**o2-�*{,u<9�oo6&o*&o],XoC,
l.**o+-�*{�sHoA&{�oB-**{�,K{�sHoA�i-**{�,&{�sHoAtLo,
-****sHoA&+	oC,*oB%	-�*F{,oF_`*s!*0H('
o�
o�
{�-rApr9po�
{,oP{�oPoI
*2(R*R(S{�}�*:}�(T*0�{�-F{,oB}2{2-*}3{2o}2{2o0}�+{2o1}�{�,�{2o],�%{3X}3{2*�oo,
-*(Y,(Voo�
**s,*�(�s�
}�s�
}�}�*0G(�{�(I}�{�o�
}�{�o�
}�{�}�*�}�{�o�
{�o�
}�(�*0�{�,l{�o�
-,(6}2{2-*{2o5,�}3+*{�o�
}2{�o�
}3(5,�}�+!{2o2,(5-}�8k���{2o]9Z���%{3X}3{2*0u(6}�{�,_{2{�(L3K{�{2o�
{�{3o�
{�}2}�{2o5-*}3*00{�,{�
}�+{,oB
,o
*s2*
*
*
*
*
**
**
*(<*:(}�*
*
*{�*0@(oE,
	s�oE,
	s�}�}�}�*�({�}�{�(G}�{�(G}�*f{�o@{�o@*�{�{�oA(�{�oA(�(J�h*0?I
	YE
+X*Y*]*[*Z*#*
*sG*0K('
o�
o�
rSp{��'o;
o�
{�oP{�oPoI
*�(<}�}�}�}�*0d(={�(G}�{�(G}�{�}�{�}�{�(I}�{�(I}�*�{�o9{�o9}�}�}�*f{�o@{�o@*�{�oA&{�oA&}�}�}�(8*0J}�%
}�}�*z}�}�}�}�*z}�}�}�}�*0�K{�,{�oB
+{�
{�,{�oB+{�,
,
(L+?-}�}�}�}�*}�}�}�}�*-	(T*3	(U*(S*0$,{�oC
,*{�oC**
*sO*{�*s�
z0@('
o�
o�
{�,{�oP{�,{�oPoI
*V(<}�}�*0B(={�}�{�}�{�}�{�(Ht(}�*R{�,{�o9*�{�-r]p(�z{�o�-oB&{�o�*�{�-r]p(�z{�o�,{�o�**Z{�,{�o�**04LuL,*uh,*ui,*u,*ub,
�bl�h*-
~�}�*u(
,o�t(}�*u,s{}�*u,o*uo,
�ol�h*up,
�pl�h*uq,�qvl�h*ur,
�rl�h*us,�svl�h*ut,
�tl�h*uu,�u(�
l�h*o;
*�{�o,
-{�*{�rYp{�(>
*Z{�,{�o�**
*&(]*R(^{�}�*0U-r]p(�z{�.=}�{�{�{�o�}�{�-rwp(d(�z*�{�-r]p(�z{�{�o�(c*05M{�,oA(O*{�-+{�o�
3
*sh*0P('
o�
o�
r�p{�o,
-{�+{�:�]{�(�
o�
oI
*B(]}�*0UN(^{�}�{�o�
�)
+{�o�
(G�X�i2�}�}�*0�O-r]p(�z{�;�}�{�o�

+	o�

o@	oV
-��
	,	oW
�{�o�
�+{�o�
oE�X{�o�
2�{�{�{�o�}�{�-r�p(d(�z*-G
0�P{�-r]p(�z{�o�
�
+={�o�
oA��u,o�{�o�
sq�X{�o�
2�{�{�o�o�(c
�r�p(d(�z	*s!�0S{�r'p(:
,{�o,
,r�p(�zsHoA&
+oC,*oB%
-�*0M{�-+{�o�
3
*so*0�Q('
o�
o�
r�p{�o,
-{�+{�:�]{�(�
o�
{�o�
+o�

oPoV
-��
,oW
�oI
*Uo
r(�}�}�}�*j{�,r]p(�z{�*{�**0mRuL,s�tL|�(�
+!uQ,tQow
+r�p(�z{�u0-{�s�%}�o�*Ns�o�*v{�(G{�{�sv*"o�*04SuR
--sO
sP
s�
{�o@}�*2{�oE*"(P
*2sO
(P
*2sO
(P
*>(�}�*~4
*0,o,
-~4
*{�o

-r�p(�z*.r�p(�z.r�p(�z
*
*"(�
*0W(&
-(�
o�
}�+s�
}��&�33+3}�}�}�*)\0�T{�YEo8�{�(�

{�(�
{�{�-+(�
-{�-{�.e**{�(�
{�.e**(�
(�(�
{�.e**r7p(
s8
z2(R*"(S*06+{2o],}3{2*{,oB%
}2-�*s�*V(}�}�*j(}��h}�*j(}��i}�*
*{�*{�*V(�}�}�*�(�{�o�}�{�}�{�}�*s�*2{�o�*{�*�+-{�o�o{�(5
,%{�X}�*{�o�-�*:(}�*{�*6{�(O*
*�('
o�
o�
rp{�(@
(�
o�
oI
*:(&
}�*03Us
s�o�o!E.r!po(�z*03Us
s�o�o!E.r!po(�z*"(�*0.V(�
rAp(�-*(�(�s/
+�0.V(�
rGp(�-*(�(�s/
+�0JW(�
{�o!=.{�o!N.++-*(�(�s/
+�0nW(�
{�o!<.9{�o!L.'{�o!>.{�o!G.+
+++-*(�(�s/
+�0LW(�
{�o!+.{�o!-.+
+	-*(�(�s/
+�0[W(�
{�o!*.%rOp(�-rWp(�-+

++-*(�(�s/
+��{�o!-3#(�(�#�s�s/*(�*0KX(�
{�o!|.*(�(�o(�o(�s/
+�0Xo#o,
-Io"r_p(5
-5o"rip(5
-#o"rsp(5
-o"r�p(5
***0cV{�(�,L(�
{�o!/3(�(�
+-{�o!S3(�s�(�
+(�
*0)V(�
+(�s�
{�o![.�*0&Vo(�[(�(�
](�*0fV{�o!/3((�s
{�o!(�,(�
*{�o!S3(�ss�(�*(�*0LV(�
S{�o!3(�s�(�
+/{�o!3(�(�
*�..D.@.a.*.n�**0�Y.{�o!3(�s�
8�D{�o!3(�	s�
+i{�o!
	@.	a.+(�+{�(�(�.+(�
+(�s�
[{�o!.�*0aZ{�o!*;n@${�o&9�{�(�9�~4
~4

{�o"r�p(5
-R{�o"rip(5
-8{�o"r_p(5
-{�o"rsp(5
-++	++(�((�3){�o!).s(�{�o$
(�)(�+]{�o#{�o"
(�r�p(5
,2~4

+*~4
~4

(�+r]p{�o(�zs�*0Ho!s.<o!d.2o!$.(o!(.o!n3o&,
(��***0�[
{�o!(0$.W(;�8�d.,n;�s@�{�o$s�
(�8�{�o%s�
(�+|(�n(�{�o"{�o#s�
(�+J(�(�
o
.sB
)(�+"{�o&,{�(�-(�
*0\s�

{�o"{�o#n(�((�{�o!).&(�o�
{�o!).
,(�+�)(�o,
:�~�o�
&	9�o�
	o�/r�p{�o(�z	o�
3C+3o�
to.
s&o�
X2�8	o�/r�p{�o(�z	o��i/
	o��i8�o�
t	o��;�	o��o;�	o��		EA5N+Vu4-Mu$,
o.:r�p{�o(�zs&+	s&+
s&o�
X?:���	o�s#*s$*01V(�
{�o!|.*(�(�s/
+�0�]
{�o!/.S.6n.E8�(�s
{�o!E.{�o!|3`*(�ss�
+J{�o&,=(�
,2{�o!/.S.
+(�+(�s�
+*(�*0^s�

{�o#o,
:�{�o"rp(5
,W~�rpo�
(�((�s(�{�o$s�o�
(�)(�o�s#*{�o"r'p(5
,w(�((�s(�{�o$s�o�
(�,(�s(�{�o$s�o�
(�)(�r�pr'ps$**0LV(�
S{�o!3(�s�(�
+/{�o!3(�(�
*0�Y{�o!
	@.	a.+;(�+1{�(�..r!p{�o(�z(�.+(�
+(�s�
[{�o!.�*�{�o!.r!p{�o(�z*:(�(�*6{�o(&*�{�o!n3${�o#o,
-{�o"o�
**~..r]p{�o(�z*0�_$s�

r
p~�s�o�
rAp~�s�o�
r�p~�s�o�
rp~�s�o�
r3p~�s�o�
rIp~�s�o�
rp~�s�o�
rUp~�s�o�
rcp
d~�s�o�
rqp~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
r
p~�s�o�
r-p~�s�o�
rAp~�s�o�
rQp~�s�o�
rYp
~�s�o�
rcp~�s�o�
r�p~�s�o�
rop	~�s�o�
r}p~�s�o�
r�p~�s�o�
r�p~�s�o�
r�p~�s�o�
*0�`
s�

r�po�
r�po�
r�po�
r�po�
r	po�
r	po�
r=	po�
rQ	po�
ru	po�
r�	p	o�
r�	p
o�
r�	po�
r/po�
*0,a~�o"o�
-r!p{�o(�z*0�b����
������������
	�	�	�������������������(���(���*{�*{�*{�*{�*�(&
}�}�}�}�*(�*"(�*�o�o}z{zo7}�*>,
o-**s�*V(}�}�*�({�(G}�{�}�*V{�,{�o@*0fc{�
YE<!(.*+5(��i*(��i*�i*�i*(��i*�i*b#.
(�
�***o,
�*0`G{�oA
u,{�oB��*uL,tL(�*uh,�h(�*ui,�i**
*V{�oA�i�*0K {�oAo;

o�o#o�
,!o,
o,
.o,
o�
-�***s�*0G('
o�
o�
r�p{��%o;
o�
{�,{�oPoI
*V(}�}�*�({�(G}�{�}�*V{�,{�o@*^-
#*#�?*(�*0jc{�
	.YE)6+A(��h*(��h*(��h*(��h*(��h**0�d{�-o�o(�*{�oA
(OE5)<+K{�oB,<o(�*tL(�*�i(�*�h*to(�*#��*08e#
{�oA&+o(�X
{�oB%-�*^{�oA�h(�
*^{�oA�h(�
*0f{�oA(�
(�*
*s�*0G('
o�
o�
r�p{��%o;
o�
{�,{�oPoI
*V(}�}�*0NN({�}�{�o�
�)
+{�o�
(G�X�i2�}�*0)
+{�o�
o@X
{�o�
2�*0�c{�
YEaaaaa
,4<DQY+_(�*(�*(��i*(��i*(�*(�*(�*(��h*(*(*~4
*Jr�	p(�
(�
*>-rcp*rYp*0�d{�o�
>�{�o�
oA
(OYE$+?+I{�o�
oB-~4
*o*tL*�i-rcp*rYp*to*�h(�*o�o*�{�3*{�.
{�3**0Ag
sM
+"{�%X
o�
oAo;
ov
&{�o�
2�o;
*0S {�o�
oAo;

{�o�
oAo;
o,
o,
2o,
(�
�**0H {�o�
oAo;

{�o�
oAo;
~� @o�
��*0_h{�o�
oAo;

{�o�
oAo;
o,
-*~� @o�
2	o-
*~4
*0eh{�o�
oAo;

{�o�
oAo;
o,
-*~� @o�
2o,
Xo�
*~4
*0i{�o�
oAo;

{�o�
oA(�(�#�?Y(�
-
o,
l5~4
*{�o�
3~{�o�
oA(�(�(�
,~4
*#2#4 X#0~4
*#o,
lY
	6	iio-
*#4
#io�
*�{�o�
1{�o�
oAo;
o,
l*o�oo,
l*0�j{�o�
1{�o�
oAo;

+o�o
(�
sM

(�+4o�
(�-
o�
oN
&+	,
 oN
&Xo,
2�o;
*0�k{�o�
oAo;

{�o�
oAo;
{�o�
oAo;

sM
+C	o�
o�
.o,
/!o�
oN
&+	o�
oN
&	X
	o,
2�o;
*s�*0cQ('
o�
o�
r�p{��%o;
o�
{�o�
+o�

oPoV
-��
,oW
�oI
*8R
B(@
o�
��*V(}�}�*�o�-+}�{�,{�o@*�{�-o�*{�oA&{�oB*0�l{�
	EX�4F8�o�l�h*o�l�h*(
9�o*(
,wo*(
,eo*{�oA&{�,2+o3{�o�,X{�oB%-�+X{�oB-�l�h*~4
*6~�{��*0%m{�{�(Gs
{�}�*0G('
o�
o�
r�p{��%o;
o�
{�,{�oPoI
*B(�*R(�{�}�*:}�(T*0�{�-a{,oB}2}3{2-*{},{2o],}3{2*{2o}2(-
+�(,�{2o],%{3X}3{2*(-�8_���~{2o5,%{�X}�**�+$%{�Y}�{�-*{2o6&{2o2,�*s
*"(�*"(�*0�n(�
o�o(O
	E/ CW+go({�oB%-�+ItL(+:�h(�(+&�i(�(+to(*0/o(�
+�o9,{�(J&X�i2�*0'sHoA&+oC,*oB%
-�*s*(*
*
*0I#��}�(�}�(&
-r�	p~4
(�z}�(&((&*{�*{�*0@{�{�o,
/${�%{�%
X}�o�
}�*}�*�{�{�o,
/{�{�o�
**{�*{�*{�*{�*{�*{�*r|�((�,(-�*0�p('(
@=�;�!YE �k..��k......�;������������U.��.8[YEj|.8`E}�*(�](@
(�
}�(&8�<}�(&(=@hL}�(&8T>}�(&(=@8G}�(&8$!}�(&(=@N}�(&8�.}�(&(.3D}�(&8�((�9�d}�(*}�8�/}�(&(/@�S}�(&8ns}�(+}�8U((�,d}�()}�8/|�((�9n}�(,}�~4
}�(:@�(&(:3(&a}�8�{�}�(*3(&r�p}�+u|�((�,(,}�+Tr�	p((�z('(:33(&(:3(&a}�+r�	p((�z('((�}�+r!p((�z*0g<{�Y
+(&X((�-�(.3%(&X+(&X((�-�{�o-
(�*08<{�Y
+(&X((�-�{�o-
(�*0Pq(
(&{�Y+(-r
p(�zX(3�(&{�o-
*09<{�Y
|�((�,
(&X+�{�o-
*^(Rs�
}�*�(S{�(H}�{�o�
}�*f}�{�o�
(T*0&{�:�{,oB-*o
o8&{,oB%-�o.	o3o6&{�oo�
o6-�	oW}�+u{�o�}2{2{�o�
oC,){�o�
&{�o�
-3}2}�*{2o],%{3X}3{2*{�o�:{���*s.*&(F`*2(R*�(S{�(I}�{�(H}�*:}�(T*0(r{�:�{,oB}�{�-*{�o
{,oB}�{�oD-�}�~�}�8�{�o.{�o3{�o6&+{�o6-*{�o2,�(Y, {�(V(XoX}�+{�(ZoW}�{�o�9f���%{3X}3{�o�}2{2*s4*>(�}�*f(�{�(G}�*R(�{�o@*0J(�&+1{�{�oA&+{�(J&{�oB%
-�{�oB-�*0W&{�oC
-*{�oC
-*osHoA&oB+oC,*oB-�*s9*�('
o�
o�
{�oP{�oPoI
*(6*
*
*
*
*
**.s?��*:(6}�*J(G,}�*�(6{�o}�{�}�*sI*{�*{�*
*N{�-	}�**"}�*r(}�}�}�*�({�}�{�(G}�{�(G}�*f{�o@{�o@*0�s{�
{�oA{�oA(O
(O	/(.
	
.3~�	��ox�i*~�	��ox�i*0Wt�
({({(|-*(|-*(~
	(~(5
3*(|-�(}+�0\u({({(|-*(|-*(~(�(~(�(f,*(|-�(}+�03v({�h+(~(�(f,*(|-�*0.w({tL+(~(k,*(|-�*08v({tL(�+(~(�(g,*(|-�*0.x(s
({+(~(k,*(|-�*08y(s(�
({+(~(�(g,*(|-�*0 z({(|�i(]*0;{({(|-#+	#�?�i(�(g*.���*0|�i
�i(]*0!}�i(�
�i(�(g*0|�i
�h(�(]*0}�i(�
�h(g*0|�i
tL(�(]*0|(s(�
�i(]*v�i(�tL(�(g*v(s(��i(�(g*0MI
YE!+'�*�*��*��*�*��**08I
YE+�*�*��*��**0}�h
�h(f*0}�h
tL(�(f*0}�h
(s(�(f*:�(5
�*0 tL
tL(k*0 (s
tL(k*0 (s
(s(k*0!}tL(�
tL(�(g*0!}(s(�
tL(�(g*0!}(s(�
(s(�(g*sQ*2to*
*0K('
o�
o�
rSp{��'o;
o�
{�oP{�oPoI
*0x~�
�k�hsw���k�isw��lsw���k
	�`sw�	�bsw�	�^sw�	��k�Vsw��Wsw��[sw��Tsw���k�jsw��msw��csw��Ysw��nsw������k�hsw���k�isw��osw���k		�asw�	�dsw�	�_sw�	��k

�Vsw�
�Xsw�
�\sw�
�Usw�
��k�jsw��psw��esw��Zsw��qsw����*Rt)}�}�*z{�oB}�{���*2{�o9*2{�o*0C(oE.	s�oE.	s�}�}��}�*�({�(G}�{�(G}�{�}�*f{�o@{�o@*0*G{�oA
�i{�3*{�oA*s�*
*0Q('
o�
o�
rSp{�-+�'o;
o�
{�oP{�oPoI
*"(�*"(�*0,(�&+{�oo�
{�oB%
-�*6{�oC*s�*"(�*"(�*s�*V{�o�
{�YX*&(�`*~(�}-(�+}*�(�{}{}{}*00{u+
,o�
*{,{o�
*~4
*0.�{u&
,o�
+o�
-*o�
-�*01�{u*
-*o�
+(�,*o�
-�*0�{u&
,o�
**J{(�o}
*0r�{u&
,o�
o�
*{u%,,{,o�
o�
o,
-~4
*o�
o�
*{u},o�
*~4
*0>(�
o,
-{(�o}
*{rYp(�(>
o}
*J{(�o}
*0J�{u&
,o�
o�
*{u%,{,~4
*o�
o�
*~4
*{*0\�{u+
,Ko�
YE	+*{,*******J{(�o}
*0Ho�

o,
-~4
*{,
{o�
*r3p3r+p*r�p3r}p**0g�{u&
,o�
o�
o�
,*~4
*{u%,&{,~4
*o�
o�
(�
	,	*~4
*�{uL,{o�
}}{*0��{u+
9�o�
YE	66ZZNB+Xt&o�
*t%o�
*t~o�
-~4
*o�
*t)(�*to�
*t}o�
*~4
*{tL*s�*0�ur
-*(�*0&�ur
,{}{}**0\�{u&
,Ko�
,Ao�
o�
(5
,$o�
o�
(5
,o�
-	}*o�
-�*0f�{u*
,Uo�
,Mo�
,Cu&,/o�
o�
(5
,o�
o�
(5
,	}*o�
-�*0i�{u*
,Xo�
,Po�
,F(�_,(�-
u~,�_o�
_b_,	}*o�
-�**06�{u&
,%o�
,o�
-	}*o�
-�*0A�{u*
,0o�
,(o�
,(�,	}*o�
-�**0��{u&
,pE7+E(�+<(�+(�,)o�
o�
r+p(5
-�+(�-(�,}}**Br5
p(
s�
z0��{u&
,xr}p(5
,*,o,
-r}p(�+*o�
o�
(5
,}}*(�-�r+p(5
,(�}}**0X�{u'
,G(�,=o�
.4o�
(�,u),u)-	}*
o�
3�*0m�{u'
,\(�,Ro�
.Io�

u&,/o�
o�
(5
,o�
o�
(5
,	}*o�
3�*0��{u'
,o(�,eo�
.\(�_,(�-
u~,�_o�

	o�
_b_,u),	u)-		}*	
o�
3�*0H�{u%
,7{-/o�
,%o�
+o�

o�
-	}*3�*0��{u%
9�{9�(�:�EL+}(�{.*(�
+d(�
,Zo�
o�
r+p(5
-�{(�-�+3(�
,{(�-�-(�{(�-(�
,	}**0>�{,{}}*{t+
(�,	}**0]�{u'
,L(�,Bo�
.7
(�,	u),u)-+	
o�
3�	,		}**0<�{u*
-&ra
p�o��(	s8
zo�
*0�{u
,o
**0�{u
,o
**0�{u
,o	
**0>o�

(�,-+o�
u),o�
(.

(�o�
3�*0,�sO

~4
o}
&r�po}
&r3po}
&*�(�-u&,*o�
_b �_��*0��{{3{{3*{��{��a,\{u)
,o�
{3(�{�**{u),o�
{3(�{�***&(��*"~�*0�(�
,*o�
-�*0 �o�

,o�
,*o�

-�*0+�o�

-*(�,*o�

-*(�*0)�o�

-*o�
o�
,*o�
3�*�~-%(�
r+po�
r3ps�
(+&~*0*�o�

+o�
,*o�
,	o�
3�*��b
�b%�>(o
�*0Z�(�
oNu,
t(+*u-!r�
p�o'
�(	s8
z��*0H�(�
o
{
3{
�3}

+s

{
}
{
}
*(
*0j�{
E@�8;}
{
o�}	
}
8{	
o�
t}

{

o&}
{
u-&r�
p�{
o'
�(	s8
z{
�}
}

ݩ}
{
u)}

{

,h{

(�,[+A{

o�
u)}

{

,;{

�}
}

�@}
{

{

(�o�
3�{	
oV
:��(

�(
�*Aaa{
*s3
z0&{

YE*�(
�*2{
�*z(&
}
(�
o
}
*�}
{	
uX}
{
,{
oW
*0��s

qs}
}
*"(�*0��-r_ps9
zu�,"r�
p�
��(	s
zu)
,7(�u~,"r�
p�
��(	s
z(�s�*&(�*0#�-r_ps9
z�s(+*&(�*:(�(+*&(�*0(�-r_ps9
z�s(+t *0�o�

,*u~,*o
*0>�(�-*(�o�

u),3*o�

u)-�o�

+�0��
8�o�

	 2	"@�-s
Y1YoX		YE- ::"34rpo+.rpo+!r%po+r+po+	oXo,
?[���-*Y1Yoo;
*2~	o
*0��uL
,7(�
o,
,o�
+.&(�
(
,*#��*uh,�h*ui,�i-
#*#�?*(�
(
�&�&�&�#��**(t��t��t�Q0#f(

Y#�?.*#�?X*6~	o
* 	

^�]%�?(o
�	*(&
*0 G~$-s&

$(+&~$*0��(�%(
�~%,� �
��%r1p(�r?p(�rrp(�r�p(�r(p(�r�p (�r:p@(�rPp �(��
,(
�*��
0I�
+;o�
Xo�
+�~%��%q�`ҁ�X1�X
o,
2�*"}&*n�~%-(��~%s�*F{&�_��*F{&�_��*F{&�_��*F(�-:�**F(�-:�**J{&�_��*� �/rjpco�
__b_��**J{&�@_��*V{&� �_��*F{&�_��*J{&� _��*F(�-_�**F(�-:�**F(�-:�**.09(*F � ��(*F � ��(*F � ��(*f �Y �Y
b X`*0) Y
 � ]X�S � [X�S*.(��*0*,%
+{&o�
�_-*X
o,
2�*0X,S
+F{&o�
�_-/Xo,
/o�
(�,Xo�
(�-*X
X
o,
2�*0 
+o�
(�-*X
X2�*0
+�(�-*X
X2�*0',"
+o�
(�-*X
o,
2�*2YY��*06
+%'{&o�
�_-o�
:3
X
o,
2�Y*0(
1
o,
�**0f
o,
/W'{&o�
�_-o�
:3X
+'*'{&o�
�_-o�
:3
X
o,
2�Y*0(
1
o,
�**0P
o,
/A'{&o�
�_,X
+*'{&o�
�_,
X
o,
2�Y*"(**(&*0#(
,	o,
.
,(**0?<T(
,/Xo,
/!o�
:3X(,	TXX
*0B<(	,	o,
.(,o-
QXo�
Q*r�pQQ*0��o,
2 r|p�
~4
�(	s
z'o�
(�,-(�o�
(�-r�p((	s
zr�p((	s
z0c:o�

3~4
QQ*,o,
Y3r�p:((	r�ps_
zo-
QX
o,
Yo-
Q*.(��'*�o�
Xo,
2+	Xo�
(*.�i(*^�X2+X�(*0���L
(�,H,E(��]��s
�(@
r�p�
	�b�	(0
�+B-
r�p�+(@
( 
�(@
r�p��b�(0
�*(&
*(&
*{8*�2	{81rps~
z-(*(!*0}{8X 0"{3-sM
}3{3oN
&+={6-({7{6�i3({6%{7%
X}7�%{8X}8*0��---*rps9
z-*/r�ps~
z2X�i1rIps~
z{8X 0;{3-2+s"
}3{3o#
&%{8X}8*�]
�(�
*>o,
(*0��---*rps9
z-*/r�ps~
z2Xo,
1rIps~
z{8X 07{3-s$
}3+{3o%
&%{8X}8*�%,(&
X
�ZX(*0@{8 0{3,#{3o'
+{6,(}3}8*0A{4,*
+{4�|( X
{52�}6}7}5*0��{8 1{53({7- {3-~4
+{3o;

8�{3-{8s"
}3+{3{8o(
{8{3o)
Y+-{4�|{9
{3		�io#
&	�iYX{5Y2�{3{4{5Y�|{9o#
&({3o;

*0J{4-; �]}6�|}4{4�|{6}9}5*(*0��{6-(
+u{7{6�i2(
{6�i{7Y/
{6{7�]�("��ZX%{8X}8%{7X}7Y0�*0��{5X{4�i3-{4�iZ�|
{4{4�i(+
}4{4{5�|{:,B{4{5�|{:o,
t!,{4{5�|{:o-
+ �]}6{4%{5%X}5�|}9}7*�{:-{9s.
}:+{:{9o-
}9*0��{83*{8 0{3o'
8�
+0{4�|{9�i2#{4�|{9�iY
X{52�{5/L{4�|{9}6}7X+{4�|( X{52�}5}8*0�>xiia_:�+IS�X�XYi_,0�2@YKT�X�XKT�X�XKT�X�XKT�X�XY/�_,KT�X�XKT�X�X_9�KT�X�X8�2lYIS�X�XIS�X�XIS�X�XIS�X�XIS
�X
�XIS�X�XIS�X�XIS�X�XY/�_,.IS�X�XIS�X�XIS�X�XIS�X�X_,IS�X�XIS�X�X_,IS*�����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPr����]����;�o�Q�K��M��k˴�;��9��&Z�D�i׻�*ظdW�m�8ݳ�V�AOg��\~��W����	�@�p��R�!|�$.6}G-]��_�Aa�<_q��ze��{E(Oe��c>�~��r�5��F���l�|�$x0Argument_CreateNavigator8InvalidOperation_BadNodeType>JInvalidOperation_UnexpectedEvaluationr*NotSupported_MoveToId� Sch_EnumFinished�$Sch_EnumNotStarted�"XmlUndefinedAlias%Xml_BadNameCharM(Xml_BadStartNameChar�Xml_EmptyName�(Xml_InvalidOperation"Xml_UserExceptionF"Xp_BadQueryObjectK(Xp_CurrentNotAllowed�Xp_ExprExpected�"Xp_FunctionFailed�,Xp_InvalidArgumentType(Xp_InvalidKeyPatternfXp_InvalidName�"Xp_InvalidNumArgs�"Xp_InvalidPattern(Xp_InvalidTokenKXp_NoContexth$Xp_NodeSetExpected�Xp_NotSupported�"Xp_UnclosedString!Xp_UndefFunc>Xp_UndefVarb.Xp_UndefinedXsltContext�Xpn_BadPosition�<This XPathNavigator cannot be created on a node of type {0}.2This operation is not valid on a node of type {0}.6The XPath expression evaluated to unexpected type {0}.)This XPathNavigator does not support IDs.!Enumeration has already finished.+Enumeration has not started. Call MoveNext.&Namespace prefix '{0}' is not defined.IThe '{0}' character, hexadecimal value {1}, cannot be included in a name.BName cannot begin with the '{0}' character, hexadecimal value {1}.(The empty string '' is not a valid name.>Operation is not valid due to the current state of the object.{0}WThis is an invalid object. Only objects returned from Compile() can be passed as input.5The 'current()' function cannot be used in a pattern.'{0}' is an invalid expression.Function '{0}()' has failed.JThe argument to function '{0}' in '{1}' cannot be converted to a node-set.]'{0}' is an invalid key pattern. It either contains a variable reference or 'key()' function.$'{0}' has an invalid qualified name.;Function '{0}' in '{1}' has an invalid number of arguments.!'{0}' is an invalid XSLT pattern.'{0}' has an invalid token.eNamespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.'Expression must evaluate to a node-set.'The XPath query '{0}' is not supported.This is an unclosed string."The function '{0}()' is undefined. The variable '{0}' is undefined.DXsltContext is needed for this query because of an unknown function.DOperation is not valid due to the current position of the navigator.BSJBv4.0.30319lȉ#~4��M#Strings��#US��#GUID��U#BlobWߢ+	�%3��J+�/Y8�B��!
�
;%
P%b�g�}���������������"�,�>������W�e����������i���p$�?(�>��,�.�G2�T2�(33R33l33�33Y43{4363I;=;<�Q<��<r<�?r<�?��?�?'@@>@@[@@y@@�@@�@@�@@�@@�@@"A�DA�fA@�A@�A�A�A�A�A�ABB�7B�aB�tB��B� ��B@�B�B��C�.C�AGC�oC��C��C�C�C�
D�3D�C�D��D��D��D�E�CE�CE�}E��E�F�"F�(F�|F��Fr<�Fr<�F�7G�bG�AwG���~G@�G�
�G��G��G@�G�H�H�H�H�H�#H�7H�BPH�XH��H��H��H�YI3qI3�I3�I3L�A3L3MLALyL��L��L��L��L�B�L��L�M�?NM�?xM�?��*�7C[	Ml[
N�[N���n�����[���[���[(�
�����[���[��	[���[��*�����5[��B[��O[��[[���k[��{[���[���[-������[0������
��
���D�
���!���7���O�x�#X�.e�x.n6�q�D+6����+<����,Q����4b���5k��5q���<q���?y���A���D���H��xL��xN���P�0�xS�5Z�>�i�Ko�Qt�W��z�d��{�s��|�����}�������������������������
������������ ���+)���1<���8G�x�BM��FY���N�c���]r�8�g��8�n��`�v���9���H�������������x����D��
������#��-����;���L���\���l��z��������x������-����-����3���8����?����G��PA�w'�{/��;��P����e���z���[0��[	���[	��[	����
������['K(�[/�/9#�E;#�E@#KF@#�F@#J@#S�KS�SS�YS�eS�rS�KS�|S��S��S���S��S��S��S��S�	S�)	S�B	S�_	S��	S��	S��	S��	S��	S��	S��	S��S�
S�
S�&
S�<
S�O
S�Y
S�l
S��
S��
S��
S��
S��
S�S�S�0S�AS�NS�fS�zS��S��S��S��S��S��S�S�'S�=S�RS�\S�rS��S��S��S��S��S��S�
S�#
S�5
S�A
S�W
S�y
S��
S��
S��
S��
S��
S��
S�&�)S�XS�qS��S��S��S��S��S�S�S�%S�3S�HS�ZS�lS��S��S��S��S��S��S��S�S�S�S�2S�BS�TS�aS�mS���a.�e.S�2�S�@�S�D�S�N�S�V�S�_�S�d�S��S���S���S���S���S���S���S��S��S�(�S�5�S�=�S�J�S�V�S�e�S�q�S��S���S���S���S���S���S���S���S���S��S��S�%�S�7�S�J�S�R�S�i�S���S�����V��f/V��f/V��f/V��f/S���S���S���3�/39�03H�03��0�0��V���0V�9�0V�A�0V�K�0V�U�0V�Z�0V�p�0V�{�0V���0V���0�� 1���Fw1Ow1W�)nw1��V�{�1V���1��V���1V���1V���1��V�U�1V���1��V���1V���1V���1V�'�1V���1V���1V���1��V���1V���1V���1S���0��0����1��1����)��1��1
�1��V��1V���1V���1V�A�1V���1V���1V�`�1V���1V���1�T2��V�0n2V�en2V�n2V� n2V�On2V�Gn2V��n2V�n2V��n2�0! �0& + / �8 �)B �)T �Z �2g �2& t � �2��V�� �2V�� �2V�� �2V�� �2V�� �2V�� �2V�
!�2V�!�2V�!!�2V�-!�2V�8!�2V�A!�2V�K!�2V�S!�2V�^!�2V�m!�2V�z!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V��!�2V�"�2V�
"�2"e35"t3<"y3B"y3��V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"t3V��"�1�#%4�#�)& t �#�#�0�#�0/ �4$<4��V��^4V�L$^4V�@^4V�U$^4V�\$^4V�d$^4�0j$%4/ �x$s4}$��$�4�4�#%4�$��$�4�$��$�0Q�0%�8%�4D%�4N%��%y3�%y3�%t &5&&<40&�0M&%5�%y3t & ��0V&�)�&��V��&%5V��&%5V�A%5V��&%5V��&%5V��&%5V��&%5V��&%5V�K%5V�'%5V�
'%5V�'%5V�('%5V��%5j$-'�)6'�)?'�)L'�)X'R5��V���5V��'�5V��'�5V��5��V���5V��'�5V�(�5V�(�5V�(�5(�0*(�)6(w18 �)V&�)nw1�%%44$<48 �)[(%4`(�)}(�)0&�0&5�(�6�(�)�(y3�(t3<"%4B"%4�(%4�(%4�(�)�(�)�#�0)�0t & K)�6W)�6�)�6��6�)7j$%4�)L'�)*J7A*�1G*�1Q*N7W*�1! �1`*j7�*w1& / �`*j7�*�71�,�21�,�21�,�21�,�21�,�21�,�21�,�21�,�21�,�2-�7'-�7I-�2O-�W-�_-�2�-%4�-�2�-%4I-�2�-�2�-�61.x8�-%4�-�2K)�6T ��.�.��.�8�.�8& t �.�.�8�.�)�.�8��V��/�8V��/�8V��/�8V��/�8V��/�8V�0�8V�0�8V�0�8V�0�8V�"0�8V�'0�8V�-0�8V�00�8V�30�8V�60�8V�;0�8V�B0�8V�G0�8V�M0�8V�S0�8V�V0�8V�Y0�8V�\0�8V�`0�8V�c0�8V�j0�8V�m�8V���8V���8V�u0�8V�y0�8}0w1�05�%�06(w1�0%4�0z9�0/ ��(t3<"%4B"%41�0�91�0�9x2%4O�0<"%4B"%4}2�)Q��2�Q���S��2S��213�033�:K3j7[3�:b3�:3X6�0S��6S��6S��6�S��6�S��6�S��6�S��6�S��6�S��6�S��6�S��6�S�	7�S�7�S� 7�S�&7�Q�17Q�B7�;S�U7Q�b7Q�p7Q�y7Q��7Q��7Q��7Q��7Q��7�7j7�74G�7:G�.�8��V��:�GV��:�GV��:�GV���GV��:�GV��:�GQ��:�Q��:�Q�;�Q�+;�W;�Ge;�Gm;�z;�0�;��;�<�0'<H�E�JhF�J�FK�IK�L�R�J�Q	K�K�9>w1TKw1`K�0pKj7xK�Q�K�Q�KR�KR� �/�)� �5�)!�/�)
!�E*!�/i.8!��m.d!��r.g!��w.t!�|.�!��.!"��.,"��.	U"�'C>G
�
�~/
�
��)
W"�/i.
���/
_"�
�)
g"��~/
j"��)
q"���/�
,�/|"�:*�"�J*�#�w�/
3$���/���/�
��/�
��)�
��)�
��)�
��)�
��)�
�~/<$�	�)x$��/�$�)�/�$�	6�/�$�	K~/�$�]�/%�j�/�z~/��~/D%��*�%���/���/���/�%��~/�%��~/��~/��~/�%�~/�~/� ~/&�-i.�8�/�?�/&�H�/d&�H�/�&�T�/�&�T�/l'�T�/!x'�T�/",(���/$|(���/&�(�	d~/'�t�/'�(���/(�(���/)�)��0*�)��0+�)��
0,�)��0.!*��0//*��"00@*��*02i*��103x*��604�*��=06�*��C07�*��K09\+���/:j+��Q0;x+��X0<�+��_0>�+��g0@�+��_0C�+��g0E�+�	~/H�+�o0H�+�o0H�+�'o0H�+�3o0H�+�@o0H�+�Qt0H�+�^�)I,�^{0Jh,�^�0K�,�	j�)L�-�	w�)L�-�	��)M4.�	��)M�.��)N�.�{0O�.��0PD/��)Qd/�{0R�/��0S�/�3�)T�/�3{0U,0�3�0Vt0�'�)W�0�'{0X�0�'�0Y1���0Z1��i.[1���0[T1���0_�1���0c�1���0g�1��0k42���/o�2���/q�2�~/rD3�'�0r�3�T�)r$4�a�0rH4�u�0sh4�~�0t5���0v�5���0w�5���0x�5���0y�5���/z@6���/{�6���/|�6��0|H7��0~�9�%�/�t:�/i.�:�'C>G�|:�/�0��:�
�)��;��0�<<�/�0��=�/i.��=�/�)��=�/$1��=��+1��=��11�>��81�8>��@1�X>�/I1�c>�/P1��>��Y1��>���)���`1���~/��
��/��
�e1��>�	e1�/?�i1�7?�%�/�S?�/i.�b?�/{1�x?�	��/��?��~/�4@�hi.�=@�/{1�H@�
�)��@�/i.��
��)����1����1����1����1����1��
��1��@���0��@���1�A��/�4A�'�1�dA�Z�1��A�/i.��A�#�1��A�6�/��A���1�B�/2�lB�1~/��B�,�/��B�?�/��B�u*��B��*��B��2��B��
2��B���)�0C���)��C���)��C���)�D��~/�D��2�zD��)��D�	~/��D���)��D��/�`E�2�F�!2�<F�,e1��F�]*��G�]�/�,H�?%2�hH�].2��H�j�/�dI�z~/��I��~/��J�j�/��K�S~/��K�a~/�L�s32�ML��i.�^L��~/��L��~/��L��82��L��82��L��82��L��82��L�:*��L�e1��L�#~/��N�(i.��N�.i.�O�'C>G�FO�/i.�NO��Z2�lO���/�pO���)�wO���)�~O���)��O���)��O���)��O���)��O��~/��O��)��O�K~/��O�d~/��O�,�/��O�~/��O�-i.��O��~/��O��~/��O�~/��O�z~/��O��~/��O�?�/��O�]�/��O�j�/��O��*��O���/��O���/��O���/��O� ~/��O�8�/��O���/��O�t�/��O���/��
 d2��
��1��O�/i.��O�/r2�P�/y2�+P�/�2�`P�/�2��P���/��P��e1��P�	H ~/��Q�/�2��Q�/�2��Q�/�2��Q��`1��Q��~/�	R�/y2�R�/�2�!R�/�2�,R��~/��R��`1��R�/y2��R�/�2��R�/�2��R��`1��R��~/�`S�/�2�{S�/�2��S�/�2��S�/�2��S� d2�S���1�S�{ �2�S�� �2�S���)T���)T�'C>G�T�&"k3�T�/}3�T� d2�T���1�T�H"�3�T�Y"�3�T�f"�3�T�'C>GU�/i.U�/�32U��"i.�hi.<U��"�3��e1kU�/i.sU�/�3|U��~/�U�e1�U�#�3���3�#�/	�U�#�3	�U�	%#�3
�
=#�1
�U�	L#�3
�U���3
V���3V���3$V�[#�3
�V�b#�3�V�l#�30W�y#4�W��#4*X��#4UX��/mX�/�3�X�/*4�X�/54qY�hi.�Y�#�3�Y���) �Y���) �Y��#�) �Y�$~/ �Y�
$�/ �Y��e1 �Y���/ �Y�$�/ dZ���3!�Z�%#�3"�Z�=#�1"�Z��/"|[�/*4#�[�/D4'�[�hi.(�[���3(�[�#�/)\���/)=\��e1)E\�e1)R\�L#�3)V\�/*4)c\�/K4-l\�A$R4.�\���30n]��`11v]�L#�31�]�/c41�]�/l43�]�hi.4�]��~/4+^�e148^���/4@^��e14H^��`14P^�/{44_^�/�45^�/{16�^��$�47�^��`17�^���/7
_��e17_�e17"_��~/7H_�hi.7Q_�i17^_�%�/7{_�/�37�_�/�48�_�hi.9�_�#�394`��$i.:�`���3:�`�#�/;+a���/;Oa���4;^a��`1=fa�=#�1=ia��e1=qa�e1=~a�L#�3=�a��/=�a�/�4>�a��$�4A�a��$�4B�a��$e1D�a��$e1Db�%�/Db�/�4D3b�/i.E<b���4E�b�W%e1Gc��4Gc�d%�4H\c��5J�c�/5J�c� d2L�c���1L�c��%�3L�c��%�3L�c�/5L�c� d2Nd���1Nd�&�)N
d���)Nd�/*4N8d�/5Rtd�hi.S�d�:&�/S�d�B&�/T e�#�/T'f��`1T/f�/*5Tgf�/75Y�f� d2[�f���1[�f��%�3[�f�_&@5[�f���)\�f���)\�f���/\�f�i&F5\�f�x&~/\�f��&�)\�f��&�)\�f�hi.]�f�c'W5]�j�o'g5`�j�{'n5adl��'~5dm��'�5fPm��'�5g�o��'�5i(p��'�5k�p��'�5nq��'�5p@q��'�5s`q��'�5u�q��'�5x�q�/i.z�q�/i.z�q�/�5z�q�hi.{�q���/{�q���3{�q�#�/|r�#�3|r��`1}r�=#�1}r��e1}&r�e1})r�L#�3}-r�/*4}:r�/�5�Or�hi.�`r�#�/��r�#�3�7s��`1�?s�/*4�Ws�/�5�|s�hi.��s�#�/�Ht�#�3��t��`1��t�/�5��t�/
6��t�#�3�<u��/��u�/�5��u�/6�v�hi.�$v�#�/�w��`1�w�/�3�)w�/6�`w�hi.�iw�#�3�ww���3��w�#�/��w���/��w�=#�1��w��e1�x�e1�
x�L#�3�x��/�6x�/6�Kx�/+6�`x���3��x��`1��x��e1��x�L#�3�y��/��y�/�3��y�/26��y���3��y�#�3�z��`1�z�/*4� z�/96�,z���3�yz��`1��z�/i.��z�/�4��z�/@6��z�M(J6��z�R(P6��z�V(P6��z��U6��z�/i.��z�/_6��z�hi.��z���/�{��e1�
{�e1�{�#�/�%{�/�3�.{�/f6�7{�#�/�f{���3�t{��`1�|{�=#�1��{�L#�3��{�/m6��{�/x6��{�hi.��{��%6��{�#�3�D|�#�/��|�k(~/�}�#�3��~�L#�3��~��`1��~��/�@�/*4�M�/�6�b�hi.�t�#�/�
��$�/�6���`1�>��/*4�h��/�6����hi.���#�/�����(~/�4���(�/�p���`1�x��#�/�{���`1�~����3�����e1����e1����L#�3����=#�1����hi.������/����/i.����/@5���� d2������1�����(�3����/�6���/�6�;��#�3�U����3�����(�6�׃�=#�1�ڃ��`1����/�;��/�6�`��/�6�Є�hi.����#�3�����3�P��)�3�u�� )�6����6)�6����#�/�l��#�3����=#�1�����`1������/�����e1�����/���/5���/�6�j��hi.�����/����#�/����e1����e)�6�<��s)�)�h��e1���=#�1����/5����/�6����#�3�����3�4��=#�1�u���`1�����/�܊�/7���/7�T��#�3�4����3����#�3�\��=#�1�����`1�����/�,��/7�I���)6�d����)�l���)i.�p����1�����1������1�����1�$����1�d����1�q��/%7�z��/i.���/,7��)17��)97�
�)~/��)�/�*D7���/�1	���*�)
���:*
���)17���)97
����)~/����)�/��*D7��/R7����%]7K��/*4X��/c7d��#�/����`1���/�)đ�/m7ߑ�/,7 ��� d2!�����1!��d*�/!
��/r7!#��/y7#T���`1$\����/$i���e1$q���~/$���/�7$�����3%ǒ�=#�1&Ւ��`1&ؒ��/&��/�7'���*�7(\���*�7)����*�7*����*�7+���*�7,���*�7-t���*�7.��+�7/H��+�70���6+�71��E+�72D��T+�73���_+�74��m+�75P��}+�76����+�77����+�78P���+�79t���+�7:0���+�7;����+�7>���+�7?���+�7@��,�7AX��,�7B��(,�7C@��:,�7D���S,�7E-��d,�7FS��o,�7Gb��y,i.Hp���,�/H����,�7Iȡ�-�7J|��1-�7J4��A-�7Jl��'C>GK5��h-�2K=��r-e1KE��~-e1KM���-�7KU��/8Kz��/i.O���/8O�����3P���#�3Q����`1Rɦ�/8Rߦ�/%8T��#�3U����3V����-,8W����-18X����-68Y ��=#�1Z#���-68Z<���-68[����`1\����/\��/8]��/<8_+��#�3`A���C8aY���H8bd����3cܩ��M8d����-M8e̪��-M8f���-M8g����-M8h!��=#�1i$���`1i,���/i��/S8j���/a8l��#�3m,����3n���-h8o����-m8p���-r8qí�=#�1r���-r8r8��.68s���).68t��2.r8uX��B.r8v̯�Q.r8wڰ�[.M8x��h.r8y���r.r8zo���`1{x���/{���'C>G|	��/8|��#�3~G��|.}8p����3�a��=#�1�p���`1�����/����/�8���/�8���hi.�,��#�/�ٵ�~/�����.~/�/���`1�7��/�3�@��/�8�L����3�����.�8�8��#�3�k���`1�s��/i.�{�� d2�~����1����/�)�ٷ�/�)���/�8���/~/�8��(/�8�`��5/�8�h����)�p����)�x��>/�)����N/�3����^/~/����p/i.����y,~/�<��z/�3�����/�3����/�)�P���/�)����/*4����/e9�ؽ�hi.���#�/����`1���L#�3���/*4�#��/l9�N��hi.�`��#�/�����`1����/�6����/s9���#�3�����3�4��#�3�����`1�����/���/i.����`1�����/����e1���e1����~/���hi.���'C>G����/�0���/r2���/9�<���`1�D����/�L���e1�T��e1�W���~/�k��hi.�t��/�6����/�9����#�3������3�x���0�9�����0�9�D���0�9�����0�9�����0�9���1�9�@��1�9���� 1�9����.1�9����<1�9���<1�9�(��I1�9�X��V1�9����e1�9����t1�9�����1�9�����1�9����1�9�4���1�9�����1�9�����1�9�����1�9� ���1�9�H���1�9�X���1�9�|���1�9����2�9����2�9����#2�9�$��12�9Q���`1Y��<2�9f��=#�1l���/���'C>G�/�9�@2�9	�b2�9�n2�9H��/�7]���~/|��hi.�����)���/�6���/�9��#�38����3n���`1v��=#�1|���/���/�3���/�9�����3$��#�32���`1:��/�3C��/�9L���`1 T���e1 j��L#�3 �
r-e1 �
~-e1 �
��1 �
�-�7 �@2�9 �
�2~/#�
�2~/#�
�2�1#��:#t��/�:$���/�:&�����)'���K~/'8��d~/'x���~/'�����)'���r3�)'0����)'z����)'���3�)'���,�/'�����/'X����)'l���3�:'����3�))3��6�/)`����))����/)(��t�/)H��8�/*|��j�/+���H�/-X��H�//���z~/0��~/0d����/0���?�/1����/2����~/3����/3|����/5���~/6\����/64�� ~/7����~/7����/74���3~/7X��	�3e17|��	4e17���_4�:7���k4�:8$���4�:8P��t�::����4�:<����4�0=���4�:>0���4�:?\��5�:@���'5�:A���H5�:B���c5;B`��'C>GD|���;D����5;G����#;H����+;IE���55;KP���5=;M���5G;P����5Q;R����5];U����5k;W���6{;Z��,6�;[P��:6�.\)��h6�.]8��s6�;^���6�;_3���6�;`h��/i.aP��'C>Gap���70Ga����7>GaT��8BGa���/HGc���8NGd���8TGd���)8TGe���<8TGf��T8TGg��e8TGh(��{8TGi;���8TGjd���8TGkw���8TGl����8TGm����8TGn����8TGo����8TGp����8TGq���	9YGr���9^Gs��!9^Gt��09^Gu*��<9�3vD��Q9cGxy��d9�/{���u9lG|����9lG}$���9qG~P���9xG�x���9lG�����9�G�����9�G�����918� ���9�G����:18����:�G���:�G���+:�.�(��<:�G�X��P:�G����[:�G����k:�G����|:�G����'C>G�����:�G� ���:�G�,���:�G�D���:�G����/i.����/i.�����;e1����;�4�0���;�G�����;�G�f���;�)�x���;�G�,���;i.�x���;i.����
�)�����;i.� ���;�G�����;i.�����;H�����;�4����<H����!JjJ�8��YJi1�@���~/����	�JP6�����Ji.�����Ji.�(��	)K�/�5��/�4�T���Ki.�6<B<K<& �& & e<& K<t �<�<�<�<�<�<�<& & �<�<�<�<�<�<! �<�<�<�<�<! ! �<�<�<! �<�<�<�<�<�<�<�<�<�)�<�<�<�)�)�<�)�<! & �<! 8 & �<8 ! 8 & �<8 ====K<K<======&=&=&=&=&=&=1=t �<�<K<t �<�<K<t �<�<K<t �<�<K<t �<�<K<�<�<! �<E=H=�<! ! ! ! ! K=O=_=�<�<f=�<l=v=��~=���-��-�=��-~=�����=��Fn�)�)A*G*�=W*�=*�<�<*�=�=�=�=�=���=�<t �=��& �<�<}$�}$�<�=& <}$�<}$�<}$�<}$�t �<�<�=�<�=& t �<�<�<�<�<8 ! 8 & �<8 �=! & �<�=! 8 & �<8 �<! 8 & �<8 �=I-g t & g I-I-�-�(�(<"B"�<�=�<�<nO�%�%�%<�=�=�=�=<�=j$K<�=�#�#& t �#�<�<�=n�=�#& t �#�<�<�#& t �#�<&&�<j$�=x$�=n�#�<K)�<�=�=�$�$�$}$}$K<�=�=�=�=�=�%�%& t �#& t ! �<M&�%t & �=M&�%K<K<�=�=>	>�=�=>�=>�=�=>�>�=�=>�=j$j$-'6'j$L'j$-'6'j$L'�<�<O>m �<�<�#& t ! �<�<>m 8 V&�<�<�=>m 8 V&�<�%�<�<�<�=�#& t �#8 �<�<�=>�<�<�<�#m �<�<>>K<�<(>�<n>[(`(�<�%O�=>m �<�=�#& t ! �<�<�(�(<"B"�<�<n�(E=H=�=+>2>�<K)�<9>@>E>@>E>K)�=t & �<K<& t �<�<n�=t & ��<�<nl=�=j$�<L'�)�)A*G*�=W*�=*J>P>t & t & �-�$V>^>*t t & t & �-�$V>^>A*G*�=W*�=�=�#m �<`*`*`*�*& �=`*n�=�*j>y>�#�#�#�#�#�#�#�#�#�>�#�#�#�#�#�>�#�#M&��*�#�#�#�#�#�#�#�>�>�(�>�>I-O-W-_-�<�<�<�-�-�<�<n�>�>nnn�=I-�-�<�<�-�-nnnnnn�=�-�-�<�<n�>�>nnnnnnnnnn�=�-�-�<�<�<�=>8 & t �#V&�<�-�<�<(`*�<�.�#& t �#�<�#& t �#�<�%�0�<K)nO�=�>�=�(<"B"�<�<n�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(E=H=�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(E=H=�(E=H=�(�>�>�(�>�>�(�>�>�(E=H=�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�(�>�>�>�=�>�>�(�>�>�(�>�>�>�>9>x2�(<"B"�<�<n�=�%�<�<�<�%�<K)��>K)�$b3�<�>�>l=l=�<�=�<�=! �<�<�<�<�=! �<�>�>�>E=H=�>! �=�=�>�>�>�=�$�<�<9>�$�$b3�$�<�$�<�<�$�<�$�<�<�$�<�$�<�<�$�>K<K<�>K<K<�>K<�7�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>?�>�>�>�>�>�>?????�>K<%?�<+?-?+?+?-?+?+?-?+?+?+?4?+?-?A?+?t �<+?M?]?& t k?q?v?q?v?q?�;v?�?�?K<K<K<%?�K<K<%?��?��?�?�?�?�?	K,!%)2T=rE�n�!�r�%�aQS�1Q��1)w�/):*)J*�%�4��3~/�4e1�H4e1q/i.y/i.�/,7�/,7�/i.�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/�)�/,7�/�)/H/!H!/�4)/i.1/i.9/�H/�)5�)�B�)/�)	/i.	�B�HI�B�H�/�HY�B�H�Ia�;e1aQ.Ia�-I��Br.a CI�*Iq/�)y/i.a]CacCMI/i.�$fI�/�)�/�)a�CMI	
�)�(i.a�-�Ia�-�Ia�-�I��Cr.�/�I�/i.��C,7��C,7�D�I���I�>D*J�PD�)�\Di.�lD*J��Di.��D*a/i.a�;9J/i.q/XJ$jJ,�P64�DP64��Jq�D5I�~/��Di.�/�J�/i.�D�I��D,7�/�)Y��JYs32�/5Y#~/Y�
2Y��)Y��)Y��)Y�~/Y��)�,E�0Y�~/YS~/�AEi.�UE�)�bE5Y�i.�/i.�;F�J/Ka�-K��F�)9/$1��F�4���)a�;�Ka�;�K	�e1Y/i.Y,�/�GXJ�G,7�3G*1/�)Yz~/</@6</i.<3GJ6De1D�$$LD3GJ6D[#*LaSG;L9/�)Q��)��G5q:*aS�/I�G^L�>D�)a�-gL�,E5D/i.D/@6D�;i.L/i.LM(J6LR(P6Le1T3GJ6\�$$LTe1djJl/i.l/@6le1l3GJ6l�G�Ll�;i.l�$$Lq/�)y�%]7t/i.t�U6tR(P6tM(J6<�$$L<e1|/�4|3GJ6/i./�4/@63GJ6e1�$$L�G�4�/@6�/i.��U6��;i.�R(P6�M(J6�/i.�+H�M�e1��$$L�jJ��P6�>HmN��BsN�/�)�
xNa�%�NAgH�N�qH�N<�$*L��$
O�/�4�3GfI�/�4�3GfI�qH�NA}H,8a.eOa�HmO��-�;��-�;��H�OA
�OaSG�O�H�OaQ..2a�H�O��H�O��H�OtV(P6Y�H�)1�H�P)I~/) I�PQ2I�P9@I�P1MI~/1��P���))��P�_I�)��I�)Y�
2A_I�)1�3�P��#�PQ�I�P1��))��)��IQ���)��I�)y/�)Y�IQ1�I�P9��/I��)A�I�QA�I�Q)/�Q1A�Q�jJAi1��P6Ihi.I��//i.�Le1�K��	K��/�4��K�Q�TKw1�9>w1�!JjJ��KR�`K�0�pKj7��J�Q�xK�Q��Ki.��Ji.��KR�/�4��K�Q�TKw1�/�)XLTRYgLnRatL�RA�L�R��L�R��-�;a�L�R9�L�R9�L�RI/�)a/�R�
�RQ/i.a/�4a�;�Ra/�Ra�;S�*MSa�;�4aAM�4a�;e1Y/i.hM+Si�I�/imM�7i/�7a/i.+++T� �$�(�,�0�48D<D@eD�H�LP�T�X\�`"d�hxl	p�	tP
x|��R�R�s�D�D�e�����w�7�����;�����K�����C�
�����I�����M����{�-���� Y!"�"Q#$�$�%�% X&$
'(�',�(0F)8*<6*@o*D�*H�*L+P++TN+Xm+\�+`�+d�+h�+l ,pI,th,x�,|�,��,��,�!-�D-�c-�|-��-��-��-��-�.�B.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.�.�.//////  /$%/(*/,//0/44/89/<>/@C/DH/HM/LR/PW/T\/Xa/`j/do/ht/ly/p�/t�/x�/�j/�o/�t/�y/�1�1�1�1�1�1�o/�t/�j/�o/�t/�o/t/j/o/t/y/o/1 1(j/,o/0t/4�1dj/ho/lt/py/t1x1|1�1�1�j/�o/�t/�y/�1�1�1�1�1�j/�o/�t/�y/�111111333 3$3($3,)30.3433883<=3@B3DG3HL3LQ3PV3T[3X`3pj/to/xt/|y/�1�1�1�1�1�1�3�3�3�3�3�1�j/�o/�t/�1�1�)3 y/lj/po/tt/xy/|1�1�1�1�1�1�3�3�3�3�j/�o/�t/�1�j/�o/�t/�1�1<�8@�8D�8H�8L�8P�8T�8X�8\�8`�8d�8h9l9p9t9x9|9�9�$9�)9�.9�39�89�=9�B9�G9�L9�Q9�V9�[9�`9	:Q3:W:(:,W:0�;4�;8�;<�;@�;Do/Ht/L1P1T)3X�;\�8`�;d�;	h�;l�;p�;t?x�C|�C��C��C��C�?�o/�t/�1�1�1�y/��;�1��;�)3'{	o/.�?T.o/.�6T.�HT.�kS.�KS.cES.kKS.so/.{QS.�QS.�QS.�T.��S.��S.��S.��S.��S.��S��H�So/��H��1I��K�o/#�IK#�K���L#M�o/�so/#so/o/ o/�)CKL�)CKLzo/ zo/@zo/`zo/�zo/�zo/�zo/�zo/{o/�	o/ �	o/��S	o/@�S	o/`�o/��o/��o/�o/ �o/@�o/gTs~@(�I"ISIYInI~I�I�I�I�I�I�I�I�I�I�I�IJJJ%J1J@JIJPJ�J�J�J�J�J$K6K;KDK�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K
LLL1LALVLvL�L�LM M%M4MIMaMsM�M�M�M�M�M�M�M�M�M�M�MNN5NGNPN^NgN�N�N�N�N�N�N�N�N�N�NOO2O>ODO_OrOzO�O�O�O�O�O�O�O�O�O�OPP
PPP*P4P;PBPIPPPXP`PePoP�P�P�P�P�P�P�PQQQ#Q-Q8QDQPQ]QiQqQzQ�Q�Q�Q�Q�Q�Q�QR$R3R=RKRtR}R�R�R�R�R�R�RSS#S;S
 "5B D$G&M(R)S*W+`,d.e/h0m1r2v3w4{6;�@�A�E�F�G�J�K�L�M�N�O�P�Q�R�S�V�W�X�Z�\�]�^�_�b�c�e�h�i�j�l�m�o�p�q�r�w�{���Y�) �.(�.��/��)��/>�0H�0Z�0c�)m�)r�)�)��)��/��)��0��/��/��/��)��)��0��)�0��)(n10s1@s1�0(�0�)�1��05�/>�0?@2ZE2r�)c�)�)��)��/�J2��)H�/��)Qs1`�/iO2d�/ys1�_2Z�0r�)c�)m�)�)��)��)��/��)��/��/>�0 i2�1(n10s1��/ i2�1� �2� 3�)m�) i2�1s"�3�"�3�"�30s1@s1�#4�#�1�#4m�)�)K�)"$�/+$�00s1(n1�#4�#�1(n10s1@s1�#4�#4@s1(n10s1�$�4(n10s1@s1�0(n1�#�10s1@s1�#4
%�4%s1%s1+%n1�%s1 i2�1�%�3�%�3 i2�1&�)�) i2�1�%�3�)m�)Z�0�&L5�&�/�&�)(n1�#�10s1@s1�#4(n1�#�10s1@s1�#40s1�#4(n10s1@s1�#�1�#4�%�6�#40s1@s1�#4�#�1(n1 i2�1�(�3�#�1�#�1(n10s1(n10s1})�)@s1�#�1�#�1�#�1�)�6�)�1p�/0*�)p�/ i2�1u*�0(n10s1�#�1�-�2�-s1�-s1�-8�#�1�#�1�#�1�#�1 i2�1�/�)�/�8�/�8m�)�)�/�)�/4�/�/�#4(n10s1@s1(n10s1@s1�#�1��)�#�10s1�#4�-s1�-s1�1�-8�2�/�2�/�2�1��)��/��/��/c�)m�)r�)>�0Z�0�)��0��)�5s1�5s1�9�G�0�G<s1�K
R�K�0	
 !"#!&#'%B'Y)c+d+e-f-}/~1�3�5�7�9�;�=�?�A�C�E�G�I�K�M�O�Q�S�U�W�Y�[�]�_�a�c�e�g�i�k�m�o�q�s�u�w�y�{�}�����
�����'�(�)�*�+�,�0�1�2�3�4�;�?�D�E�F�V�W�X�Y�Z�[�\�_�`�g�h�i�j�p�u�v�w�|�~����������������������������������������������������	��
�����������!�#�%')+-/1#3(5;7<9=;>=@?CADCEEKGXIZK[M`ObQdSeUfWkYs[w]x_a�c�e�g�i�k�m�o�q�s�u�w�y�{�}���	�����!�"�#�$�%�&�2�A�B�C�K�L�M�t�~�������������������������������������������������������&�)�ln~�	�2>
r~r|r��J��H��F��L��N��P��R�
^I^JtJ�JLLnL�L�L�L�L,M|M�M�M�MNN$N,N�N(OjP�Q�Q�QR!R+RfR8S�9;�9<�9=8�>H�?�(H[���:3UB�M
%$'&7698:8SQZYdckjljyx|{~}}�}�s���U�HU�Q��Q�GR+`R�`RUGR<Module>System.Xml.XPath.dllFXAssemblyThisAssemblyAssemblyRefResDescriptionAttributeSystem.Xml.XPathResCategoryAttributeResHResultsSystemXmlNodeOrderSystem.XmlXPathItemIXPathNavigableXPathNavigatorDebuggerDisplayProxyXPathExtensionsXPathNodeTypeXPathExceptionXPathNodeIteratorEnumeratorXmlSortOrderXmlCaseOrderXmlDataTypeXPathResultTypeXPathExpressionXPathNavigatorKeyComparerXPathNamespaceScopeXPathNavigatorReaderStateXmlEmptyNavigatorAstNodeMS.Internal.Xml.XPathAstTypeXPathAxisIteratorXPathChildIteratorXPathAncestorIteratorXPathDescendantIteratorFunctionFunctionTypeOperatorOpResetableIteratorQueryBaseAxisQueryCacheAxisQueryPreSiblingQueryQueryPropsXPathSelectionIteratorXPathArrayIteratorSortQuerySortKeyXPathSortComparerFilterVariableFollSiblingQueryAxisAxisTypeQueryBuilderFlagsPropsContextQueryAttributeQueryChildrenQueryDescendantBaseQueryDescendantQueryCacheOutputQueryXPathAncestorQueryDocumentOrderQueryParentQueryClonableStack`1ValueQueryGroupQueryFilterQueryNamespaceQueryCacheChildrenQueryEmptyQueryGroupNumericExprUnionExprExtensionQueryVariableQueryFunctionQueryCompiledXpathExprXsltContextSystem.Xml.XslUndefinedXsltContextXPathComparerHelperXPathSelfQueryOperandIteratorFilterOperandQueryXPathParserParamInfoAbsoluteQueryBooleanFunctionsNumberFunctionsStringFunctionsNodeFunctionsDescendantOverDescendantQueryIDQueryRootXPathScannerLexKindPrecedingQueryFollowingQueryMergeFilterQueryXPathEmptyIteratorXPathSingletonIteratorLogicalExprcmpXsltNodeSetBooleanExprForwardPositionQueryReversePositionQueryIXsltContextFunctionIXsltContextVariableXNodeNavigatorXPathEvaluatorExtensionsXPathConvertXmlReservedNsXmlCharTypeValidateNamesXmlExceptionHelperBufferBuilderBuffermscorlibObjectSystem.ComponentModelDescriptionAttributeCategoryAttributeEnumIXmlNamespaceResolverValueTypeSystemExceptionSystem.CollectionsIEnumerableIEnumeratorIEqualityComparerXmlReaderSystem.Collections.GenericIComparer`1TList`1XmlNamespaceManagerIComparerMulticastDelegateIXmlLineInfoVersionTitleDescriptionDefaultAliasCopyrightInformationalVersionDailyBuildNumberStrBuildRevisionStrDailyBuildNumberEcmaPublicKeyEcmaPublicKeyTokenEcmaPublicKeyFullSilverlightPublicKeySilverlightPublicKeyTokenSilverlightPublicKeyFullSilverlightPlatformPublicKeySilverlightPlatformPublicKeyTokenSilverlightPlatformPublicKeyFullPlatformPublicKeyPlatformPublicKeyTokenPlatformPublicKeyFullMscorlibSystemDataSystemDataOracleClientSystemCoreSystemNumericsSystemRuntimeRemotingSystemWindowsFormsSystemXmlMicrosoftPublicKeyMicrosoftPublicKeyTokenMicrosoftPublicKeyFullSharedLibPublicKeySharedLibPublicKeyTokenSharedLibPublicKeyFullSystemComponentModelDataAnnotationsSystemConfigurationSystemConfigurationInstallSystemDeploymentSystemDesignSystemDirectoryServicesSystemDrawingDesignSystemDrawingSystemEnterpriseServicesSystemManagementSystemMessagingSystemNetHttpSystemNetHttpWebRequestChannelSystemRuntimeSerializationFormattersSoapSystemSecuritySystemServiceModelWebSystemServiceProcessSystemWebSystemWebAbstractionsSystemWebDynamicDataSystemWebDynamicDataDesignSystemWebEntityDesignSystemWebExtensionsSystemWebExtensionsDesignSystemWebMobileSystemWebRegularExpressionsSystemWebRoutingSystemWebServicesWindowsBaseMicrosoftVisualStudioMicrosoftVisualStudioWindowsFormsVJSharpCodeProviderASPBrowserCapsPublicKeyASPBrowserCapsFactoryMicrosoftVSDesignerMicrosoftVisualStudioWebMicrosoftWebDesignMicrosoftVSDesignerMobileMicrosoftJScriptreplaced.ctorget_DescriptionGetLocalizedStringArgument_CreateNavigatorInvalidOperation_BadNodeTypeInvalidOperation_UnexpectedEvaluationNotSupported_MoveToIdSch_EnumFinishedSch_EnumNotStartedXmlUndefinedAliasXml_BadNameCharXml_BadStartNameCharXml_EmptyNameXml_InvalidOperationXml_UserExceptionXp_BadQueryObjectXp_CurrentNotAllowedXp_ExprExpectedXp_FunctionFailedXp_InvalidArgumentTypeXp_InvalidKeyPatternXp_InvalidNameXp_InvalidNumArgsXp_InvalidPatternXp_InvalidTokenXp_NoContextXp_NodeSetExpectedXp_NotSupportedXp_UnclosedStringXp_UndefFuncXp_UndefVarXp_UndefinedXsltContextXpn_BadPositionloaderSystem.ResourcesResourceManagerresourcesGetLoaderSystem.GlobalizationCultureInfoget_Cultureget_ResourcesGetStringGetObjectCultureResourcesConfigurationXmlXmlSchemaXmlXsltXmlXPathDataDataDeletedRowInaccessibleDataDuplicateNameDataInRowChangingEventDataInvalidConstraintDataMissingPrimaryKeyDataNoNullAllowedDataReadOnlyDataRowNotInTableDataVersionNotFoundDataConstraintStrongTypingSqlTypeSqlNullValueSqlTruncateAdapterMappingDataAdapterDBConcurrencyOperationAbortedInvalidUdtMetadataInvalidQueryCommandCompilationCommandExecutionSqlExceptionOdbcExceptionOracleExceptionConnectionPlanExceptionNteBadKeySetWin32AccessDeniedWin32InvalidHandleLicenseInternalBufferOverflowServiceControllerTimeoutInstallEFailvalue__BeforeAfterSameUnknownget_IsNodeget_ValueIsNodeValueCreateNavigatorAllMaskNoAttrNmspMaskTextMaskcomparerToStringSetValueXmlNameTableget_NameTableLookupNamespaceLookupPrefixIDictionary`2XmlNamespaceScopeGetNamespacesInScopeget_NavigatorComparerCloneget_NodeTypeget_LocalNameget_Nameget_NamespaceURIget_Prefixget_BaseURIget_IsEmptyElementget_XmlLangReadSubtreeXmlWriterWriteSubtreeget_UnderlyingObjectget_HasAttributesGetAttributeMoveToAttributeMoveToFirstAttributeMoveToNextAttributeGetNamespaceMoveToNamespaceMoveToFirstNamespaceMoveToNextNamespaceMoveToNextMoveToPreviousMoveToFirstMoveToFirstChildMoveToParentMoveToRootMoveToMoveToIdMoveToChildMoveToFollowingget_HasChildrenIsSamePositionIsDescendantComparePositionCompileSelectSingleNodeSelectEvaluateMatchesSelectChildrenSelectAncestorsSelectDescendantsget_CanEditPrependChildAppendChildInsertAfterInsertBeforeCreateAttributesReplaceRangeReplaceSelfget_OuterXmlset_OuterXmlget_InnerXmlset_InnerXmlDeleteRangeDeleteSelfPrependChildElementAppendChildElementInsertElementBeforeInsertElementAfterCreateAttributeMoveToNonDescendantget_IndexInParentNodeTypeLetterUniqueIdTblget_UniqueIdCompileMatchPatternGetDepthCompareSiblingsGetNamespacesContentKindMasksGetContentKindMaskGetKindMaskIsTextIsValidChildTypeIsValidSiblingTypeCreateReaderCreateContextReaderBuildSubtreeget_debuggerDisplayProxyNameTableNavigatorComparerNodeTypeLocalNameNameNamespaceURIPrefixBaseURIIsEmptyElementXmlLangUnderlyingObjectHasAttributesHasChildrenCanEditOuterXmlInnerXmlIndexInParentUniqueIddebuggerDisplayProxynavWriteLocalNamespacesWriteNodeElementAttributeNamespaceTextSignificantWhitespaceWhitespaceProcessingInstructionCommentAllresargsmessageExceptionCreateCreateMessageget_MessageMessagecountMoveNextget_Currentget_CurrentPositionget_CountGetEnumeratorCurrentCurrentPositionCountoriginalcurrentiterationStartedResetnodeIteratorAscendingDescendingNoneUpperFirstLowerFirstNumberStringBooleanNavigatorAnyErrorget_ExpressionAddSortSetContextget_ReturnTypePrintQueryExpressionReturnTypeSystem.Collections.IEqualityComparer.EqualsEqualsSystem.Collections.IEqualityComparer.GetHashCodeGetHashCodeExcludeXmlLocalspacenavToReaddepthstateXmlNodeTypenodeTypeattrCountreadEntireDocumentlineInfosavedStateconvertFromXPathNodeTypeToXmlNodeTypeget_IsReadingSystem.Xml.IXmlNamespaceResolver.GetNamespacesInScopeSystem.Xml.IXmlNamespaceResolver.LookupNamespaceSystem.Xml.IXmlNamespaceResolver.LookupPrefixXmlReaderSettingsget_SettingsXmlSpaceget_XmlSpaceget_HasValueGetElemNavMoveToAttrget_AttributeCountGetNamespaceByIndexMoveToElementget_EOFReadStateget_ReadStateResolveEntityReadAttributeValueget_CanReadBinaryContentReadContentAsBase64ReadContentAsBinHexReadElementContentAsBase64ReadElementContentAsBinHexget_DepthReadCloseSetEOFIsReadingSettingsHasValueAttributeCountEOFCanReadBinaryContentDepthInitialContentEndElementAttrValInReadBinaryClosedSystem.Runtime.CompilerServicesIsVolatilesingletonget_SingletonSingletonget_TypeTypeConstantOperandtypenameuripositionmatchSelffirstget_MatcheslevelfunctionTypeargumentListprefixget_TypeOfFunctionget_ArgumentListReturnTypesTypeOfFunctionArgumentListFuncLastFuncPositionFuncCountFuncIDFuncLocalNameFuncNameSpaceUriFuncNameFuncStringFuncBooleanFuncNumberFuncTrueFuncFalseFuncNotFuncConcatFuncStartsWithFuncContainsFuncSubstringBeforeFuncSubstringAfterFuncSubstringFuncStringLengthFuncNormalizeFuncTranslateFuncLangFuncSumFuncFloorFuncCeilingFuncRoundFuncUserDefinedinvertOpInvertOperatoropTypeopnd1opnd2get_OperatorTypeget_Operand1get_Operand2OperatorTypeOperand1Operand2INVALIDORANDEQNELTLEGTGEPLUSMINUSMULDIVMODUNIONResetCountMoveToPositionXPathResultType_NavigatorSetXsltContextAdvanceMatchNodeget_XsltDefaultPriorityget_StaticTypeget_PropertiesInsertGetMedianCompareNodesAssertDODAssertQueryGetXPathTypeXsltDefaultPriorityStaticTypePropertiesqyInputnameTestnsUritypeTestcurrentNodeget_Namespaceget_NameTestget_TypeTestmatchesNameTestTypeTestoutputBufferNotVisitedPositionCachedReverseMergequeryIList`1listindexget_AsListAsListresultsBuildResultsListnumKeyskeysoriginalPositionnodeget_Itemset_Itemget_NumKeysget_OriginalPositionget_NodeItemNumKeysOriginalPositionNodeminSizeexpressionscomparersnumSortsget_NumSortsSystem.Collections.Generic.IComparer<MS.Internal.Xml.XPath.SortKey>.CompareCompareNumSortsinputconditionget_Inputget_ConditionInputConditionlocalnameget_LocalnameLocalnameelementStkparentStknextInputVisitedFetchInputaxisTypeabbrAxisset_Inputget_TypeOfAxisget_AbbrAxisurnget_Urnset_UrnTypeOfAxisAbbrAxisUrnAncestorAncestorOrSelfChildDescendantDescendantOrSelfFollowingFollowingSiblingParentPrecedingPrecedingSiblingSelfallowVarallowKeyallowCurrentneedContextfirstInputProcessAxisCanBeNumberProcessFilterProcessOperatorProcessVariableProcessFunctionProcessArgumentsProcessNodeBuildBuildPatternQuerySmartDescPosFilterHasPositionHasLastNonFlatcontextNodeonAttributeiteratorIEnumerable`1PushPopPeekcondnoPositionEvaluatePredicateonNamespacepositionStkneedInputDecideNextNodeGetNextInputgroupNodeget_GroupNodeGroupNodeopGetValueqy1qy2advance1advance2nextNodeProcessSamePositionProcessBeforePositionProcessAfterPositionxsltContextqueryIteratorProcessResultget_QNameQNamevariablefunctionexprget_QueryTreeCheckErrorsQueryTreeResolveVariableResolveFunctionget_WhitespacePreserveWhitespaceCompareDocumentnsResolverget_DefaultNamespaceDefaultNamespaceordercaseOrdercinfodataTypevalget_OperandValueOperandValueinnerIteratorscannerParseXPathExpresionParseXPathPatternParseExpresionParseOrExprParseAndExprParseEqualityExprParseRelationalExprParseAdditiveExprParseMultiplicativeExprParseUnaryExprParseUnionExprIsNodeTypeParsePathExprParseFilterExprParsePredicateParseLocationPathParseRelativeLocationPathIsStepParseStepParseNodeTestIsPrimaryExprParsePrimaryExprParseMethodParsePatternParseLocationPathPatternParseIdKeyPatternParseRelativePathPatternParseStepPatternCheckTokenPassTokenNextLexTestOpCheckNodeSettemparray1temparray2temparray3temparray4temparray5temparray6temparray7temparray8temparray9Dictionary`2functionTableCreateFunctionTableAxesTableCreateAxesTableGetAxisftypeminargsmaxargsargTypesget_FTypeget_Minargsget_Maxargsget_ArgTypesFTypeMinargsMaxargsArgTypesargfuncTypetoBooleanNotLangSumFloorCeilingRoundargListtoStringConcatStartsWithCompareInfocompareInfoContainsSubstringBeforeSubstringAfterSubstringStringLengthNormalizeTranslateEvaluateArgMoveUpUntillNextProcessIdsxpathExprxpathExprIndexkindcurrentCharstringValuenumberValuecanBeFunctionxmlCharTypeget_SourceTextget_CurerntCharNextCharPeekNextCharget_Kindget_StringValueget_NumberValueget_CanBeFunctionSkipSpaceScanNumberScanFractionScanStringScanNameSourceTextCurerntCharKindStringValueNumberValueCanBeFunctionCommaSlashAtDotLParensRParensLBracketRBracketStarPlusMinusEqLtGtBangDollarAposQuoteUnionNeLeGeAndOrDotDotSlashSlashAxeEofworkIteratorancestorStkchildInstanceCompXsltECompXsltOcmpQueryQueryEcmpQueryQueryOcmpQueryNumbercmpQueryStringEcmpQueryStringOcmpRtfQueryEcmpRtfQueryOcmpQueryBoolEcmpQueryBoolOcmpBoolBoolEcmpBoolBoolOcmpBoolNumberEcmpBoolNumberOcmpBoolStringEcmpRtfBoolEcmpBoolStringOcmpRtfBoolOcmpNumberNumbercmpNumberNumberOcmpStringNumbercmpRtfNumbercmpStringStringEcmpRtfStringEcmpRtfRtfEcmpStringStringOcmpRtfStringOcmpRtfRtfORtfInvokeIAsyncResultAsyncCallbackBeginInvokeEndInvokeopndisOrget_IsLocalget_IsParamget_VariableTypeIsLocalIsParamVariableTypeDocumentContentMaskxmlPrefixNamespacexmlnsPrefixNamespaceElementContentMasksSystem.Xml.LinqXAttributeXmlNamespaceDeclarationsourceXElementparentnameTableXNodeGetLocalNameGetNamespaceURIXNamespaceGetPrefixOfNamespaceGetPrefixSystem.Xml.IXmlLineInfo.HasLineInfoHasLineInfoSystem.Xml.IXmlLineInfo.get_LineNumberget_LineNumberSystem.Xml.IXmlLineInfo.get_LinePositionget_LinePositionXTextCollectTextCreateNameTableXContainerIsContentIsXmlNamespaceDeclarationGetElementContentMaskGetFirstNamespaceDeclarationGlobalGetFirstNamespaceDeclarationLocalGetNextNamespaceDeclarationGlobalGetNextNamespaceDeclarationLocalGetXmlNamespaceDeclarationHasNamespaceDeclarationInScopeSystem.Xml.IXmlLineInfo.LineNumberSystem.Xml.IXmlLineInfo.LinePositionEvaluateIteratorXPathEvaluateXPathSelectElementXPathSelectElementsXObjectGetXContainerParentCalibrateTextEscapeValueForDebuggerDisplayWhitespaceCharsTrimStringToXPathDoubleXPathRoundSplitStringNsXmlNsXmlNsSurHighStartSurHighEndSurLowStartSurLowEndSurMaskfWhitespacefLetterfNCStartNameSCfNCNameSCfCharDatafNCNameXml4efTextfAttrValues_PublicIdBitmapCharPropertiesSizes_Whitespaces_NCStartNames_NCNames_CharDatas_PublicIDs_Texts_AttrValues_LetterXml4es_NCNameXml4es_Lockget_StaticLocks_CharPropertiescharPropertiesInitInstanceSetPropertiesget_InstanceIsWhiteSpaceIsNCNameSingleCharIsStartNCNameSingleCharIsNameSingleCharIsStartNameSingleCharIsCharDataIsPubidCharIsTextCharIsAttributeValueCharIsLetterIsNCNameCharXml4eIsStartNCNameCharXml4eIsNameCharXml4eIsStartNameCharXml4eIsDigitIsHighSurrogateIsLowSurrogateIsSurrogateCombineSurrogateCharSplitSurrogateCharIsOnlyWhitespaceIsOnlyWhitespaceWithPosIsOnlyCharDataIsOnlyDigitsIsPublicIdInRangeStaticLockParseNmtokenNoNamespacesIsNmtokenNoNamespacesParseNameNoNamespacesIsNameNoNamespacesParseNCNameParseNCNameThrowParseNCNameInternalParseQNameParseQNameThrowThrowInvalidNameSplitQNameNCNamesCheckLocalNameCheckPrefixMappingAllExceptNCNamesAllExceptPrefixMappingBuildCharExceptionArgsBufferSizeInitialBufferArrayLengthMaxStringBuilderLengthDefaultSBCapacitySystem.TextStringBuilderstringBuilderbuffersbuffersCountlastBufferlastBufferIndexlengthget_Lengthset_LengthAppendClearClearBuffersCreateBuffersAppendHelperAddBufferRecycleSetLengthwstrcpyLengthbufferWeakReferencerecycledBufferdescriptioncategoryvalueParamArrayAttributeusedFallbackSystem.Runtime.InteropServicesOutAttributenamespaceURIscopewriterlocalNamenamespaceScopeotheridendxpathresolverexpressioncontextlastSiblingToReplacenewNodenewChildnewSiblinglastSiblingToDeleten1n2xmlfromCurrentNodereadernsNavnavigatordefattrinnerExceptionarg2innerlangnsManagerwobj1obj2objtypxlinamespaceNameitposlreevalQuerysizeixynodetyperootflagspropsqqyParentcapacitycollectionqyquery1query2resultres1res2tabledummybaseUrinextbaseUrixpathExpresionxpathPatternscanerlexKindtnumberstrnumbmovedval1val2oobjectmethodcallbackdocContextattrnsncarangeschlowCharhighCharcombinedCharstartPoslencharsstartsoffsetthrowOnErrorcolonOffsetoffsetStartCharoffsetBadCharlnamedatainvCharIndexinvCharnextCharpSourcebufnewLengthdmemsmemcharCountComVisibleAttributeCLSCompliantAttributeSystem.SecuritySecurityTransparentAttributeSystem.ReflectionAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyDefaultAliasAttributeAssemblyCompanyAttributeAssemblyProductAttributeAssemblyCopyrightAttributeAssemblyVersionAttributeAssemblyFileVersionAttributeAssemblyInformationalVersionAttributeSatelliteContractVersionAttributeNeutralResourcesLanguageAttributeAssemblyDelaySignAttributeAssemblyKeyFileAttributeSystem.Security.PermissionsSecurityPermissionAttributeSecurityActionSystem.DiagnosticsDebuggableAttributeDebuggingModesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeSystem.CoreExtensionAttributeAttributeUsageAttributeAttributeTargetsset_DescriptionValueGetTypeAssemblyget_AssemblySystem.ThreadingInterlockedCompareExchangeget_CurrentCultureIFormatProviderFormat.cctorDebuggerDisplayAttributeNotSupportedExceptionEmptyop_EqualityInvalidOperationExceptionArgumentNullExceptionop_Inequalityget_InvariantCultureSystem.IOStringWriterXmlWriterSettingsset_Indentset_OmitXmlDeclarationConformanceLevelset_ConformanceLevelTextWriterWriteStartElementWriteStringWriteEndElementWriteStartAttributeWriteEndAttributeGetKeyValuePair`2IEnumerator`1get_KeyAddNamespaceIDisposableDisposeXmlParserContextset_IgnoreWhitespaceStringReaderTextReaderArgumentExceptionWriteAttributeStringWriteFullEndElementWriteCommentWriteProcessingInstructionChar<PrivateImplementationDetails>{35A34D83-62A7-4B45-B5C3-60CEC80716E8}CompilerGeneratedAttribute__StaticArrayInitTypeSize=20$$method0x6000418-1RuntimeHelpersArrayRuntimeFieldHandleInitializeArray__StaticArrayInitTypeSize=64$$method0x6000418-2Int32__StaticArrayInitTypeSize=40$$method0x6000418-3StructLayoutAttributeLayoutKindWriteWhitespaceset_HResultMissingManifestResourceExceptionset_NameTableset_CheckCharactersAddArgumentOutOfRangeExceptionCompareOrdinalConditionalAttributeDoubleMemberInfoWriteElementStringRuntimeTypeHandleGetTypeFromHandleStack`1ICollection`1SortDefaultMemberAttributeRemoveAtInt16Int64UInt32UInt16UInt64SingleDecimalop_ExplicitThreadget_CurrentThreadConvertCompareOptionsCompareToTryGetValueIsNaNStringComparisonget_CharsMathNumberFormatInfoget_InvariantInfoIndexOfget_CompareInfoToInt32get_BaseUriget_FirstAttributeget_IsNamespaceDeclarationget_NextAttributeget_FirstNodeget_NextNodeget_IsEmptyXNameget_NamespaceNameXProcessingInstructionget_Targetget_LastNodeXDocumentget_RootXCommentget_Dataget_Parentget_LastAttributeget_XmlnsGetName$$method0x6000420-1<EvaluateIterator>d__0`1System.Collections.Generic.IEnumerable<T>.GetEnumeratorSystem.Collections.IEnumerable.GetEnumerator<>2__currentSystem.Collections.Generic.IEnumerator<T>.get_CurrentSystem.Collections.IEnumerator.ResetSystem.IDisposable.Dispose<>1__state<>l__initialThreadIdSystem.Collections.IEnumerator.get_Current<>3__result<navigator>5__1<r>5__2<t>5__3<>4__this<>7__wrap4<>7__wrap5<>m__Finally6System.Collections.Generic.IEnumerator<T>.CurrentSystem.Collections.IEnumerator.CurrentDebuggerHiddenAttributeget_ManagedThreadIdXDocumentTypeSystem.LinqEnumerableFirstOrDefaultget_DocumentTrimNumberStylesTryParseToDoubleFormatExceptionOverflowExceptionStringSplitOptionsSplit$$method0x600042a-1MonitorEnterByteExitXmlExceptionSecuritySafeCriticalAttributeget_OffsetToStringDataset_CapacitySecurityCriticalAttributeCopyset_TargetUnverifiableCodeAttributeSystem.Xml.XPath.resources!System.Xml.XPath...xmlIhttp://www.w3.org/XML/1998/namespacexmlns;http://www.w3.org/2000/xmlns/	langXpn_BadPosition
writer]Microsoft.VisualStudio.Modeling.StoreNavigator%Xp_NodeSetExpected#Xp_BadQueryObject#Xp_InvalidPatternnewNode=""xmlns="
xmlns:valuenewChildnewSibling)Xml_InvalidOperation
reader, Name=", Value="navigator#Xml_UserExceptionUNKNOWN()!Sch_EnumFinished%Sch_EnumNotStartedPosition=, Current=	nullobjspacedefaultpreservelocalNameindex	namenamespaceURIKSystem.Xml.DataDocumentXPathNavigatornodeType#XPathSortComparerG... PrintTree() not implemented ...Xp_NotSupported)Xp_InvalidKeyPatterncurrent)Xp_CurrentNotAllowedkey	selfyespositionop:Xp_NoContextXp_UndefVarXp_UndefFunc#Xp_FunctionFailed#XmlUndefinedAlias/Xp_UndefinedXsltContextXp_InvalidTokenoranddivmod	node	text-processing-instructioncomment*#Xp_InvalidNumArgs-Xp_InvalidArgumentTypeid	lastnamespace-urilocal-namecount
string
concatstarts-withcontains!substring-beforesubstring-aftersubstringstring-lengthnormalize-spacetranslatebooleannot	truefalse
numbersumfloorceilingroundancestor!ancestor-or-selfattributechilddescendant%descendant-or-selffollowing#following-siblingnamespace
parentpreceding#preceding-siblingRXp_ExprExpectedXp_InvalidName#Xp_UnclosedString+NotSupported_MoveToId9InvalidOperation_BadNodeTypeKInvalidOperation_UnexpectedEvaluation1Argument_CreateNavigator\"\r\n\t
	


  �1AZaz�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N������5AZ__az�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N������}-.09AZ__az�������14>AHJ~�������P�����E`a��������������������OQ\^���������������1VYYa�����������������!:@R`ip�������������			9	<	M	Q	T	X	c	f	o	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	







(
*
0
2
3
5
6
8
9
<
<
>
B
G
H
K
M
Y
\
^
^
f
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369<CGHKMVW\]_afo��������������������������������(*359>DFHJMUV`afo��������������������������






(
*
9
>
C
F
H
J
M
W
W
`
a
f
o
.0:@NPY������������������������������������ )557799>GIiq�����������������		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������� � � � &!&!*!+!.!.!�!�!0000!0/01050A0�0�0�0�0�0�0�0�0�01,1N�����	


 ��� %';=\^��� !#%(;==?���$�����������Xml_EmptyName)Xml_BadStartNameCharXml_BadNameChar0x{0:X2}.start�M�5�bEK��`���|�׾�y�1��55.0.5.0(System.Xml.XPath.dll\� Microsoft Corporation.  All rights reserved.5.0.61118.00
6111800�� b77a5c561934e089@00000000000000000400000000000000 31bf3856ad364e35��0024000004800000940000000602000000240000525341310004000001000100B5FC90E7027F67871E773A8FDE8938C81DD402BA65B9201D60593E96C492651E889CC13F1415EBB53FAC1131AE0BD333C5EE6021672D9718EA31A8AEBD0DA0072F25D87DBA6FC90FFD598ED4DA35E44C398C454307E8E33B8426143DAEC9F596836F97C8F74750E5975C64E2189F45DEF46B2A2B1247ADC3652BF5C308055DA9 7cec85d7bea7798e��00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB��mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Data, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Data.OracleClient, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Core, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Numerics, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e��System.Runtime.Remoting, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Windows.Forms, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Xml, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 b03f5f7f11d50a3a��002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A12436518206DC093344D5AD293��System.ComponentModel.DataAnnotations, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Configuration, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Configuration.Install, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Deployment, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.DirectoryServices, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Drawing.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Drawing, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.EnterpriseServices, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Management, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Messaging, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Net.Http, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Net.Http.WebRequestChannel, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Runtime.Serialization.Formatters.Soap, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Security, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.ServiceModel.Web, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.ServiceProcess, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web.Abstractions, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.DynamicData, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.DynamicData.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Entity.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��System.Web.Extensions, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Extensions.Design, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Mobile, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web.RegularExpressions, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��System.Web.Routing, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��System.Web.Services, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��WindowsBase, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35��Microsoft.VisualStudio, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.VisualStudio.Windows.Forms, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��VJSharpCodeProvider, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a b7bd7678b977bd8f��ASP.BrowserCapsFactory, Version=5.0.5.0, Culture=neutral, PublicKeyToken=b7bd7678b977bd8f��Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.VisualStudio.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.Web.Design.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.VSDesigner.Mobile, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a��Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a  ( 0Argument_CreateNavigator8InvalidOperation_BadNodeTypeJInvalidOperation_UnexpectedEvaluation*NotSupported_MoveToId Sch_EnumFinished$Sch_EnumNotStarted"XmlUndefinedAliasXml_BadNameChar(Xml_BadStartNameCharXml_EmptyName(Xml_InvalidOperation"Xml_UserException"Xp_BadQueryObject(Xp_CurrentNotAllowedXp_ExprExpected"Xp_FunctionFailed,Xp_InvalidArgumentType(Xp_InvalidKeyPatternXp_InvalidName"Xp_InvalidNumArgs"Xp_InvalidPatternXp_InvalidTokenXp_NoContext$Xp_NodeSetExpectedXp_NotSupported"Xp_UnclosedStringXp_UndefFuncXp_UndefVar.Xp_UndefinedXsltContextXpn_BadPositionI MIMI�@�A�B�C� �!�"�#�$�%�&�'�(�)�*�+�0�1�2�3�4�5�6�7�9�:�;�<��8�=�	�������@�$ ( 0����pd Q
 UY) < - ]     h 0 < 0 <0 $0 ` 0 0 0` D D D`   ` `D ` D< D D< D ] ]0 - 0  	`0 $009<< - -](Q)(<((	0]0]0<	 a@@@@a  a D  %(0(D DPTX\ = PTX ` 9  \`(\  h
spacepeEee<l0 0E i e m 0 00  q (i(e(m(quttt |(|| 0 0< 0 �� 0< 0 �� �� ����5 ��5
 5 �� ��x �� 5\(��(5

��������x
 ��xx �� x(��(x ��  �� �H D 00 
 ������DD00 500$00 500�� \(
(����
 ��< ��50 �� �� 050�� 0�� ��y0	 y0 �� y0(y05���� �� ��= 0  (��=  ��	 ����  �� xx �0 ���� ��x< ��x x ��(���� �������� �� �������� ������ ���� ������ 5��5�� ��x���� ��x �� ������ �� �� �� ��< �� �� � ��< � � �	 }  	 � � �
 ���� � ��(�� � � �$ ������ �0
��

	 ���� �4 000�H�� �8 �� �<y���� 5�� �@ �� ��  ��
 ��\ M
 PTX  �T 
 D �\ �� ��x xx���� xx��< �� \
���h���h
�������� ���� \ ��\(\ �l	 ���� �p
 D �t

 
D
 ��y�� �x
 D�� 0D ��< �� �� 0��
��  ��((��,/@.()[]*+-=<>!$'"|NLGAODSnsdaE �� �� ���� �� ����������

��  �� ������ �� �� �� ��
 �H0 �H�Hhttp://www.w3.org/XML/1998/namespace:http://www.w3.org/2000/xmlns/1�8V�6N5����Q ��Q ��	 ������Q	����	����������������	����
0��0}D0��	0��Q��	��	��������
}����}������������


������� �$�����������		


  �4AZ__az�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N����ׄ|-.09AZ__az�������14>AHJ~�������P�����E`a��������������������OQ\^���������������1VYYa�����������������!:@R`ip�������������			9	<	M	Q	T	X	c	f	o	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	







(
*
0
2
3
5
6
8
9
<
<
>
B
G
H
K
M
Y
\
^
^
f
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369<CGHKMVW\]_afo��������������������������������(*359>DFHJMUV`afo��������������������������






(
*
9
>
C
F
H
J
M
W
W
`
a
f
o
.0:@NPY������������������������������������ )557799>GIiq�����������������		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������� � � � &!&!*!+!.!.!�!�!0000!0/01050A0�0�0�0�0�0�0�0�0�01,1N�����	


 ���$



 !#%';==?Z__az %';=\^��� !#%(;==?����0AZaz�����14>AHJ~�������P�������������������������OQ\^�������������1VYYa�����!:AJq�����������	9	=	=	X	a	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





(
*
0
2
3
5
6
8
9
Y
\
^
^
r
t
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
(*02369==\]_a��������������������(*359`a��������������




(
*
9
`
a
.0023@E��������������������������������@GIi����		<<>>@@LLNNPPTUYY_acceeggiimnrsuu����������������������� EHMPWYY[[]]_}��������������������&!&!*!+!.!.!�!�!00!0)0A0�0�0�01,1N�����u ��  ��������     ���� � �
��$��$RSA1����g�w:�މ8���e� `Y>�Ēe���?�?�1��3��`!g-��1���
�/%�}�o��Y���5�L9�EC��;�&=����o��GP�\d��E��k*+G��e+��]� �!� �% �) �)
 M 	�5 M{debuggerDisplayProxy}00�� <0��<0<<	0<<00000D	�D��	�D��-<] �5 �Q
]�U�M�I�M]�I�M]<0<] 0	< ��0��	��<< Q}�Y	 �]�]�Y�Y 9U�Y�]�Y<<<<<
 Q9m-�mi�e
09�ei-	qe��	�������{ToString()} ��
<<<?:Position={CurrentPosition}, Current={debuggerDisplayProxy} �� ����4	���D0000Ei00p0p0<000pe5\����50  	$$	$0
DEBUG00�%����050��0000C>Position={CurrentPosition}, Current={debuggerDisplayProxy, nq}��0y0}05��	 1	0��	Item��=�����0������������	�������������������������5��5������|�������0�`
��0��00\�5��00$
��	��D,\����y����}���]����\�]��a
���]�������H�� M�5
M�� 
	

X
���dxxx��xxx��<����x��	���h 
5�hxx\
x���� 
5�h���h	����������\\\\\\\\�� �� 0\
0
�� �5�� ��


���� 
�� ��
00���|	00\�50��
����	����
��
����
������



��4�������������������������� ������ �������� ����������e �� ��
���� ��
����e��������	����
����h��������������������������h��������������EQ�������� �� ��
�� ������
0}�]����%�a(�	��	�	��
����}
��}�� ������	�� �
�5

�5

	 �
��  �5	 ��E  ��EE����	��System.Xml.XPath.dllMicrosoft CorporationMicrosoft® .NET Framework4/© Microsoft Corporation.  All rights reserved.5.0.61118.005.0.5.0
en-US0+f:\dd\Tools\devdiv\silverlightpublickey.snkTWrapNonExceptionThrows��.��System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798eTSkipVerification���N-�E�'RSDS`N��_r@��۰�System.Xml.XPath.pdbXFnF `F_CorDllMainmscoree.dll�% �a�0�	HX`��4VS_VERSION_INFO������?VStringFileInfo2040904B0LCompanyNameMicrosoft CorporationFFileDescription.NET Frameworkj%FileVersion5.0.61118.00 (SL_V5_RTW.061118-0000)JInternalNameSystem.Xml.XPath.dll�/LegalCopyright� Microsoft Corporation.  All rights reserved.ROriginalFilenameSystem.Xml.XPath.dllNProductNameMicrosoft� Silverlight>
ProductVersion5.0.61118.004CommentsFlavor=Retail2	PrivateBuildDDBLD656DVarFileInfo$Translation	�@�6`0�O	*�H��
��@0�<10	+0h
+�7�Z0X03
+�70%� ��<<<Obsolete>>>0!0	+��6H��Vޑݕ�4a�·�Q��10�`0�L�
.��P�\��0	+0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
070822223102Z
120825070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0�"0
	*�H��
�0�
��y}�]�E9�4�1�%5Iw����Eq��F�Ԍ�kLRb��M�Il/$>e��#�H�u�E���P�%+��
#�A$�b��E��J�ͳ/"�J-|o�;�99ݽ)�f;-2��'H��l�����c��\������򸔣�8�P�'�N�0�=��=����l9�.4��.�
}b�xf��s
����� �O�c�,�2E�J�;PS�fQy����V>��P�n�5�{$�Rf=�N�+~3n�Gў�J�n�����S���0��0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0U�0�0U��vp[����N�QD.�Dc�0U�0	+�{��~J&�μNt�X't*u����L�xM����i��|�C�ʇ�S�Ÿ�Vo�cD�D�Ț���
����)}��s���9�=�j�8m҈�#����i	������4�|�.�)��Bk(q�8��
�]hͽ�Akf�����4��|z���B�{������
�p֒�O�8�|-�=�4b7��j#��\c��Z�9�`�U�3�;����_��,���˫� ��0� 
*�R�A�^0�(i��p��΀Brv0�z0�b�
a��0
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0
110221205312Z
120521205312Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR10UMicrosoft Corporation0�"0
	*�H��
�0�
��qt�ۜ/��c�����p��G*��Z��M�;�!��}|?��v%:ܠO �r�Cq�l����%���]�7�.ū�`q��'�3��֓�U˃����ca�����Fc7�<W�H S��X���ʶFl
�:Φ��ݪ�p�[���?�٤��n����:��J�,��Av	�lg �1�>k�@��p0�0羌�/�Ԇ?Z��h��|�JnYC H����E��Lb΢��%�б��${�|�\N�g����0��0U%0
+0U�r��b_ݣt�_�A�[C&0U��0U#0���vp[����N�QD.�Dc�0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/CSPCA.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/CSPCA.crt0
	*�H��
�``'�|0IGA7<^u��6H�,X��|�������m��0�!cAF�ׯ(K�6}@T`�b��i�_Ň��|��Y}ۈ�wx�$�d�NQ�D(�,T(r�=,�'oѥa��b:�N/�g}�cC?;��z�x@��x· ���`�R\v�x�cuk���F��YR�{������,~0�1K��Z��x��~`�
�1�r�>g�8�8�9s�;�4߃Ҝ����d_��.�2%vi%�Ս5#��%D0��0���j�O�%��EXzg�0
	*�H��
0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority0
060916010447Z
190915070000Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0�"0
	*�H��
�0�
��7n���BJq��H>S����,2�ORȃ�>3�I1�(��d�P���K���u��Ǩծipfx'f趷���Y")/�@�Vv�mdmJT���޿��ǀ�L7����VhG��v\/}�%�V[jc��|<��%M9wt]�\؆7,u��9	|v��lnz��>���q_*Ob`2�҃N+"\hE��/�P����l�%���ׅ�vs6ƕz��`���3���[�A�X��n�,H�o�C�j�&�k��(0�$0U%0
+0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U"Copyright (c) 1997 Microsoft Corp.10UMicrosoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0	+�70Uo�N?��4�K�����;AC��0	+�7
SubCA0U�0U�0�0
	*�H��
��M1�|P���a�pE��sT�?	-��QS��9���Vތ�;���ɷ�Q!oi~k�"F�l�m|"�Fӄ���6��~�p]E�����ݎ��*�|�ɮ2Շ��c�6�!�v�;��s�!�ش�T���eJ�(&�`�;�exH�ϭ�:O�bX�0��9���9��!�d�c��C/{F����e�J��t��n̝�(a|H��!8��Ŗ2��@�S=�����f7��"��̰wTQ:�rD�#�0��0���
a�00
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA0
080725190115Z
130725191115Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR1'0%UnCipher DSE ESN:85D3-305C-5BCF1%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
��-����g%�&b�K�0��8��e4�6�$h�����{b,F�K�Q4��l�Z;���G=.5kE��<�f�i�J�',�<w[��p�KW�Я-����)��Ϟb�rT�;��?��Xl����u7����(����������=���2Ƞd��&qS��'vI�q��2x��lO"e�bMF/�#���p����2�+�@���,�l��2}��~�/2�f��EU���-g�g)���Z�#���0��0U�����i�YhN���zݛ.0U#0�o�N?��4�K�����;AC��0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/tspca.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/tspca.crt0U%0
+0U��0
	*�H��
�
?w_�<��5���V���/��?qՆ|w����|��
EH��i,�>gbT��'�9��هN��`G#{'@��
1��5��Ӌ�xaŵ�A�>6�X�'�:ڽ]��L��<��b��f���(�2��1	��"hFL��s"�)�"�V�����4�(�Jb����G�
��X;�k	i��H|U�?_8C��?�/�Os	=��^���7�da�M�=p�[���ԣ1�d֖�z?*[FS	<��?ỶSa1��0��0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA
a��0	+���0	*�H��
	1
+�70
+�710
+�70#	*�H��
	1��	�����8U
�ʲ�0T
+�71F0D�*�(System.Xml.XPath.dll��http://microsoft.com0
	*�H��
�/^PH�&�Ǚ�	�zAM_��"�։$�J��H�Hp-|�˵�
W,?�cP$���(Q�,XO�W���j7�/�e�s�}��M��x
�HH�U�ذ�0�|*#%��!�_�en�nI�����S,��Z|7%}r�}!�m��~w��!B��)�\�|:�@뛄C�U�������J���/��ҰX)�K`�vfl�'.�S��I�D}%�ܤڎ��S�i�cD'�
\,c4�����~�Y�*-���0�	*�H��
	1�0�0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Timestamping PCA
a�00+�]0	*�H��
	1	*�H��
0	*�H��
	1
111118215958Z0#	*�H��
	1K�����I27����:�0
	*�H��
�A0e�����M�@�Xxݍ�x���ƥ&�I����2��A�PaL�ʼ��2lM�ؑJ�~x��}sks�\�1�9�l	
��?��2KP�a�a��1�4f�K�S�pvA%�{���fS�G3���P�m�ػc�G�dt�3
�~�c�c~(��pϖߖ�{��
;�۾/~�%޻�6_��(�=m|o��G��?K��
%�bv����\�U>E&�K��*@���I��Wdh�id�M>/�a�r(PKc�B�F�1tt$AppManifest.xaml
 T]�9�b�T]�9�b�T]�9�b�PKc�BeR���
�
$�ChartsDemo.dll
 ���9�b����9�b����9�b�PKc�B������)$�
System.ComponentModel.DataAnnotations.dll
 ���9�b����9�b����9�b�PKc�Bω�I`I`I$	�System.Xml.XPath.dll
 �9�b��9�b��9�b�PK���