<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.componentart.com/community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>ComponentArt</title><link>http://www.componentart.com/community/blogs/</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Debug Build: 40407.4157)</generator><item><title>Developing Mobile Dashboards for ComponentArt Dashboard Server</title><link>http://www.componentart.com/community/blogs/milos/archive/2011/10/14/developing-mobile-dashboards-for-componentart-dashboard-server.aspx</link><pubDate>Fri, 14 Oct 2011 18:16:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:107788</guid><dc:creator>milos</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;What is ComponentArt Dashboard Server?&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Since our recent announcement of &lt;a href="http://www.componentart.com/products/ds/"&gt;ComponentArt Dashboard Server&lt;/a&gt;, there has been a lot of interest and excitement about the technology, and understandably so:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We can now target any mobile device including iPads, iPhones, Android phones and tablets, BlackBerry phones, PlayBooks, upcoming Windows 8 tablets in addition to all desktop and laptop browser environments.&lt;/li&gt;
&lt;li&gt;We can develop our entire application in the XAML environment we know and love.&lt;/li&gt;
&lt;li&gt;We can use all of &lt;a href="http://www.componentart.com/products/dv/"&gt;Data Visualization for .NET&lt;/a&gt;, with its extensive and mature feature set and high degree of graphical sophistication, and get pixel-perfect rendering and rich interactivity on all HTML5 devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;How does Dashboard Server work?&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/3107.DS.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A key part of the Dashboard Server system is the Dashboard Server SDK. Delivered as a Visual Studio extension package, the SDK provides a quick way to get started with a Mobile Dashboard project and proceed as one would with any XAML development. The Mobile Dashboards are developed entirely in this familiar environment.&lt;/p&gt;
&lt;p&gt;At compile time, the SDK build environment produces a XAP containing Silverlight dashboards to be deployed to Silverlight-capable clients, as well as an EXE containing server-side (WPF) versions of the same dashboards to be processed on the server and translated to HTML5 and other formats at runtime. The procedure adds very little overhead to the compilation process and is entirely removed from the developer-facing experience.&lt;/p&gt;
&lt;p&gt;The result is a web application ready to be deployed to an IIS web server. It includes all the assemblies it depends on and can be configured in its web.config file or by using a separate Dashboard Server Admin application.&lt;/p&gt;
&lt;p&gt;Requests to the application are directed to the Dashboard Server HTTP handler, which determines the best possible output based on client capabilities, screen dimensions and orientation. Out of the box, Dashboard Server produces pixel-perfect rendering on any device, with interactive features where supported. In general, all Data Visualization for .NET controls have animation and interactivity support for HTML5 devices.&lt;/p&gt;
&lt;p&gt;So, we have two parallel client output scenarios in each Dashboard Server web application: Silverlight XAP output and server-side rendering with custom HTML5 renderers for Data Visualization controls.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Developing Mobile Dashboards for DS&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To ensure that a Mobile Dashboard application works perfectly in the Dashboard Server environment, we must satisfy three main requirements:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The application must strictly follow &lt;a href="http://weblogs.asp.net/dwahlin/archive/2009/12/08/getting-started-with-the-mvvm-pattern-in-silverlight-applications.aspx"&gt;MVVM architecture&lt;/a&gt;. Using MVVM lets us abstract out the semantics of the application from its implementation (and client-side output) so we can ensure that XAML views can be processed, serialized, rendered and cached independently and safely. The SDK comes with starter templates and base view model classes which are useful for getting off the ground quickly.
&lt;/li&gt;
&lt;li&gt;The application must use Data Visualization for .NET controls for animated and/or interactive visualizations. All other controls will be static in HTML5.
&lt;/li&gt;
&lt;li&gt;The application must use UI controls that come with the Dashboard Server SDK for basic interactivity &amp;ndash; these come with out-of-the-box HTML5 renderers. A mechanism exists for creating a custom HTML5 renderer for any XAML control, but this requires a non-trivial development effort.
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Let&amp;rsquo;s Do This!&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With the Dashboard Server SDK installed on our workstation, we can open Visual Studio 2010 and start a new project. We select a basic Dashboard Server project template and give the project a name:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/3480.NewProject.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The SDK produces a starter solution with a familiar layout: a Silverlight project, and a Web project to host the Silverlight application:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/5314.Solution.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;When we look inside, we notice some additions to the solution: references have been pre-configured, the projects are set up with automated build tasks for compile-time processing, and the web application is set up with the Dashboard Server HTTP handler and a useful start page with links to it.&lt;/p&gt;
&lt;p&gt;In the Silverlight project, there is a folder named Xaml which contains a sample dashboard template, DashboardTemplate.xaml. This template implements a base class which facilitates rendering in the Dashboard Server environment; it is recommended that your application continue this practice. In DashboardTemplate.xaml.cs, we implement the ApplyDefaultView method, which is there to help us set up a fresh dashboard view and in this case is also used to populate the dashboard with some static sample data. Next to the template, in DashboardTemplateViewModel.cs, is a view model implementation, which inherits from DashboardViewModelBase. This base class is useful for implementing dashboards driven by TimeNavigator; it and others like it are provided in the project template as a development aid.&lt;/p&gt;
&lt;p&gt;The template itself consists of a single instance of the DashboardLayout control, which contains a TimeNavigator at the top (with embedded XyChart visualization), another XyChart below that, bound to the data subset selected in TimeNavigator, and a RadialGauge, bound to the Value property of DashboardTemplateViewModel.&lt;/p&gt;
&lt;p&gt;We can already compile and run this application, and examine its output in all the various formats supported by Dashboard Server.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/5187.DebugStart.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;In our browser, we can view and interact with the Silverlight dashboard.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/4572.SilverlightDashboard.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;We can also grab our tablet and visit the same application, which gives us HTML5 output and touch interaction.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/8156.Html5Dashboard.png" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;From here, we can start setting up data access (preferably via WCF web services), re-designing our dashboard screen, and adding new screens to the application.&lt;/p&gt;
&lt;p&gt;We hope you are excited as we are about our approach to mobile dashboard development, and we look forward to your feedback.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=107788" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/data+visualization/default.aspx">data visualization</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/dashboards/default.aspx">dashboards</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/html5/default.aspx">html5</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/dashboard+server/default.aspx">dashboard server</category></item><item><title>ComponentArt's Technology is Ready for Windows 8 Today</title><link>http://www.componentart.com/community/blogs/miljan/archive/2011/09/22/ready-for-windows-8-today.aspx</link><pubDate>Thu, 22 Sep 2011 15:49:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:107537</guid><dc:creator>miljan</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Last week at the &lt;a target="_blank" href="http://www.buildwindows.com/"&gt;2011 BUILD conference&lt;/a&gt; Microsoft unveiled their grand strategy for Windows 8. In the process they really set the direction for all Microsoft-based client technologies for the next decade. It is worth acknowledging the magnitude of this occasion. We should also note the difficult position from which the Redmond-based software giant had to make its move. There is immense pressure from all of the modern, touch-centric tablet devices &amp;ndash; most notably Apple&amp;rsquo;s iPad &amp;ndash; that represent the fastest-growing segment in the industry and are actually starting to chip away from the PC market share. At the same time, Microsoft **must** support millions of applications already written for Windows that their legions of customers expect to work flawlessly in the next version of Windows. To remain relevant, Microsoft had to come up with an answer that somehow satisfies both extremes of the app spectrum.&lt;/p&gt;
&lt;p&gt;As it turns out, Microsoft came up with something quite compelling:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/blogs/miljan/images/2011-09-22-Win8.png" width="450" height="249" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Windows 8 will provide two UI operation modes or &amp;ldquo;shells&amp;rdquo;: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&amp;ldquo;Metro Style&amp;rdquo;&lt;/strong&gt;&lt;/span&gt;. This is the new &amp;ldquo;immersive experience&amp;rdquo; mode, optimized for touch input and designed to compete with all modern tablet devices. Metro style applications can be built in HTML5 and JavaScript or XAML and C, C++, C#, or VB. Note that the Metro version of IE doesn&amp;rsquo;t allow plug-ins, so Silverlight or Flash are not supported in the Metro browser. Reasons cited for this are: battery life, security, reliability and privacy.&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&amp;ldquo;Classic Desktop&amp;rdquo;&lt;/strong&gt;&lt;/span&gt;. This mode will be very familiar to anyone using Windows 7. The classic mode will continue to be appropriate for &amp;ldquo;work at your desk&amp;rdquo; scenarios and all applications that run on Windows 7 will run happily in this mode. Silverlight and other browser plugins will continue to be supported the way they work today. Interestingly, when a user in Metro mode encounters a web page that requires a Silverlight plugin, they can instantly switch to desktop mode and run the Silverlight app.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To make things even more interesting, Microsoft is extending the Metro application model to Windows Phone and Xbox &amp;ndash; making a truly unified development platform for all client devices. It is great to see that Microsoft is willing to make bold moves like this and declare a &amp;ldquo;&lt;a target="_blank" href="http://wiki.softartisans.com/display/BLOGS/2011/09/14/Unshackled+Microsoft+Declares+War"&gt;multi-front war&lt;/a&gt;&amp;rdquo;, as our friend David Wihl from &lt;a target="_blank" href="http://www.softartisans.com/"&gt;SoftArtisans&lt;/a&gt; put it.&lt;/p&gt;
&lt;p&gt;What makes us at ComponentArt excited about Microsoft&amp;rsquo;s new direction is the fact that our technology perfectly fits into this model. In fact:&lt;/p&gt;
&lt;div style="border:1px solid #a0a0a0;padding:10px;width:630px;background-color:#e2e2e2;"&gt;ComponentArt is the only vendor that provides the tools &lt;span style="text-decoration:underline;"&gt;today&lt;/span&gt; to target both &amp;ldquo;Metro&amp;rdquo; and &amp;ldquo;Classic&amp;rdquo; Windows 8 experience through a single XAML code base, thanks to our new Dashboard Server product that converts XAML dashboards to HTML5 in real time without the need to write a single line of JavaScript code.&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Anything you build with our XAML-based &lt;a target="_blank" href="http://www.componentart.com/products/dv/"&gt;Data Visualization tools&lt;/a&gt; today will run on Windows 8, either as a native XAML application or HTML5 app &amp;ndash; your choice! The key point is that you develop your dashboard only once in XAML and deploy either as XAML or HTML5 through ComponentArt Dashboard Server.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/blogs/miljan/images/2011-09-22-DS.png" width="596" height="452" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The best way to experience this XAML-HTML5 rendering parity delivered by our new Dashboard Server product is to try our &lt;a target="_blank" href="http://componentart.cloudapp.net/"&gt;live mobile dashboard demos&lt;/a&gt; in a desktop browser and switch between Silverlight and HTML5 outputs. As you will see, the product features pixel-identical rendering between XAML and HTML5 and near feature parity.&lt;/p&gt;
&lt;p&gt;We hope that you will enjoy our new technology and are looking forward to your feedback!&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=107537" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/XAML/default.aspx">XAML</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Data+Visualization/default.aspx">Data Visualization</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Dashboard+Server/default.aspx">Dashboard Server</category></item><item><title>MSDN Webcast: Leveraging DataMarket to Create Cloud-Powered Digital Dashboards</title><link>http://www.componentart.com/community/blogs/milos/archive/2011/05/16/msdn-webcast-leveraging-datamarket-to-create-cloud-powered-digital-dashboards.aspx</link><pubDate>Mon, 16 May 2011 19:08:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:105815</guid><dc:creator>milos</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The ComponentArt production team has been very busy wrapping up Data Visualization 2011, which is coming very soon, but I&amp;#39;ll be taking some time out next Tuesday to talk about &lt;a href="http://azure.componentart.com/"&gt;cloud-powered digital dashboards&lt;/a&gt;. If you&amp;#39;d like to learn a bit about Microsoft&amp;#39;s &lt;a href="https://datamarket.azure.com/"&gt;Azure DataMarket&lt;/a&gt;, or just see some cool visualizations in action, go ahead and &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032485798&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;register for the webcast&lt;/a&gt;. Hope to see you all there!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;UPDATE&lt;/b&gt;: Thanks to all who tuned in! Hope you found it informative. If you couldn&amp;#39;t make it, no problem! You can see a replay of the webcast &lt;a href="http://www.microsoft.com/events/series/azure.aspx?tab=Webcasts&amp;amp;seriesid=155&amp;amp;webcastid=17634"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=105815" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/azure/default.aspx">azure</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/webcast/default.aspx">webcast</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/dashboards/default.aspx">dashboards</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/msdn/default.aspx">msdn</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/datamarket/default.aspx">datamarket</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/cloud/default.aspx">cloud</category></item><item><title>Introducing Mobile Dashboards for Windows Phone 7</title><link>http://www.componentart.com/community/blogs/miljan/archive/2011/02/14/introducing-mobile-dashboards-for-windows-phone-7.aspx</link><pubDate>Mon, 14 Feb 2011 22:05:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:104545</guid><dc:creator>miljan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I am very pleased to announce our latest release -- &lt;a title="Charting, Gauges, Maps, DataGrids and TimeNavigator for Windows Phone 7" href="http://www.componentart.com/products/dv/wp7.aspx"&gt;ComponentArt Data Visualization for Windows Phone 7&lt;/a&gt; -- the industry&amp;#39;s first complete framework for building interactive mobile dashboards targeting Microsoft&amp;#39;s new mobile operating system. There are several exciting elements of our product release, however, before I get into those details, I would like to start off by sharing some thoughts on the Windows Phone 7 platform itself.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;My Quick Take on Windows Phone 7&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We started playing around with WP7 late last year with relatively low expectations. Common sense would dictate that the feature set of the first release would leave a lot to be desired and that it would take Microsoft some time to catch up to Apple, Google or even RIM. &lt;br /&gt;&lt;br /&gt;As it turns out, we were up for a series of pleasant surprises, first of which was Metro &amp;ndash; WP7&amp;#39;s amazing user interface paradigm. It is flat, smooth, modern-looking and it gives so much real estate and breathing room when developing apps through its vertical-scrolling-with-horizontal-swiping concept. Apps that take full advantage of Metro definitely come off big and powerful. To illustrate this point, take a side-by-side look at the official &lt;a target="_blank" href="http://www.appsfuze.com/applications/windowsphone.entertainment/imdb-movies-tv-celebrities,626"&gt;IMDB app for Windows Phone 7&lt;/a&gt; and the official &lt;a target="_blank" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=342792525&amp;amp;mt=8&amp;amp;ign-mpt=uo%3D6"&gt;IMDB app for iPhone&lt;/a&gt;. After using these apps for a few minutes I think most people will agree that the iOS version feels dated. The notion that Microsoft would be beating Apple on user experience is unexpected and almost unbelievable, but it appears to be true. &lt;br /&gt;&lt;br /&gt;The deeper we looked into Windows Phone 7, the more apparent it became that the entire platform and the ecosystem behind it are real, ready for prime time and have immense potential. App developers are already there in large numbers through Silverlight and Visual Studio. The current lineup of apps in the Marketplace speaks for itself. Top notch games are also already plentiful thanks to the Xbox development community and XNA. Music and other media are available through the very clean Zune application (I sure don&amp;#39;t miss the iTunes client!). As for the enterprise, it is no surprise that Microsoft comes through with great back office integration and productivity apps. &lt;br /&gt;&lt;br /&gt;All in all, Windows Phone 7 is a real contender in the mobile space. &lt;a target="_blank" href="http://www.microsoft.com/presspass/press/2011/feb11/02-11partnership.mspx"&gt;Nokia&amp;#39;s announcement on Friday&lt;/a&gt; should come as no surprise to anyone who has taken a deep look at Microsoft&amp;#39;s new mobile platform. If you want to participate in the growth of the WP7 ecosystem, all you need to get started is Visual Studio 2010 and rudimentary Silverlight skills. Please see &lt;a title="Getting Started with Data Visualization for Windows Phone 7" href="http://www.componentart.com/community/blogs/jeremey/archive/2011/02/04/getting-started-with-datavisualization-for-windows-phone-7.aspx"&gt;Jeremy&amp;#39;s blog post&lt;/a&gt; for more details. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Our Windows Phone 7 Release&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/products/dv/wp7.aspx" target="_new"&gt;&lt;img src="http://www.componentart.com/blogs/miljan/images/2011-02-14-branding.png" border="0" width="620" height="94" alt="" /&gt;&lt;br /&gt;&lt;img src="http://www.componentart.com/blogs/miljan/images/2011-02-14-screenshots.jpg" border="0" width="620" height="506" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With Data Visualization for Windows Phone 7, our goal was to enable the development of next-generation mobile business intelligence applications. We have created specialized versions of &lt;a title="Windows Phone 7 charts" href="http://www.componentart.com/products/dv/wp7.aspx#charting"&gt;Windows Phone 7 charts&lt;/a&gt;, &lt;a title="Windows Phone 7 gauges" href="http://www.componentart.com/products/dv/wp7.aspx#gauges"&gt;gauges&lt;/a&gt;, &lt;a title="Windows Phone 7 maps" href="http://www.componentart.com/products/dv/wp7.aspx#maps"&gt;maps&lt;/a&gt;, &lt;a title="Windows Phone 7 datagrid" href="http://www.componentart.com/products/dv/wp7.aspx#gridview"&gt;datagrids&lt;/a&gt; and &lt;a title="Windows Phone 7 timenavigator" href="http://www.componentart.com/products/dv/wp7.aspx#timenavigator"&gt;time navigators&lt;/a&gt; by porting almost the entire Data Visualization for Silverlight codebase. This allowed us to deliver an extensive feature set from the very first release. Each component has been extensively optimized for smaller screens and mobile CPUs, touch interface support, including fine-tuned interactivity, pinch and flick gestures, customized skins and minified Map shape files. &lt;br /&gt;&lt;br /&gt;Going beyond the standard data visualization controls, ComponentArt&amp;#39;s TimeNavigator for Windows Phone 7 proves to be an invaluable element of interactive mobile dashboards. Designed to enable quick, easy and intuitive date range selections, the control has been re-engineered specifically for touch screens in order to deliver an optimal experience to end users. &lt;br /&gt;&lt;br /&gt;The entire effort took about 6 man-months, which is relatively quick considering the size of our Data Visualization codebase. An important point is that our mobile and desktop Data Visualization product lines are now based on the same code, enabling new feature additions to both platforms simultaneously as well as customer code reuse between desktop and mobile applications. &lt;br /&gt;&lt;br /&gt;To see our Windows Phone 7 controls in action (and to experience ComponentArt&amp;rsquo;s Metro implementation in our demo app) simply search for &amp;ldquo;ComponentArt&amp;rdquo; in the App Marketplace on your Windows Phone. If you don&amp;rsquo;t have access to a physical WP7 device, simply download our demo app and run it in the Windows Phone emulator within Visual Studio. &lt;br /&gt;&lt;br /&gt;ComponentArt&amp;rsquo;s long-term goal is to deliver the most sophisticated data visualization technology available on any mobile platform. This is just the first of many releases to come, so please let us know your thoughts on how we can expanded and improve our current product.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=104545" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/mobile+bi/default.aspx">mobile bi</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/mobile+dashboards/default.aspx">mobile dashboards</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/mobile+charting/default.aspx">mobile charting</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/WP7/default.aspx">WP7</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category></item><item><title>Getting Started with DataVisualization for Windows Phone 7</title><link>http://www.componentart.com/community/blogs/jeremey/archive/2011/02/04/getting-started-with-datavisualization-for-windows-phone-7.aspx</link><pubDate>Fri, 04 Feb 2011 19:37:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:104382</guid><dc:creator>jrodgers</dc:creator><slash:comments>2</slash:comments><description>&lt;p class="txt"&gt;Windows Phone 7 represents a huge advance in mobile technology from Microsoft, ComponentArt is proud to support this exciting new platform with a full suite of DataVisualization controls for Windows Phone 7 Apps.&lt;/p&gt;
&lt;div class="con"&gt;&lt;strong class="txt"&gt;GETTING STARTED&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;Windows Phone 7 development requires the Windows Phone Developer Tools for Visual Studio 2010. They can be downloaded from &lt;a href="http://create.msdn.com/en-us/home/getting_started"&gt;http://create.msdn.com/en-us/home/getting_started&lt;/a&gt;.&lt;/p&gt;
&lt;div class="con"&gt;&lt;strong class="txt"&gt;INCLUDED CONTROLS&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;The following is a list of the controls included in the Silverlight 4 and Windows Phone 7 editions:&lt;/p&gt;
&lt;div class="txt"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jeremey/3438.UpdatedControlList_2800_SL4_2C00_WP7_2900_2.png"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p class="txt"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jeremey/8508.UpdatedControlList_2800_SL4_2C00_WP7_2900_3.png"&gt;&lt;/a&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jeremey/8625.UpdatedControlList_2800_SL4_2C00_WP7_2900_3.png"&gt;&lt;/a&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/548x343/__key/CommunityServer.Blogs.Components.WeblogFiles/jeremey/5428.UpdatedControlList_2800_SL4_2C00_WP7_2900_3.png" border="0" alt="" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="con"&gt;&lt;strong class="txt"&gt;DEVELOPMENT&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;Developing for Windows Phone 7 using the ComponentArt DataVisualization controls is very similar to developing for the Silverlight browser-based and OOB platforms. The API calls are identical and use the same documentation. One thing you will notice is that when you test a project it launches in the Windows Phone 7 Emulator, this is a virtual phone which really assists in development and debugging. One thing to keep in mind as you develop is that the performance of an app on the emulator can differ from that on an actual phone device &amp;ndash; sometimes the animations are smoother on the actual phone, sometimes page loading times are shorter when using the Emulator. All screen shots in this post are from the emulator.&lt;/p&gt;
&lt;div class="con"&gt;&lt;strong class="txt"&gt;QUICK START&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;In this tutorial we&amp;#39;ll go ahead and implement a simple chart using points from a binding to an ObservableCollection type. The source for this project is included in the CTP .zip file available at &lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:#1f497d;font-size:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;a href="http://www.componentart.com/download/dv.aspx"&gt;&lt;span style="color:#0000ff;"&gt;http://www.componentart.com/download/dv.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;.&amp;nbsp;&lt;/p&gt;
&lt;div class="txt"&gt;&lt;strong&gt;Step 1.&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;Create a new Project, under Installed Templates select Silverlight for Windows Phone, choose a Windows Phone Application.&lt;/p&gt;
&lt;div class="txt"&gt;&lt;strong&gt;Step 2.&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;Under References add a reference to ComponentArt.Silverlight.DataVisualization.Charting.&lt;/p&gt;
&lt;div class="txt"&gt;&lt;strong&gt;Step 3.&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;Open MainPage.xaml and add the following to the Namespace declarations at the top of the file:&lt;/p&gt;
&lt;div class="con"&gt;
&lt;pre class="codeblock"&gt;xmlns:my=&amp;quot;clr-namespace:ComponentArt.Silverlight.DataVisualization.Charting;assembly=ComponentArt.Silverlight.DataVisualization.Charting&amp;quot;

&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="txt"&gt;&lt;strong&gt;Step 4.&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;Add the following to the Grid marked &amp;ldquo;ContentGrid&amp;rdquo;:&lt;/p&gt;
&lt;div class="con"&gt;
&lt;pre class="codeblock"&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;my&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;EnableAnimation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt;
                &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{Binding}&amp;quot;&lt;/span&gt;
                &lt;span style="color:#FF0000;"&gt;XPath&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;my&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BarSeries&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YPath&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;BarKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Block&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;my&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;

&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="txt"&gt;&lt;strong&gt;Step 5.&lt;/strong&gt; &lt;/div&gt;
&lt;div class="txt"&gt;Add the following to make your MainPage.xaml.cs look like this:&amp;nbsp;&lt;/div&gt;
&lt;div class="con"&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; Microsoft.Phone.Controls;
&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; System.Collections.ObjectModel;

&lt;span style="color:#0000FF;"&gt;namespace&lt;/span&gt; QuickStart
{
    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; partial &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; MainPage : PhoneApplicationPage
    {
        ObservableCollection&amp;lt;DataPoint&amp;gt; PointCollectionQ1 = &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; ObservableCollection&amp;lt;DataPoint&amp;gt;
        {
            &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DataPoint { X = &amp;quot;&lt;span style="color:#8B0000;"&gt;January&lt;/span&gt;&amp;quot;, Y=100},
            &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DataPoint { X = &amp;quot;&lt;span style="color:#8B0000;"&gt;February&lt;/span&gt;&amp;quot;, Y=300},
            &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DataPoint { X = &amp;quot;&lt;span style="color:#8B0000;"&gt;March&lt;/span&gt;&amp;quot;, Y=600},
        };

        &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; MainPage()
        {
            InitializeComponent();
            DataContext = PointCollectionQ1;
        }
    }

    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; DataPoint
    {
        &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;string&lt;/span&gt; X { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }
        &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;int&lt;/span&gt; Y { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }
    }
}

&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="txt"&gt;&lt;strong&gt;Step 6.&lt;/strong&gt; &lt;/div&gt;
&lt;div class="txt"&gt;Test your project in the Emulator, it should end up looking like this:&lt;/div&gt;
&lt;p class="txt"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="txt"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jeremey/8233.QuickStartEmu.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jeremey/8233.QuickStartEmu.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="txt"&gt;This example demonstrates how easy it is to get up and running with ComponentArt DV for Windows Phone 7.&lt;/p&gt;
&lt;div class="txt"&gt;&lt;strong&gt;BONUS STEP&lt;/strong&gt; &lt;/div&gt;
&lt;p class="txt"&gt;To change the colors of the bars add the following to the XYChart tag:&lt;/p&gt;
&lt;div class="con"&gt;
&lt;pre class="codeblock"&gt;UseDifferentBarColors=&amp;quot;True&amp;quot; Palette=&amp;quot;VibrantB&amp;quot;

&lt;/pre&gt;
Try out the different palettes that ship standard with ComponentArt DV, the full list can be found here: &lt;a href="http://docs.componentart.com/default.aspx?content=SlDataVisualization/2010/ComponentArt.Silverlight.DataVisualization/CommonConcepts_Theming.htm"&gt;http://docs.componentart.com/default.aspx?content=SlDataVisualization/2010/ComponentArt.Silverlight.DataVisualization/CommonConcepts_Theming.htm&lt;/a&gt; under Included Palettes.&lt;/div&gt;
&lt;div class="txt"&gt;&lt;strong class="txt"&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="txt"&gt;&lt;strong class="txt"&gt;LICENSING&lt;/strong&gt; While testing the ComponentArt WP7 Demo application the DV controls will appear as licensed, however if you use the DV controls in your own project you will need to license them to get rid of the unlicensed overlay. See the following pages in the documentation to license your project.&lt;/div&gt;
&lt;div class="txt"&gt;&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;Product Activation&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=SlDataVisualization/2010/ComponentArt.Silverlight.DataVisualization/GettingStarted_ProductActivation.htm"&gt;http://docs.componentart.com/default.aspx?content=SlDataVisualization/2010/ComponentArt.Silverlight.DataVisualization/GettingStarted_ProductActivation.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;Deploying Licensed Controls&lt;/span&gt; (Manually adding the ComponentArt.Silverlight.DataVisualization.lic file):&lt;br /&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=SlDataVisualization/2010/ComponentArt.Silverlight.DataVisualization/CommonConcepts_Deployment.htm"&gt;http://docs.componentart.com/default.aspx?content=SlDataVisualization/2010/ComponentArt.Silverlight.DataVisualization/CommonConcepts_Deployment.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=104382" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/jeremey/archive/tags/WP7/default.aspx">WP7</category><category domain="http://www.componentart.com/community/blogs/jeremey/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category></item><item><title>Hosting a ComponentArt Dashboard in SharePoint 2010</title><link>http://www.componentart.com/community/blogs/chris/archive/2011/01/11/implementing-an-external-componentart-dashboard-in-sharepoint-2010.aspx</link><pubDate>Tue, 11 Jan 2011 21:48:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:104041</guid><dc:creator>Chris</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Hosting a ComponentArt dashboard in SharePoint 2010 is a scenario which comes up a lot in conversation with clients here at ComponentArt.&amp;nbsp; This is very possible using our DataVisualization package as well as standard controls (by way of the Silverlight Web Part) already present in SharePoint 2010.&lt;/p&gt;
&lt;p&gt;We will assume that we have already created a dashboard solution using ComponentArt DataVisualization technology and also a running SharePoint 2010 installation.&amp;nbsp; For the purposes of this sample, I will be using our demo package as our running dashboard solution.&amp;nbsp; First we will need to create a separate website to host our Dashboard DataLayer as well as our Silverlight Xap file.&lt;/p&gt;
&lt;p&gt;&lt;img style="border:0;" src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/1447.1.PNG" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In my scenario, I want to host the Dashboard DataLayer on the same site as the SharePoint application, so I will need to assign a different port number, so they can reside on the same IP address.&lt;/p&gt;
&lt;p&gt;I can verify that my newly created website is working by navigating to the site:&lt;br /&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/7455.2.png"&gt;&lt;/a&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/2100.2.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/2100.2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once we have verified this as working, we will need to login to our SharePoint environment and setup our new SharePoint page.&lt;/p&gt;
&lt;p&gt;From the home page, I am going to click Site Actions, then New Page (which will create our page).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/7776.3.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/7776.3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Give my page a name, then click Create.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/4456.4.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/4456.4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now we are presented with a new page, inside page content, I want to select Editing Tools, Insert.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/4606.5.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/4606.5.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now the ribbon shows a web part option.&amp;nbsp; Lets select this, and select Media and Content From the Categories.&amp;nbsp; Once we have selected Media and Content, we have the option on the right to select Silverlight Web Part.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/3175.6.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/3175.6.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will let us display any Silverlight application to the page.&amp;nbsp; Click Add.&amp;nbsp; Now we will be prompted to add the url of the Silverlight Xap File.&amp;nbsp; You only need the xap reference because the Silverlight Web Part will create the required object for hosting the Silverlight Application.&amp;nbsp; I know that my Xap file is located in the ClientBin sub folder of that website we just created, so I will enter it, and click OK.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/0677.7.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/0677.7.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now you should have a Silverlight Web Part on your page, we&amp;#39;ll need to make some adjustments now to get our dashboard to fit inside.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/1185.8.png"&gt;&lt;/a&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/1754.8.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/1754.8.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We will set some options to have the dashboard fit nicely.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/1777.9.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/1777.9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now let&amp;#39;s check in our changes, once we have checked in, we will need to publish the page.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/4885.10.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/4885.10.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We will now be presented with the completed page.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/7115.11.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/chris/7115.11.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now we have a SharePoint Page hosting a ComponentArt Dashboard!&lt;/p&gt;
&lt;p&gt;Next time, I will show how to create a dashboard using SharePoint 2010 Lists and Excel Services.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=104041" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/Dashboard/default.aspx">Dashboard</category><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/2010/default.aspx">2010</category><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>HOWTO: Plotting Points on a Map</title><link>http://www.componentart.com/community/blogs/milos/archive/2010/12/23/howto-plotting-points-on-a-map.aspx</link><pubDate>Thu, 23 Dec 2010 14:10:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:103832</guid><dc:creator>milos</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;b&gt;IMPORTANT&lt;/b&gt;: Some details of the following tutorial have been made obsolete by API changes introduced in Data Visualization 2011. An updated &lt;a href="http://docs.componentart.com/#SlDataVisualization/2011/ComponentArt.Silverlight.DataVisualization/Maps_HowTo_PlottingPoints.htm"&gt;tutorial in the live docs&lt;/a&gt; reflects the new functionality. The old tutorial continues below.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A common scenario faced when building maps into data visualization apps is the need to plot points at specific locations on a base map. Visually, these are usually not simple points, but are templated
to be descriptive, and often trigger a popup with more information when hovered or clicked. In this post, I will provide a quick overview of how such functionality is achieved with 
the &lt;a href="http://www.componentart.com/products/dv/maps.aspx"&gt;ComponentArt Map&lt;/a&gt; control for Silverlight/WPF.&lt;/p&gt;
&lt;p&gt;To begin, we set up our base map by defining the first layer on the map, pointing to the SHP file to be used for the base shapes:&lt;/p&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;
&lt;pre&gt;	&amp;lt;mapping:Map ... &amp;gt;&lt;br /&gt;	  &amp;lt;mapping:Map.Layers&amp;gt;&lt;br /&gt;		 &amp;lt;mapping:MapLayer ShapeFile=&amp;quot;ClientBin/basemap.shp&amp;quot; ... /&amp;gt;&lt;br /&gt;	  &amp;lt;/mapping:Map.Layers&amp;gt;&lt;br /&gt;	&amp;lt;/mapping:Map&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The first layer will dictate not only the shapes which are rendered as the background of the map, but also the coordinate system and the bounding box of the entire display. We must make sure that the same types of coordinates
(eg. longitudes and latitudes) are used for the base map as for the points we want to plot.&lt;/p&gt;
&lt;p&gt;Next, we are ready to define the second layer, the one on which the templated points will appear:&lt;/p&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;
&lt;pre&gt;	&amp;lt;mapping:Map ... &amp;gt;&lt;br /&gt;	  &amp;lt;mapping:Map.Layers&amp;gt;&lt;br /&gt;	    &amp;lt;mapping:MapLayer ShapeFile=&amp;quot;ClientBin/basemap.shp&amp;quot; ... /&amp;gt;&lt;br /&gt;	    &amp;lt;mapping:MapLayer ItemsSource=&amp;quot;{StaticResource PointData}&amp;quot; ItemPointXPath=&amp;quot;Longitude&amp;quot; ItemPointYPath=&amp;quot;Latitude&amp;quot; /&amp;gt;&lt;br /&gt;	  &amp;lt;/mapping:Map.Layers&amp;gt;&lt;br /&gt;	&amp;lt;/mapping:Map&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;In this layer definition, we specify a source for data to be plotted by setting the ItemsSource property to a static resource. This property can alternatively be set from code-behind, or even inline, 
to any kind of collection of objects. We then set ItemPointXPath and ItemPointYPath properties to the property paths within objects of that collection at which the control can find horizontal and vertical coordinates, 
respectively. &lt;/p&gt;
&lt;p&gt;We have now provided all the data necessary for plotting our points. What we haven&amp;#39;t provided is the visual appearance of those points.	We will do that by defining an ItemTemplate on the layer:&lt;/p&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;
&lt;pre&gt;	&amp;lt;mapping:Map ... &amp;gt;&lt;br /&gt;	  &amp;lt;mapping:Map.Layers&amp;gt;&lt;br /&gt;	    &amp;lt;mapping:MapLayer ShapeFile=&amp;quot;ClientBin/basemap.shp&amp;quot; ... /&amp;gt;&lt;br /&gt;	    &amp;lt;mapping:MapLayer ItemsSource=&amp;quot;{StaticResource PointData}&amp;quot; ItemPointXPath=&amp;quot;Longitude&amp;quot; ItemPointYPath=&amp;quot;Latitude&amp;quot;&amp;gt;&lt;br /&gt;	      &amp;lt;mapping:MapLayer.ItemTemplate&amp;gt;&lt;br /&gt;		    &amp;lt;DataTemplate&amp;gt;&lt;br /&gt;	          &amp;lt;Ellipse Fill=&amp;quot;Red&amp;quot; Height=&amp;quot;10&amp;quot; Width=&amp;quot;10&amp;quot; Margin=&amp;quot;-5,-5,0,0&amp;quot; /&amp;gt;&lt;br /&gt;			&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;		  &amp;lt;/mapping:MapLayer.ItemTemplate&amp;gt;&lt;br /&gt;	    &amp;lt;/mapping:MapLayer&amp;gt;&lt;br /&gt;	  &amp;lt;/mapping:Map.Layers&amp;gt;&lt;br /&gt;	&amp;lt;/mapping:Map&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;For this example, we have defined the points as a simple red circle with a diameter of 10 pixels. We use negative margins to centre the shape over its target location.&lt;/p&gt;
&lt;p&gt;Because the data context of the template is the logical map item which also contains the data object originally provided, we can bind to other properties of that object to provide more richness and variation to the template.
For example, the size and colour of the template could vary based on values of particular properties, or text (or visual) representations of other values can be embedded in the template. A common approach is to display whole
pie charts over locations whose data they represent.&lt;/p&gt;
&lt;p&gt;Now that the visualization is done, we can include an additional useful feature: hover popups. To do this, we define an additional popup template on the layer:&lt;/p&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;
&lt;pre&gt;	&amp;lt;mapping:Map ... &amp;gt;&lt;br /&gt;	  &amp;lt;mapping:Map.Layers&amp;gt;&lt;br /&gt;	    &amp;lt;mapping:MapLayer ShapeFile=&amp;quot;ClientBin/basemap.shp&amp;quot; ... /&amp;gt;&lt;br /&gt;	    &amp;lt;mapping:MapLayer ItemsSource=&amp;quot;{StaticResource PointData}&amp;quot; ItemPointXPath=&amp;quot;Longitude&amp;quot; ItemPointYPath=&amp;quot;Latitude&amp;quot;&amp;gt;&lt;br /&gt;	      &amp;lt;mapping:MapLayer.ItemTemplate&amp;gt;&lt;br /&gt;		    &amp;lt;DataTemplate&amp;gt;&lt;br /&gt;	          &amp;lt;Ellipse Fill=&amp;quot;Red&amp;quot; Height=&amp;quot;10&amp;quot; Width=&amp;quot;10&amp;quot; Margin=&amp;quot;-5,-5,0,0&amp;quot; /&amp;gt;&lt;br /&gt;			&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;		  &amp;lt;/mapping:MapLayer.ItemTemplate&amp;gt;&lt;br /&gt;		  &amp;lt;mapping:MapLayer.PopupValueTemplate&amp;gt;&lt;br /&gt;		    &amp;lt;DataTemplate&amp;gt;&lt;br /&gt;			  &amp;lt;TextBlock Text=&amp;quot;{Binding PropertyToDisplayInPopup}&amp;quot; /&amp;gt;&lt;br /&gt;			&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;		  &amp;lt;/mapping:MapLayer.PopupValueTemplate&amp;gt;&lt;br /&gt;	    &amp;lt;/mapping:MapLayer&amp;gt;&lt;br /&gt;	  &amp;lt;/mapping:Map.Layers&amp;gt;&lt;br /&gt;	&amp;lt;/mapping:Map&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Clearly, the popup data template could contain much more elaborate XAML structures, including instances of other Data Visualization controls bound to data in the provided objects. The popup itself, the chrome surrounding
the defined template, will have an appearance defined by the theme. Changing the theme on the Map, or containing DashboardPanel or DashboardLayout by changing the Theme property, will change the appearance of the default 
popup as well.&lt;/p&gt;
&lt;p&gt;I hope you&amp;#39;ve found this post informative! We&amp;#39;d love to hear what you think.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=103832" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/data+visualization/default.aspx">data visualization</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/map/default.aspx">map</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/points/default.aspx">points</category></item><item><title>XYChart's X-Coordinate Popups</title><link>http://www.componentart.com/community/blogs/hwan/archive/2010/11/29/xychart-s-x-coordinate-popups.aspx</link><pubDate>Mon, 29 Nov 2010 15:40:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:103474</guid><dc:creator>hwan</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;XYChart&amp;#39;s XCoordinatePopup is a popup that is shown when the user&amp;#39;s cursor hovers over the main area i.e. the rectangular region where datapoints are rendered.  The popup&amp;#39;s contents generally reveal details about the datapoints that lie along that particular x-coordinate.&amp;nbsp; Note the difference between this and the plain popup behavior -- in that case, the popup&amp;#39;s context is the datapoint being hovered over, rather than the datapoints along the x-coordinate.&amp;nbsp; As such, one can think of XCoordinatePopup as a summary of the datapoints that are contained in that columnar area.&lt;/p&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;p&gt;When EnableXCoordinatePopup is set to true, the XCoordinatePopup&amp;#39;s default popup will appear with basic datapoint values, such as in Figure 1.
&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/8357.Charting_5F00_XyChart_5F00_XCoordinatePopup01.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/8357.Charting_5F00_XyChart_5F00_XCoordinatePopup01.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:x-small;"&gt;Figure 1. Default XYChart XCoordinatePopup&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The popup consists of two parts: an index template (the upper, darker gray section of Figure 1&amp;#39;s popup) and a data template (the lower, lighter gray section of Figure 1&amp;#39;s popup).  By defining a custom template for both or either section one can override these default templates.  For example, the XCoordinatePopup in Figure 2 is achieved using the following XAML:&lt;/p&gt;
&lt;div class="LanguageSpecific"&gt;
&lt;pre class="csc"&gt;&lt;span class="kwrd"&gt;&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart.XCoordinatePopup&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XCoordinatePopup&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XCoordinatePopup.DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;caCalc&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcEngine&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;calc0&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;caCalc&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcEngineInput&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;context&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Value&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{Binding}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;caCalc&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcEngine.Expression&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;              &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;sys&lt;/span&gt;:&lt;span style="color:#800000;"&gt;String&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                var a[]; &lt;br /&gt;                a[0] = S0.DataPoint.Y; &lt;br /&gt;                a[1] = S0.DataPoint.Brush; &lt;br /&gt;                a[2] = S1.DataPoint.Y;&lt;br /&gt;                a[3] = S1.DataPoint.Brush;&lt;br /&gt;                a&lt;br /&gt;              &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;sys&lt;/span&gt;:&lt;span style="color:#800000;"&gt;String&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;caCalc&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcEngine.Expression&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;caCalc&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcEngine&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Vertical&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBlock&lt;/span&gt;&lt;br /&gt;              &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{Binding Output[0], ElementName=calc0, StringFormat=\{0:$#\,0\}}&amp;quot;&lt;/span&gt; &lt;br /&gt;              &lt;span style="color:#FF0000;"&gt;Foreground&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{Binding Output[1], ElementName=calc0}&amp;quot;&lt;/span&gt; &lt;br /&gt;              &lt;span style="color:#FF0000;"&gt;FontSize&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBlock&lt;/span&gt;&lt;br /&gt;              &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{Binding Output[2], ElementName=calc0, StringFormat=\{0:$#\,0\}}&amp;quot;&lt;/span&gt; &lt;br /&gt;              &lt;span style="color:#FF0000;"&gt;Foreground&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{Binding Output[3], ElementName=calc0}&amp;quot;&lt;/span&gt; &lt;br /&gt;              &lt;span style="color:#FF0000;"&gt;FontSize&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XCoordinatePopup.DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XCoordinatePopup&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart.XCoordinatePopup&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/6648.Charting_5F00_XyChart_5F00_XCoordinatePopup02.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/6648.Charting_5F00_XyChart_5F00_XCoordinatePopup02.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:x-small;"&gt;Figure 2. Customized XYChart XCoordinatePopup&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Classes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;RelativePositionX&lt;/b&gt;, &lt;b&gt;RelativePositionY&lt;/b&gt; -- Translation on the xy plane to shift the popup from its default position as a percentage.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;XOffset&lt;/b&gt;, &lt;b&gt;YOffset&lt;/b&gt; -- Translation on the xy plane to shift the popup from its default position in pixels.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IndexTemplate&lt;/b&gt;, &lt;b&gt;DataTemplate&lt;/b&gt; -- Templates for the index (top) and value (bottom) parts of the popup.  The datacontext for both is a SeriesCrossSection object.
    
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;SeriesCrossSectionContext&lt;/i&gt; -- Object which provides the set of datapoints that lie along (or closest to) the x-coordinate where the cursor is currently sitting.  Derives from Dictionary&amp;lt;string, DataPointContext&amp;gt; and implements the IPropertyProvider interface.  For each datapoint in the cross-section there is an item in the dictionary.  The key is the Series name and the value is the DataPointContext object related to the datapoint.  The IPropertyProvider interface also allows one to access dictionary items in Calc script, such as in a CalcContainer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;In-depth Explanation&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Let&amp;#39;s take a closer look at the markup to generate the XCoordinatePopup in Figure 2.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/4452.Charting_5F00_XyChart_5F00_XCoordinatePopup03.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/4452.Charting_5F00_XyChart_5F00_XCoordinatePopup03.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:x-small;"&gt;Figure 3. Customized XYChart XCoordinatePopup markup&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This XCoordinatePopup XAML defines a DataTemplate, which will overwrite the default.  However IndexTemplate is not defined and so Chart will provide its own default template for the upper region of the XCoordinatePopup.&lt;/li&gt;
&lt;li&gt;The CalcEngine, &amp;quot;calc0&amp;quot;, sets the DataTemplate context as its Input.&lt;/li&gt;
&lt;li&gt;Since the context is a dictionary, a Calc expression of &amp;quot;self[&amp;lsquo;S0&amp;rsquo;]&amp;quot; would access the datapoint context of the datapoint from series &amp;ldquo;S0&amp;rdquo;.  In this case however the SeriesCrossSectionContext class implements IPropertyProvider so we can use property syntax instead -- the cleaner and simpler &amp;quot;S0&amp;quot;, the name of the Series object.&lt;/li&gt;
&lt;li&gt;The CalcEngine computes values and brushes and returns them in an array; in this simple example it doesn&amp;#39;t actually do anything to them but pass them back.&lt;/li&gt;
&lt;li&gt;The value section of the XCoordinatePopup consists of two TextBlocks.  These blocks bind text and brushes to the Output of the CalcEngine.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In summary, XCoordinatePopup is a useful way to interactively compare individual datapoints across multiple series.&amp;nbsp; It consists of an IndexTemplate and a DataTemplate, and as such it is highly customizable.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=103474" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/Charting/default.aspx">Charting</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/Chart/default.aspx">Chart</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/DataVisualization/default.aspx">DataVisualization</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/XYChart/default.aspx">XYChart</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/XCoodinatePopup/default.aspx">XCoodinatePopup</category></item><item><title>An Overview of XYChart Areas</title><link>http://www.componentart.com/community/blogs/hwan/archive/2010/11/25/an-overview-of-xychart-areas.aspx</link><pubDate>Thu, 25 Nov 2010 19:55:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:103452</guid><dc:creator>hwan</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;The visual layout for ComponentArt&amp;#39;s XYChart for DataVisualization control is composed of five regions called Areas.&amp;nbsp; This article aims to give an idea of what these regions are, so that you can better customize your own.&lt;/p&gt;
&lt;p&gt;Figure 1. shows the arrangement of XYChart&amp;#39;s Areas:&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/2045.Charting_5F00_XyChart_5F00_Areas01.png"&gt;&lt;img alt="XYChart Areas" style="border:0;" src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/2045.Charting_5F00_XyChart_5F00_Areas01.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Figure 1. XYChart Areas&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(In pink) Legend - (Optional) Located at an edge of the chart, depending on the docking property&lt;/li&gt;
&lt;li&gt;(Gray and white) The main chart area is represented by the &lt;b&gt;XYChartMainArea&lt;/b&gt;; it holds the actual rendered graph (line, area, bar, etc.). &lt;/li&gt;
&lt;li&gt;(In violet) There are four axis areas, one along each side of the main area: &lt;b&gt;XAxisArea&lt;/b&gt;, &lt;b&gt;YAxisArea&lt;/b&gt;,  &lt;b&gt;X2AxisArea&lt;/b&gt;, and &lt;b&gt;Y2AxisArea&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By default XYChart populates the XYChartMainArea, XAxisArea and YAxisArea with content, such as axis annotations and coordinate system elements e.g. horizontal and vertical gridlines, stripes, etc.  The secondary areas, X2AxisArea and Y2AxisArea, are left empty.  All of these defaults can be overwritten with custom definitions.  Setting DefaultAxisAnnotationsVisible to false also removes these built-in definitions.  Note that if one defines an area, the default AxisAnnotation (or other element) can still be used by including an undefined instance of it.  &lt;/p&gt;
&lt;p&gt;e.g.&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;XPath&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Date&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;400&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;300&amp;quot;&lt;/span&gt; ... &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart.XAxisArea&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisCoordinates&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;  &lt;span style="color:#008000;"&gt;&amp;lt;!-- Including AxisAnnotation as undefined  will cause Chart to insert its default version --&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ChartLabel&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      ... etc&lt;/pre&gt;
&lt;p&gt;Each Area is a Collection of elements.  The visual tree of XYChartMainArea is defined by the elements of its underlying Collection, and these are displayed one on top of another.&amp;nbsp; AxisAreas on the other hand are StackPanels are displayed in an inside-out order i.e. the first member is closest to the XYChartMainArea.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;MainArea&lt;/h3&gt;
&lt;p&gt;XYChart&amp;#39;s MainArea can be populated with the following classes:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Series Classes&lt;/b&gt;
    
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;BarSeries &lt;/i&gt;- Datapoints are represented by individual bars (rectangles going left to right) or columns (rectangles going from bottom to top).&lt;/li&gt;
&lt;li&gt;&lt;i&gt;AreaSeries &lt;/i&gt;- Datapoints are connected by a line, and the space between that line and the axis is given a fill.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;LineSeries &lt;/i&gt;- Datapoints are connected by a styled line.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;MarkerSeries &lt;/i&gt;- Datapoints are represented by a pre-defined graphic.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;CandleStickSeries &lt;/i&gt;- Financial stock datapoints are drawn using a &amp;quot;candlestick&amp;quot;, a custom hybrid of line and bar charts.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;OHLCSeries &lt;/i&gt;- Financial stock datapoints are drawn using &amp;quot;Open-high-low-close&amp;quot; markers, which are similar to the candlestick marker.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;CompositeSeries &lt;/i&gt;- A series that is composed of a combination of other series.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Coordinate System Classes
    
&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;CoordinateLines &lt;/i&gt;- Horizontal and vertical lines used to demarcate intervals on the axes.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;CoordinateStripes &lt;/i&gt;- Horizontal and vertical regions between CoordinateLines.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;CoordinateSystemFrame &lt;/i&gt;- Border around the main area, as well as 3D considerations i.e. rendered depth.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Interaction Classes&lt;/b&gt;
    
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;SeriesTracker &lt;/i&gt;- A reticle which highlights datapoints, following the user&amp;#39;s cursor when on the chart main area. &lt;/li&gt;
&lt;li&gt;&lt;i&gt;SeriesAnnotationTracker &lt;/i&gt;- A popup rendered over the series, following the user&amp;#39;s cursor when on the chart main area.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I should mention that there is some overlap between the Series classes -- for example, AreaSeries also has a built-in LineSeries (though of course you can choose to turn this off), and Bar, Line, and Area series can have a MarkerSeries, so you don&amp;#39;t need to add this series separately.&lt;/p&gt;
&lt;h3&gt;AxisAreas&lt;/h3&gt;
&lt;p&gt;The AxisAreas are generally comprised of the following classes:
  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;AxisCoordinates &lt;/b&gt;- System used to uniquely determine the positions of datapoints.&amp;nbsp; Inside an AxisArea, it includes the labels indicating value intervals.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AxisScrollBar &lt;/b&gt;- Scroll bar used to scroll and zoom through the main rendered area of datapoints, as shown in Figure 2.
&lt;p style="text-align:center;"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/5430.Charting_5F00_XyChart_5F00_Areas02.png"&gt;&lt;img alt="XYChart horizontal scrollbar" style="border:0;" src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/5430.Charting_5F00_XyChart_5F00_Areas02.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Figure 2. Scroll bar&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AxisLabel &lt;/b&gt;- Visual labels applied to the regions between intervals along the axis.
    &lt;br /&gt;Example:
&lt;p style="text-align:center;"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/6013.Charting_5F00_XyChart_5F00_Areas03.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/6013.Charting_5F00_XyChart_5F00_Areas03.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Figure 3. XAxisArea AxisLabel&lt;/p&gt;
&lt;p&gt;In Figure 3 there are two custom AxisLabel definitions inside the XAxisArea.  The first uses an in-line Calc expression to change the color of the AxisLabel instance background to red if the sum of the &amp;quot;Services&amp;quot;, &amp;quot;DV&amp;quot; and &amp;quot;UI&amp;quot; datapoint Y values are less than &amp;quot;Expenses&amp;quot;.  The second simply outputs the Month string. The XAML that defines the above follows:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart.XAxisArea&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;From&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels.Template&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;common&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcContainer&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt; &amp;lt;!-- CalcContainer inside Common is only available in DataVisualization SP2+ --&amp;gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;common&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcContainer.Computing&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;sys&lt;/span&gt;:&lt;span style="color:#800000;"&gt;String&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;              var back = Black;&lt;br /&gt;              var diff = Series.Services.DataPoints[Index].Y + Series.DV.DataPoints[Index].Y + Series.UI.DataPoints[Index].Y - Series.Expenses.DataPoints[Index].Y;&lt;br /&gt;              if(0 &amp;gt; diff)&lt;br /&gt;                  back=Red&lt;br /&gt;              else&lt;br /&gt;                  back=Black;&lt;br /&gt;              Background = back;&lt;br /&gt;              Data = diff&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;sys&lt;/span&gt;:&lt;span style="color:#800000;"&gt;String&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;common&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcContainer.Computing&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;FormattedTextBlock&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Format&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;$#,#&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Stretch&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Margin&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.5,1,0.5,1&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TextAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontSize&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontFamily&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Calibri&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Foreground&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;White&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;common&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CalcContainer&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels.Template&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;From&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels.Template&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Border&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Margin&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBlock&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TextAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{Binding FormattedStartValue}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Border&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels.Template&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisLabels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;XYChart.XAxisArea&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ChartLabel &lt;/b&gt;- Custom XAML elements positioned between other axis area elements or between a legend and the rest of the axis area.
  &lt;br /&gt;e.g.
&lt;p style="text-align:center;"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/3288.Charting_5F00_XyChart_5F00_Areas04.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/3288.Charting_5F00_XyChart_5F00_Areas04.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Figure 4. ChartLabels&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As you can see, XYChart is actually a pretty flexible control!&amp;nbsp; I hope that this post has given you a better grasp of the vocabulary used to build an XYChart.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=103452" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/Charting/default.aspx">Charting</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/Chart/default.aspx">Chart</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/DataVisualization/default.aspx">DataVisualization</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/XYChart/default.aspx">XYChart</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/XYChart+Areas/default.aspx">XYChart Areas</category></item><item><title>Using CalcEngine for Design-Time Data</title><link>http://www.componentart.com/community/blogs/phil/archive/2010/11/24/using-calcengine-for-design-time-data.aspx</link><pubDate>Wed, 24 Nov 2010 20:12:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:103446</guid><dc:creator>phil</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;There are times during development when it is not possible for controls to access live data from within the Visual Studio Design-Time environment. When this occurs it can be advantageous to have sample data available during Design-Time which reflects the live data to a workable degree. To simplify this task the CalcEngine contains a number of options for providing relevant sample data at Design-Time to other controls while maintaining the proper runtime data bindings.&lt;/p&gt;
&lt;h3&gt;Adding a CalcEngine&lt;/h3&gt;
&lt;p&gt;The first step in this process is to add an instance of the CalcEngine to the page/form and configure one of it&amp;#39;s CalcEngineInputs to connect with the real data source. Information regarding this step can be found in our documentation under &lt;strong&gt;Creating Your First CalcEngine&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Binding to a CalcEngine&lt;/h3&gt;
&lt;p&gt;The second step is to bind the desired control to the instance of the CalcEngine. This can be done with the following syntax.&lt;/p&gt;
&lt;pre&gt;&amp;lt;ComponentArt:XYChart ... DataSource=&amp;quot;{Binding ElementName=calcEngine1, Path=Output}&amp;quot; ... /&amp;gt;&lt;/pre&gt;
&lt;p&gt;In this instance the x:Name of the CalcEngine is calcEngine1. If the CalcEngineInput has been connected to a DataSource and the Expression has been set, it may already be providing relevant sample data to the bound control. If not, some further configuration may be required. The target control should be configured in regards to runtime data, once the proper design-time data type has been generated or specified templates and databound properties of the target control should populate. &lt;/p&gt;
&lt;h3&gt;Configuring Design-Time Data on CalcEngineInputs&lt;/h3&gt;
&lt;p&gt;Each CalcEngineInput defined on a CalcEngine may be configured to provide sample data during Design-Time. A number of options are available for describing and shaping this sample data.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;DesignTimeDataType&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;By default CalcEngine will attempt to determine the desired type for sample data based on types and properties available from the DataSource bound to each CalcEngineInput. There is not always access to the required types and in some cases this is not the desired behavior. The DesingTimeDataType property of the CalcEngineInput allows one to specify the fully qualified type name of the sample data objects that CalcEngineInput should generate.&lt;/p&gt;
&lt;div class="LanguageSpecific" style="color:black;"&gt;
&lt;pre&gt;&amp;lt;ComponentArtCommon:CalcEngine 
  Expression=&amp;quot;calcEngineInput1&amp;quot; 
  Name=&amp;quot;calcEngine1&amp;quot;&amp;gt;
  &amp;lt;ComponentArtCommon:CalcEngineInput 
    Id=&amp;quot;calcEngineInput1&amp;quot; 
    DesignTimeDataType=&amp;quot;System.DateTime&amp;quot; /&amp;gt;
&amp;lt;/ComponentArtCommon:CalcEngine&amp;gt;

&amp;lt;ComponentArtGridView:GridView 
  AutoGenerateColumns=&amp;quot;True&amp;quot; 
  DataContext=&amp;quot;{Binding ElementName=calcEngine1, Path=Output}&amp;quot; 
  ItemsSource=&amp;quot;{Binding}&amp;quot; /&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;It&amp;#39;s important to remember that when no Calc operations are desired the CalcEngine Expression should be set to the Id of the desired CalcEngineInput, this will pass the Value or generated Design-Time data as is through to the CalcEngine&amp;#39;s Output property and, in turn, to bound controls. This code yields the following output.&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5381.CommonConcepts_5F00_DesignTimeData_5F00_01.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5381.CommonConcepts_5F00_DesignTimeData_5F00_01.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One handy class for generating sample data is contained within both frameworks of the Data Visualization Suite,&lt;/p&gt;
&lt;p&gt;ComponentArt.Silverlight.DataVisualization.Utils.DemoDataValue&lt;br /&gt;ComponentArt.Win.DataVisualization.Utils.DemoDataValue &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;DesignTimeDataRecords&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This CalcEngineInput property specifies the number of sample data records to create, either of the detected type or of the DesignTimeDataType. The default is 15 records.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;DesignTimeDataAlgorithm&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Each CalcEngineInput also has the potential to generate data based on a number of algorithms, specified through the DesignTimeDataAlgoritm property.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fractal ( Default )&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5466.CommonConcepts_5F00_DesignTimeData_5F00_Fractal.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5466.CommonConcepts_5F00_DesignTimeData_5F00_Fractal.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Random&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/2630.CommonConcepts_5F00_DesignTimeData_5F00_Random.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/2630.CommonConcepts_5F00_DesignTimeData_5F00_Random.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Incremental&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0574.CommonConcepts_5F00_DesignTimeData_5F00_Incremental.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0574.CommonConcepts_5F00_DesignTimeData_5F00_Incremental.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sine&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0243.CommonConcepts_5F00_DesignTimeData_5F00_Sine.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0243.CommonConcepts_5F00_DesignTimeData_5F00_Sine.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/ul&gt;
&lt;h3&gt;Design-Time Data at Runtime&lt;/h3&gt;
&lt;p&gt;CalcEngine automatically detects whether or not it is running in Visual Studio Design-Time. Outside of Visual Studio Design-Time sample data generation will not occur and the data bound to Values of the CalcEngineInputs will become the active context.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;*Functionality available in ComponentArt Data Visualization 2010 SP2&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=103446" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Design-Time/default.aspx">Design-Time</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/DesignTime/default.aspx">DesignTime</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Data/default.aspx">Data</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Visualization/default.aspx">Visualization</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/calcengine/default.aspx">calcengine</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/CalcEngineInput/default.aspx">CalcEngineInput</category></item><item><title>Coloring a Map with Data</title><link>http://www.componentart.com/community/blogs/chris/archive/2010/11/22/coloring-a-map-with-data.aspx</link><pubDate>Mon, 22 Nov 2010 16:46:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:103388</guid><dc:creator>Chris</dc:creator><slash:comments>3</slash:comments><description>This tutorial will walk you through the steps necessary to get a ComponentArt DataVisualization for Silverlight Map control up and running. 1. Create a new Project In Visual Studio, create a new &amp;quot;Silverlight Application&amp;quot; project. Call it &amp;quot;MyFirstMap&amp;quot;. Use the default Web site settings. Visual Studio will generate the Silverlight and .Web projects, and should open up the MainPage.xaml. 2. Adding the required Assembly Reference A quick way to add the required reference is to simply...(&lt;a href="http://www.componentart.com/community/blogs/chris/archive/2010/11/22/coloring-a-map-with-data.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=103388" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/Color/default.aspx">Color</category><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/DV/default.aspx">DV</category><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/Data/default.aspx">Data</category><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/DataVisualization/default.aspx">DataVisualization</category><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/Map/default.aspx">Map</category><category domain="http://www.componentart.com/community/blogs/chris/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Visualizing Toronto's 2010 Mayoral Election with ComponentArt Data Visualization</title><link>http://www.componentart.com/community/blogs/phil/archive/2010/10/28/visualizing-toronto-s-2010-mayoral-election-with-componentart-data-visualization.aspx</link><pubDate>Thu, 28 Oct 2010 19:16:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:103017</guid><dc:creator>phil</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;T&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;he City of Toronto has released their&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;a target="_blank" href="http://www.toronto.ca/elections/results/results_2010.htm"&gt;Official Election Results&lt;/a&gt;. ComponentArt being a Toronto based company I thought this data offered a&amp;nbsp;great way&amp;nbsp;to showcase our Map control and present an informative and intuitive view of the data.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;a target="_blank" href="http://dv.componentart.com/toronto2010/"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0804.Toronto2010Screen.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;a target="_blank" href="http://dv.componentart.com/toronto2010/"&gt;Visualizing Toronto&amp;#39;s 2010 Mayoral Election&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0804.Toronto2010Screen.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://dv.componentart.com/toronto2010/"&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="widows:2;text-transform:none;text-indent:0px;border-collapse:separate;font:14px arial, sans-serif;white-space:normal;orphans:2;letter-spacing:normal;color:#000000;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span class="Apple-style-span" style="border-collapse:collapse;font-size:13px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;a href="http://dv.componentart.com/toronto2010/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=103017" width="1" height="1"&gt;</description></item><item><title>ComponentArt DataVisualization &amp; Visual Studio Design-Time</title><link>http://www.componentart.com/community/blogs/phil/archive/2010/10/26/componentart-datavisualization-amp-visual-studio-design-time.aspx</link><pubDate>Tue, 26 Oct 2010 18:59:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:102985</guid><dc:creator>phil</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;With the full release of ComponentArt DataVisualization now in the hands of the public I thought I&amp;#39;d take a minute and talk about some of the features we&amp;#39;ve added in regards to Visual Studio Design-Time integration. Visual Studio 2010 comes with unprecedented options as far as design-time is concerned and we&amp;#39;ve tried to take advantage of them all. Many tasks which would previously require XAML editing, endless searching through the Visual Studio Property Grid&amp;nbsp;or altering existing demo projects for inclusion can now be accomplished quickly and easily through our design-time adorners.&lt;/p&gt;
&lt;h3&gt;Using the ToolBox&lt;/h3&gt;
&lt;p&gt;Visual Studio users are probably already familiar with the Visual Studio control ToolBox. Once a project has been created it can be access through the File Menu &amp;gt; View &amp;gt; Toolbox. It contains controls which are available for use with the page or form which is currently being edited, Silverlight or WPF projects for example.&lt;/p&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0257.CommonConcepts_5F00_DesignTime_5F00_01.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/0257.CommonConcepts_5F00_DesignTime_5F00_01.PNG" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If one has installed ComponentArt DataVisualization for the current platform one will see a section dedicated to these controls. They can be placed on your page or form simply by dragging and dropping the icon onto the design surface. Alternately one can select the control by clicking on the icon, and then click on the design surface to drag a rectangle to which the new control should size*.&lt;i&gt;*Not all controls will adhere to this sizing practice&lt;/i&gt;&lt;/p&gt;
&lt;h3&gt;Using Adorners&lt;/h3&gt;
&lt;p&gt;Once a ComponentArt DataVisualization control has been placed on the design surface most of it&amp;#39;s common options can be configured easily through it&amp;#39;s design-time adorner. This is a small rounded button which appears at the top right of the control and contains the control icon in it.&lt;/p&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/2308.CommonConcepts_5F00_DesignTime_5F00_02.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/2308.CommonConcepts_5F00_DesignTime_5F00_02.PNG" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Rolling the mouse over this adorner will cause it to expand and reveal the control type. Clicking on the adorner will reveal the control&amp;#39;s configuration panel.&lt;/p&gt;
&lt;h3&gt;Quick Start&lt;/h3&gt;
&lt;p&gt;Clicking on the adorner icon will reveal the initial panel for the control being designed. This initial panel has a number of sections, the first being the &lt;b&gt;Quick Start&lt;/b&gt; section.&lt;/p&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/6661.CommonConcepts_5F00_DesignTime_5F00_03.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/6661.CommonConcepts_5F00_DesignTime_5F00_03.PNG" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Within the Quick Start is everything one needs to ready a control instance for runtime.&lt;/p&gt;
&lt;h3&gt;Start from Gallery&lt;/h3&gt;
&lt;p&gt;For most DataVisualization controls the first option in the Quick Start section will be &lt;b&gt;Start from Gallery&lt;/b&gt; this allows one to select a starting point from the most popular control settings, many of these templates are populated directly from our extensive demos. Once selected a template will replace the entire control instance on the design surface, it is for this reason that &lt;b&gt;Start from Gallery&lt;/b&gt; should be one&amp;#39;s first step in the design process.&lt;/p&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5504.CommonConcepts_5F00_DesignTime_5F00_04.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5504.CommonConcepts_5F00_DesignTime_5F00_04.PNG" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Look and Feel&lt;/h3&gt;
&lt;p&gt;The second section in most designers is the &lt;b&gt;Look and Feel&lt;/b&gt; section. This contains relevant options in regards to Themes and Palettes.&lt;/p&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/3343.CommonConcepts_5F00_DesignTime_5F00_05.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/3343.CommonConcepts_5F00_DesignTime_5F00_05.PNG" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Themes&lt;/b&gt; define the chrome of your dashboard - corner radius, line thickness, text color, margins are all controlled by the Theme. Unlike Templates, selecting a Theme from the Theme Gallery will not overwrite the control instance but simply set the Theme and ThemeVariant properties of the control. The Theme and ThemeVariant properties are also inherited and overridable.&lt;/p&gt;
&lt;p&gt;Much like Themes, &lt;b&gt;Palettes&lt;/b&gt; are inherited and overridable. Palettes specify the color sets used to render data in the DataVisualization controls, whether it is a RadialGauge, an XYChart or a Map, Palettes harmonize your dashboard as each control in the suite is given careful attention when defining a new Palette for it.&lt;/p&gt;
&lt;h3&gt;Other Control Settings&lt;/h3&gt;
&lt;p&gt;While the Quick Start section can help one design a control instance which is ready for run time in short order, there are almost always additional settings. The most popular additional settings can be found categorized within this section of the designer.&lt;/p&gt;
&lt;h3&gt;Help&lt;/h3&gt;
&lt;p&gt;The Help section of the design time adorner offers links to our online forums as well as documentation.&lt;/p&gt;
&lt;h3&gt;Licensing&lt;/h3&gt;
&lt;p&gt;The final section in our design time adorner is the Licensing section. This section allows one to quickly find the license status of the current workstation as well as license the current project, or visit our site in order to purchase a license.&lt;/p&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5078.CommonConcepts_5F00_DesignTime_5F00_06.PNG"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/5078.CommonConcepts_5F00_DesignTime_5F00_06.PNG" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Selecting &lt;b&gt;License Active Project&lt;/b&gt; will launch the ComponentArt License Manager in the background, export a License File ( .LIC ) and add that License File as an Embedded Resource in the current project. Adding a valid License File to the current project will prevent the controls from displaying the unlicensed watermark at runtime. Licensing projects for deployment has always been&amp;nbsp;a sticky point of control suites, no longer,&amp;nbsp;it couldn&amp;#39;t be easier,&amp;nbsp;just takes a single click&amp;nbsp;and it&amp;#39;s ready for launch.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=102985" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Design-Time/default.aspx">Design-Time</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/DesignTime/default.aspx">DesignTime</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/ComponentArt/default.aspx">ComponentArt</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Data/default.aspx">Data</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Adorner/default.aspx">Adorner</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/DataVisualization/default.aspx">DataVisualization</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Visualization/default.aspx">Visualization</category></item><item><title>Dashboards Made Easy - The DrillDownManager Control</title><link>http://www.componentart.com/community/blogs/filip/archive/2010/03/05/dashboards-made-easy-the-drilldownmanager-control.aspx</link><pubDate>Fri, 05 Mar 2010 20:23:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:98468</guid><dc:creator>filipK</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The usability and value of most modern dashboards becomes seriously questioned if the data shown is fixed, and the user does not have the ability to zoom in or drill-down into the data to a more detailed view. &amp;nbsp;Implementing this functionality can sometimes be a time consuming task - a lot of plumbing code is needed to connect all the components and handle the events to interpret the drill-down actions and the parameters. &amp;nbsp;The whole purpose of the&amp;nbsp;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Common~ComponentArt.Silverlight.Data.DrillDownManager.html"&gt;DrillDownManager&lt;/a&gt; is to make this task simple for the developer.&lt;/p&gt;
&lt;h3&gt;The Concept&lt;/h3&gt;
&lt;p&gt;The idea behind the control is the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The page will contain an instance of the DrillDownManager control which will define all the available levels the end user can drill into. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;Each level will have a data source associated with it. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;Every control displaying the current data will bind to the DrillDownManager&amp;#39;s DataContext property. &amp;nbsp;&lt;/li&gt;
&lt;li&gt;Actions such as drill-down and drill-back will all be handled through the DrillDownManager, which will notify all the managed controls of the actions currently taking place.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The&amp;nbsp;&lt;a href="http://silverlight.componentart.com/#SimpleDrillDown"&gt;Simple Drill-Down demo&lt;/a&gt;&amp;nbsp;is a perfect example of this concept in action. &amp;nbsp;Here we use the &lt;a href="http://www.componentart.com/community/blogs/filip/archive/2010/03/04/simplifying-the-wcfservice-connection-the-wcfservicedataprovider-control.aspx"&gt;WcfServiceDataProvider&lt;/a&gt; control to configure the data source for each of our four levels. &amp;nbsp;Even though we&amp;#39;ll be using the same WCF Service for each of our levels, we&amp;#39;ll be using a different method from the service for each level. &amp;nbsp;Because of this it is easiest to create four instances of the&amp;nbsp;WcfServiceDataProvider, like we do in the example:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;CAdata&lt;/span&gt;:&lt;span style="color:#800000;"&gt;WcfServiceDataProvider&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#ff0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Service1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;IsInitialLoadEnabled&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EndPointConfigurationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;CustomBinding_SalesDataService&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MethodName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;GetAllData&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ObjectTypeRef&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;{StaticResource SalesDataServiceClient}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;CAdata&lt;/span&gt;:&lt;span style="color:#800000;"&gt;WcfServiceDataProvider&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#ff0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Service2&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;IsInitialLoadEnabled&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EndPointConfigurationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;CustomBinding_SalesDataService&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MethodName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;GetYearlyDataFromDecade&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ObjectTypeRef&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;{StaticResource SalesDataServiceClient}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;CAdata&lt;/span&gt;:&lt;span style="color:#800000;"&gt;WcfServiceDataProvider&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#ff0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Service3&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;IsInitialLoadEnabled&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EndPointConfigurationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;CustomBinding_SalesDataService&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MethodName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;GetMonthlyData&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ObjectTypeRef&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;{StaticResource SalesDataServiceClient}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;CAdata&lt;/span&gt;:&lt;span style="color:#800000;"&gt;WcfServiceDataProvider&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#ff0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Service4&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;IsInitialLoadEnabled&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;EndPointConfigurationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;CustomBinding_SalesDataService&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MethodName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;GetDailyData&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ObjectTypeRef&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;{StaticResource SalesDataServiceClient}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Now we can instantiate the DrillDownManager to use these instances as data sources for each of its levels:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&amp;lt;CAdata:DrillDownManager x:Name=&amp;quot;&lt;span style="color:#8b0000;"&gt;DDManager&lt;/span&gt;&amp;quot; ManagedControls=&amp;quot;&lt;span style="color:#8b0000;"&gt;Chart1&lt;/span&gt;&amp;quot;&amp;gt;
	&amp;lt;CAdata:DrillDownManager.Levels&amp;gt;
	    &amp;lt;CAdata:DrillDownLevel x:Name=&amp;quot;&lt;span style="color:#8b0000;"&gt;RootLevel&lt;/span&gt;&amp;quot; DataProvider=&amp;quot;&lt;span style="color:#8b0000;"&gt;{StaticResource Service1}&lt;/span&gt;&amp;quot; /&amp;gt;
	    &amp;lt;CAdata:DrillDownLevel x:Name=&amp;quot;&lt;span style="color:#8b0000;"&gt;Decade&lt;/span&gt;&amp;quot; DataProvider=&amp;quot;&lt;span style="color:#8b0000;"&gt;{StaticResource Service2}&lt;/span&gt;&amp;quot; /&amp;gt;
	    &amp;lt;CAdata:DrillDownLevel x:Name=&amp;quot;&lt;span style="color:#8b0000;"&gt;Year&lt;/span&gt;&amp;quot; DataProvider=&amp;quot;&lt;span style="color:#8b0000;"&gt;{StaticResource Service3}&lt;/span&gt;&amp;quot; /&amp;gt;
	    &amp;lt;CAdata:DrillDownLevel x:Name=&amp;quot;&lt;span style="color:#8b0000;"&gt;Month&lt;/span&gt;&amp;quot; DataProvider=&amp;quot;&lt;span style="color:#8b0000;"&gt;{StaticResource Service4}&lt;/span&gt;&amp;quot; /&amp;gt;
	&amp;lt;/CAdata:DrillDownManager.Levels&amp;gt;
&amp;lt;/CAdata:DrillDownManager&amp;gt;&lt;/pre&gt;
&lt;p&gt;We can now instantiate the Chart control to bind to our DrillDownManager instance&amp;#39;s DataContext property in order to automatically update the chart when the data is changed. &amp;nbsp;Our chart code can look like this:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&amp;lt;Chart:Chart x:Name=&amp;quot;&lt;span style="color:#8b0000;"&gt;Chart1&lt;/span&gt;&amp;quot; ChartKind=&amp;quot;&lt;span style="color:#8b0000;"&gt;Rectangle&lt;/span&gt;&amp;quot; XValue=&amp;quot;&lt;span style="color:#8b0000;"&gt;Date&lt;/span&gt;&amp;quot; Height=&amp;quot;&lt;span style="color:#8b0000;"&gt;480&lt;/span&gt;&amp;quot; Width=&amp;quot;&lt;span style="color:#8b0000;"&gt;640&lt;/span&gt;&amp;quot; EnableAnimation=&amp;quot;&lt;span style="color:#8b0000;"&gt;True&lt;/span&gt;&amp;quot;
		MouseLeftButtonDownOnDataPoint=&amp;quot;&lt;span style="color:#8b0000;"&gt;MyChart_MouseLeftButtonDownOnDataPoint&lt;/span&gt;&amp;quot;
		DataSource=&amp;quot;&lt;span style="color:#8b0000;"&gt;{Binding DataContext, ElementName=DDManager}&lt;/span&gt;&amp;quot; 
		DrillDownTransitionDuration=&amp;quot;&lt;span style="color:#8b0000;"&gt;0:0:1&lt;/span&gt;&amp;quot; BackUpTransitionDuration=&amp;quot;&lt;span style="color:#8b0000;"&gt;0:0:1&lt;/span&gt;&amp;quot;&amp;gt;

    &amp;lt;Chart:Chart.DataSeries &amp;gt;
	&amp;lt;Chart:Series Id=&amp;quot;&lt;span style="color:#8b0000;"&gt;S0&lt;/span&gt;&amp;quot; YValue=&amp;quot;&lt;span style="color:#8b0000;"&gt;Sales&lt;/span&gt;&amp;quot; MarkerStyle=&amp;quot;&lt;span style="color:#8b0000;"&gt;Circle&lt;/span&gt;&amp;quot; /&amp;gt;
    &amp;lt;/Chart:Chart.DataSeries&amp;gt;
&amp;lt;/Chart:Chart&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note also that in addition to binding the DataSource and setting the drill down and back up animation transition durations, we also register a handler for the&amp;nbsp;MouseLeftButtonDownOnDataPoint event. &amp;nbsp;This is where we want to initiate the drill down action. &amp;nbsp;The idea, as shown in the&amp;nbsp;&amp;nbsp;&lt;a href="http://silverlight.componentart.com/#SimpleDrillDown"&gt;Simple Drill-Down demo&lt;/a&gt;,&amp;nbsp;is that when a user clicks on a data point, we show a more granular view of that data. &amp;nbsp;Our event handler from the demo looks like this:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; MyChart_MouseLeftButtonDownOnDataPoint(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, SelectedDataPointEventArgs e)
{
    DDManager.DrillDown(e.DataPointContext.DataPoint.X);
}&lt;/pre&gt;
&lt;p&gt;This calls the DrillDownMnager and tells it to go into the next level, passing the DataPoint&amp;#39;s X value to the call. &amp;nbsp;The DrillDownManager will move to the next level and refresh that level&amp;#39;s data with the provided parameter being passed directly to the method in the WCF Service that is registered as the data source of this level. &amp;nbsp;As such we must make sure that the method in the WCF service registered with each level, can take the type of parameter being passed. &amp;nbsp;In our case it is the X value of the DataPoints in the previous level.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We can go back up a level simply by calling the DrillUp() method on the DrillDownManager instance. &amp;nbsp;In the Simple Drill-Down demo, this is done through the BreadCrumb control, which also makes use of DrillDownManagers Levels and CurrentLevel properties to show how deep we have drilled down. &amp;nbsp;Additionally, we can bind any other control we have on the page to the DataContext property of the DrillDownManager, and it will update automatically when the level changes.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=98468" width="1" height="1"&gt;</description></item><item><title>Simplifying the WCF Service Connection  - The WcfServiceDataProvider control</title><link>http://www.componentart.com/community/blogs/filip/archive/2010/03/04/simplifying-the-wcfservice-connection-the-wcfservicedataprovider-control.aspx</link><pubDate>Thu, 04 Mar 2010 15:25:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:98460</guid><dc:creator>filipK</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;WcfServiceDataProvider is a handy new control introduced to the &lt;a href="http://www.componentart.com/products/silverlight/"&gt;Silverlight&lt;/a&gt; and &lt;a href="http://www.componentart.com/products/wpf/"&gt;WPF&lt;/a&gt; suite of controls in the 2010.1 release. &amp;nbsp;The&amp;nbsp;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Common~ComponentArt.Silverlight.Data.WcfServiceDataProvider.html"&gt;control&lt;/a&gt;&amp;nbsp;is somewhat different from most of the other controls. &amp;nbsp;It has no visual aspect to it (hence the pictureless blog post) and its sole purpose is to simplify the task of connecting and retrieving data from an existing WCF Data Service and make the data&amp;nbsp;available&amp;nbsp;to other controls on the page.&lt;/p&gt;
&lt;p&gt;The idea is quite simple:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Instantiate the control in XAML by giving it the end-point configuration name of the WCF service, the service client&amp;#39;s type and the method in the service used to retrieve the data.&lt;/li&gt;
&lt;li&gt;Updating the MethodParameters property will automatically call the registered method on the WCF service with the provided parameters, refreshing the data. &amp;nbsp;(Alternatively, you can just call Refresh() to update the data with the same parameters).&lt;/li&gt;
&lt;li&gt;You can bind to the&amp;nbsp;WcfServiceDataProvider&amp;#39;s Data property to get the latest data retrieved from the web-service. &amp;nbsp;(In WPF, binding directly to the&amp;nbsp;WcfServiceDataProvider&amp;nbsp;instance will have the same effect).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Example&lt;/h3&gt;
&lt;p&gt;The &lt;a href="http://silverlight.componentart.com/#SimpleDrillDown"&gt;Simple Drill-Down demo&lt;/a&gt; makes extensive use of this control. &amp;nbsp;In the Silverlight version, the&amp;nbsp;WcfServiceDataProvider is instantiated like this:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;svc&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SalesDataServiceClient&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;SalesDataServiceClient&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CAdata&lt;/span&gt;:&lt;span style="color:#800000;"&gt;WcfServiceDataProvider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;IsInitialLoadEnabled&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Service1&amp;quot;&lt;/span&gt; 
        &lt;span style="color:#FF0000;"&gt;EndPointConfigurationName&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;CustomBinding_SalesDataService&amp;quot;&lt;/span&gt; 
        &lt;span style="color:#FF0000;"&gt;MethodName&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;GetAllData&amp;quot;&lt;/span&gt; 
        &lt;span style="color:#FF0000;"&gt;ObjectTypeRef&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource SalesDataServiceClient}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;The easiest way to look up the Service Client type is to use intellisense in a C# code file. &amp;nbsp;Find the type by typing in the WebService class followed by a &amp;quot;.&amp;quot; to look for the client type definition in the provided options. &amp;nbsp;Then instantiate the client giving it a type, and use this reference to set the ObjectTypeRef property in the control. &amp;nbsp;The&amp;nbsp;EndPointConfigurationName can be looked up in the ServiceReferences.ClientConfig file in the project.&lt;/p&gt;
&lt;p&gt;In WPF, the service client type can be looked up in the same way, but we can specify it directly in the control. &amp;nbsp;The code will look like this:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;CAdata&lt;/span&gt;:&lt;span style="color:#800000;"&gt;WcfServiceDataProvider&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;IsInitialLoadEnabled&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#ff0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Service1&amp;quot;&lt;/span&gt; 
        &lt;span style="color:#ff0000;"&gt;EndPointConfigurationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;BasicHttpBinding_SalesDataService&amp;quot;&lt;/span&gt; 
        &lt;span style="color:#ff0000;"&gt;MethodName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;GetAllData&amp;quot;&lt;/span&gt; 
        &lt;span style="color:#ff0000;"&gt;ObjectType&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;{x:Type svc:SalesDataServiceClient}&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;The&amp;nbsp;EndPointConfigurationName can be looked up in the app.config file in the project.&lt;/p&gt;
&lt;p&gt;The only thing that&amp;#39;s needed to be done in the code behind is set the Remote address of the WCF Service. &amp;nbsp;Then we can finally set some parameters and issue the first refresh call to get our data. &amp;nbsp;This should be done in the Loaded handler of the UserControl:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; remoteAddress = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Uri(Application.Current.Host.Source, &amp;quot;&lt;span style="color:#8b0000;"&gt;../SalesDataService.svc&lt;/span&gt;&amp;quot;).AbsoluteUri;

WcfServiceDataProvider dp = &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Resources[&amp;quot;&lt;span style="color:#8b0000;"&gt;Service1&lt;/span&gt;&amp;quot;] &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; WcfServiceDataProvider;
dp.DeferRefresh();
dp.RemoteAddress = remoteAddress;
dp.MethodParameters.Clear();
dp.MethodParameters.Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; DateTime(2009, 1, 1));
dp.MethodParameters.Add(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; DateTime(2010, 1, 1));
dp.Refresh();&lt;/pre&gt;
&lt;p&gt;Finally, to make use of this data, we can bind a control to the Data property of the&amp;nbsp;WcfServiceDataProvider instance. &amp;nbsp;The code below binds a Chart control to the retrieved data:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&amp;lt;Chart:Chart x:Name=&amp;quot;&lt;span style="color:#8b0000;"&gt;Chart1&lt;/span&gt;&amp;quot; ChartKind=&amp;quot;&lt;span style="color:#8b0000;"&gt;Rectangle&lt;/span&gt;&amp;quot; XValue=&amp;quot;&lt;span style="color:#8b0000;"&gt;Date&lt;/span&gt;&amp;quot;  
             DataSource=&amp;quot;&lt;span style="color:#8b0000;"&gt;{Binding Data, Source={StaticResource Service1}}&lt;/span&gt;&amp;quot;
             ...&amp;gt;

&amp;lt;/Chart:Chart&amp;gt;&lt;/pre&gt;
&lt;p&gt;This will cause the chart to auto update each time the&amp;nbsp;WcfServiceDataProvider refreshes the data.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=98460" width="1" height="1"&gt;</description></item><item><title>ItemFlow: Live XAML Content</title><link>http://www.componentart.com/community/blogs/phil/archive/2010/02/23/itemflow-live-xaml-content.aspx</link><pubDate>Tue, 23 Feb 2010 18:33:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:98250</guid><dc:creator>phil</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp; &lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/1106.ItemFlow_5F00_Form.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/1106.ItemFlow_5F00_Form.png" border="0" style="border:1px solid black;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Along with ComponentArt UI Framework&amp;nbsp;2010.1 for Silverlight and WPF comes fantastic new funtionality for our ItemFlow control, the ability to utilize live XAML content within ItemFlowItems. This brings to bear endless possiblities, anything from a simple form wizard spanning multiple ItemFlowItems to nesting an entire ItemFlow within an ItemFlowItem. &lt;br /&gt;Previously ItemFlow utilized a technique of overlapping skewed images in order to attain a perspective transform. Silverlight 3.0 has introduced these types of transforms natively both with 3D Matrix Transforms and the ProjectionPlane along with Writeable Bitmaps. These additional features allow ItemFlow to properly transform any content, not just images.&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlow&lt;/span&gt; 
	 &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;myItemFlow&amp;quot;&lt;/span&gt;
          &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;300&amp;quot;&lt;/span&gt;
          &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;800&amp;quot;&lt;/span&gt;
          &lt;span style="color:#FF0000;"&gt;ItemHeight&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt;
          &lt;span style="color:#FF0000;"&gt;ItemWidth&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt;
          &lt;span style="color:#FF0000;"&gt;ShowShading&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;False&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlow.Items&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlowItem&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlowItem.ItemTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
       &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
         &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
           &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Border&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;BorderBrush&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Black&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;BorderThickness&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
             &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBlock&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hello World&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Border&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
          &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Grid&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlowItem.ItemTemplate&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlowItem&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlow.Items&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ItemFlow&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;

&lt;/pre&gt;
&lt;p&gt;This example illustrates how XAML content can be used within an ItemTemplate.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/8765.ItemFlow_5F00_HelloWorld.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/phil/8765.ItemFlow_5F00_HelloWorld.png" style="border:1px solid black;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While this example does have the effect of adding a reflection to your XAML, ItemFlow requires a couple more items in order to shine. Tranditional ImageSource based items can be used along with items utilizing ItemTemplates, however&amp;nbsp;an ItemTemplate specified for an item will override ImageSource.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Focus&lt;/h3&gt;
&lt;p&gt;When using ItemFlow with XAML content focus quickly becomes an issue. Depending on one&amp;#39;s implementation they may require ItemFlow to prevent focus on XAML elements which are not contained within the currently&amp;nbsp;selected ItemFlowItem. Take for instance&amp;nbsp;the form wizard in the image at the top of this post, TextBoxes in flanking ItemFlowItems should not react to mouse clicks, instead these clicks should bring the flanking ItemFlowItem to the center where it can then be edited. This issue is solved by ItemFlow&amp;#39;s shading, setting ShowShading=&amp;quot;True&amp;quot; ( the default ) will prevent mouse interaction with flanking ItemFlowItems. When ShowShading is set to &amp;quot;False&amp;quot; the shading which overlaps items will not be shown and therefore will not prevent mouse events from interacting with XAML elements.&lt;/p&gt;
&lt;h3&gt;Loading&lt;/h3&gt;
&lt;p&gt;Another issue which arises along with XAML content is the question of load events and item sizing. ItemFlow is not aware of the current state of XAML content elements loaded into it&amp;#39;s ItemTemplates. It is up to the developer to size the ItemWidth and ItemHeight properly and in some cases call ItemFlow.Initialize() from Loaded events of relevant elements.&lt;/p&gt;
&lt;h3&gt;Accessing Elements&lt;/h3&gt;
&lt;p&gt;XAML content within ItemFlowItems would not be of much use if we could not access elements in order to retrieve values, or apply changes. Finding elements within DataTemplates is not as simple as one might hope, however we have included a method in our ComponentArt.Silverlight.UI.Utils namespace which helps with this endeavor:&lt;/p&gt;
&lt;pre class="codeblock"&gt;TextBlock myHelloWorldBlock = (TextBlock)ComponentArt.Silverlight.UI.Utils.Visual.FindElementByName(myItemFlow, &amp;quot;&lt;span style="color:#8B0000;"&gt;helloWorldBlock&lt;/span&gt;&amp;quot;);

&lt;/pre&gt;
&lt;p&gt;Elements may also register themselves with a pointer through their own Loaded events, or any other event in which they are a sender.&lt;/p&gt;
&lt;h3&gt;Final Notes&lt;/h3&gt;
&lt;p&gt;Although it may take some tweaking of settings and positions. Combining&amp;nbsp;the techniques described above to create a unique ItemFlow implementation can result in some very interesting innovations.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=98250" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Xaml/default.aspx">Xaml</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/WPF/default.aspx">WPF</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/ItemFlow/default.aspx">ItemFlow</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/ItemFlowItem/default.aspx">ItemFlowItem</category><category domain="http://www.componentart.com/community/blogs/phil/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>HOWTO: Using ComponentArt Themes with your Web.UI AJAX/MVC controls</title><link>http://www.componentart.com/community/blogs/hwan/archive/2010/02/19/howto-using-componentart-themes-with-your-web-ui-ajax-mvc-controls.aspx</link><pubDate>Fri, 19 Feb 2010 19:46:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:98199</guid><dc:creator>hwan</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;With Web.UI 2010, ComponentArt has introduced the ability to quickly apply a pre-built stylized design to UI controls in the form of Themes.&amp;nbsp; This allows developers to concentrate on the functional behavior of the control, as design concerns are essentially moved into CSS.&amp;nbsp; This has the added benefit of cleaning up the control definition code.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
To use Themes with one of the pre-built styles included with the Web.UI installation package:&lt;br /&gt;
1.&amp;nbsp; Set &lt;b&gt;AutoTheming &lt;/b&gt;to true on the control.&lt;br /&gt;
ASP.NET AJAX:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Menu&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#FF0000;"&gt;AutoTheming&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;br /&gt;  ...&lt;/pre&gt;
&lt;p&gt;ASP.NET MVC:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="background-color:#FFFF00;color:Black;"&gt;&amp;lt;%&lt;/span&gt;= Html.ComponentArt().Menu()&lt;br /&gt;  .AutoTheming(true)&lt;br /&gt;  ...&lt;/pre&gt;
&lt;p&gt;The control will now render out CSS classnames on its elements, as well as generate any client templates and/or ItemLooks used by the Theme.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
2.&amp;nbsp; Supply the CSS classname definitions.&amp;nbsp; The Web.UI installation package includes several pre-built themes.&amp;nbsp; To use one add a link to the &amp;quot;theme.css&amp;quot; file, with the associated image files in the same directory as the stylesheet.&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;link&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;href&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;/themes/arcticwhite/theme.css&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;rel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Inside this stylesheet are all of the expected classes necessary to define the appearance of the control.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
The resultant Menu with the ArcticWhite theme applied:&lt;br /&gt;
&lt;img alt="ArcticWhite Menu" style="border:1px solid black;" src="http://www.componentart.com/community/resized-image.ashx/__size/165x165/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/6064.menu_5F00_arcticwhite_5F00_noicons.png" border="0" height="165" width="165" /&gt;&lt;br /&gt;
All Web.UI ASP.NET AJAX/MVC controls on the page with AutoTheming enabled should now be drawn with the Theme applied, without requiring setting any additional properties.&amp;nbsp; Note that changing the applied Theme is literally as easy as changing the stylesheet link to point to a different &amp;quot;theme.css&amp;quot; file.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
3.&amp;nbsp; (&lt;b&gt;Optional&lt;/b&gt;) Add Theme-coordinated icons.&lt;br /&gt;
a.&amp;nbsp;  Specify an &lt;b&gt;IconCssClass&lt;/b&gt;/&lt;b&gt;IconUrl &lt;/b&gt;on items.&lt;br /&gt;
XML:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;SiteMap&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;item&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;File&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;item&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;New...&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;IconCssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;icon-file-new&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;item&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Open...&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;IconCssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;icon-file-open&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;  ...&lt;/pre&gt;
&lt;p&gt;ASP.NET AJAX:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Menu&lt;/span&gt; ...&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color:#0000FF;"&gt;&amp;lt;Items&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;MenuItem&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;File&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;MenuItem&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;New...&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;IconCssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;icon-file-new&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt; /&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;MenuItem&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;File&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;IconCssClass&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;icon-file-open&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt; /&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;ASP.NET MVC:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="background-color:#FFFF00;color:Black;"&gt;&amp;lt;%&lt;/span&gt;= Html.ComponentArt().Menu()&lt;br /&gt;  ...&lt;br /&gt;  .Items( o =&amp;gt;&lt;br /&gt;  {&lt;br /&gt;    o.Add().Text(&amp;quot;File&amp;quot;).Items( o2 =&amp;gt;&lt;br /&gt;    {&lt;br /&gt;      o2.Add().Text(&amp;quot;New...&amp;quot;).IconCssClass(&amp;quot;icon-file-new&amp;quot;);&lt;br /&gt;      o2.Add().Text(&amp;quot;File&amp;quot;).IconCssClass(&amp;quot;icon-file-open&amp;quot;);&lt;/pre&gt;
&lt;p&gt;The predefined IconCssClass names are enumerated in the &amp;quot;icon-map.png&amp;quot; file inside the /themes/ folder.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
b.&amp;nbsp; Add a link to the &amp;quot;icons.css&amp;quot; file, with the associated &amp;quot;icons.png&amp;quot; file in the same directory as the stylesheet.&amp;nbsp; If there are disabled items, make sure that &amp;quot;icons-disabled.png&amp;quot; is also in the directory.&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;link&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;href&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;/themes/arcticwhite/icons.css&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;rel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;The resultant Menu with some icons defined:&lt;br /&gt;
&lt;img alt="ArcticWhite Menu with icons" style="border:1px solid black;" src="http://www.componentart.com/community/resized-image.ashx/__size/165x165/__key/CommunityServer.Blogs.Components.WeblogFiles/hwan/2604.menu_5F00_arcticwhite_5F00_icons.png" border="0" height="165" width="165" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=98199" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/Web.UI/default.aspx">Web.UI</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/Themes/default.aspx">Themes</category><category domain="http://www.componentart.com/community/blogs/hwan/archive/tags/2010.1/default.aspx">2010.1</category></item><item><title>Customizing Axis Annotation Schemes in Silverlight Charts</title><link>http://www.componentart.com/community/blogs/filip/archive/2009/12/15/customizing-axis-annotation-schemes.aspx</link><pubDate>Tue, 15 Dec 2009 15:46:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96958</guid><dc:creator>filipK</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As my &lt;a href="http://www.componentart.com/community/blogs/filip/archive/2009/12/10/available-axis-annotation-schemes.aspx"&gt;previous blog post&lt;/a&gt; mentioned, the sophisticated axis annotation mechanism is one of the most useful features of the Silverlight Chart control released with &lt;a href="http://www.componentart.com/products/silverlight/"&gt;Web.UI 2009.3&lt;/a&gt;.&amp;nbsp; It allows the programmer to just drop the data into the chart and not worry too much about how the axis annotation labels will be arranged, even with complicated DateTime X values on DataPoints. &lt;/p&gt;
&lt;p&gt;However, at times the developer may want to have tighter control over the axis annotation or the grid and strip on the background plane.&amp;nbsp; In these occasions, it is possible to explicitly define the axis annotation schema on the chart instance being created.&amp;nbsp; This is done by Setting the Chart.XAxis.Annotation property.&lt;/p&gt;
&lt;h3&gt;Example&lt;/h3&gt;
&lt;p&gt;The following code explicitly sets the axis annotation on a chart:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;C4&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Block&amp;quot;&lt;/span&gt; &lt;br /&gt;	  &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt;  &lt;br /&gt;	  &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;300&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;500&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.XAxis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Axis.Annotation&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Axis.Annotation&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.XAxis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Sales&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Sales&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;In our schema for the axis annotation, we enforce the following rules for the X Axis annotation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Axis annotations will have two levels&lt;/li&gt;
&lt;li&gt;The first level will display the short time pattern (&amp;quot;t&amp;quot; format string for DateTime) and be displayed vertically (90 degree angle)&lt;/li&gt;
&lt;li&gt;The second Level will display a single label for all annotations from the above level that fall on the same day.&amp;nbsp; It will output the long date pattern (&amp;quot;D&amp;quot; format string).&lt;/li&gt;
&lt;li&gt;There will be an axis annotation every 5th minute.&lt;/li&gt;
&lt;li&gt;There will be vertical Major Grid Line every 10th minute&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will produce the following chart:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/3884.customAxisScheme1.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/3884.customAxisScheme1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Additionally, the following attributes of the axis annotation can be controlled through the schema:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instead of the Step property of a numeric or DateTime coordinate, you can set the actual values at which the labels (or grid lines) will occur.&amp;nbsp; This is provided in a comma delimited list set in the Values attribute.&amp;nbsp; For example:
&lt;pre class="codeblock"&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0,2,4,6,8,10,12,14,16,18,20,22&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="color:#000000;"&gt;With numeric coordinates, you can specify &lt;b&gt;one &lt;/b&gt;of NumberOfPointsAtLeast or NumberOfPointsAtMost attribute.&amp;nbsp; This will let an internal algorithm calculate the frequency of the labels or grid lines while ensuring that there are at least (or at most) number of points that are specified:
&lt;pre class="codeblock"&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;NumericCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;NumberOfPointsAtLeast&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more examples and ideas on how to customize axis annotation schemes, take a look at the &lt;a href="http://www.componentart.com/community/blogs/filip/archive/2009/12/10/available-axis-annotation-schemes.aspx"&gt;tutorial &lt;/a&gt;that shows the image output of all existing themes along with their code.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96958" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/annotation/default.aspx">annotation</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/chart/default.aspx">chart</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/Silverlight+Chart/default.aspx">Silverlight Chart</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/axis/default.aspx">axis</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/scheme/default.aspx">scheme</category></item><item><title>Silverlight Chart: Overview of Chart Types</title><link>http://www.componentart.com/community/blogs/bojan/archive/2009/12/15/silverlight-chart-overview-of-chart-types.aspx</link><pubDate>Tue, 15 Dec 2009 14:27:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96961</guid><dc:creator>BJovanovic</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This blog post lists all the chart types that Silverlight Chart
supports. They are divided into several sections: bar charts, pie and
doughnut charts, area charts, line charts, marker and bubble charts and
financial charts. Next to each chart type illustration we provide the
XAML code block that generated it.&lt;/p&gt;
&lt;h3&gt;Bar Charts&lt;/h3&gt;
&lt;p&gt;The following bar chart types are included: Rectangle, Block, RoundedBlock and Cylinder.&lt;/p&gt;
&lt;p&gt;
&lt;table border="1" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;Illustration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Rectangle&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/2548.Chart_5F00_ChartTypes_5F00_Bar1.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Block&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/2541.Chart_5F00_ChartTypes_5F00_Bar2.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;RoundedBlock&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/8715.Chart_5F00_ChartTypes_5F00_Bar3.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Cylinder&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/2134.Chart_5F00_ChartTypes_5F00_Bar4.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Pie/Doughnut Charts &lt;/h3&gt;
&lt;p&gt;The following pie/doughnut chart types are included: 2D pie, 3D pie, 2D doughnut and 3D doughnut. &lt;/p&gt;
&lt;p&gt;
&lt;table style="border-color:#000000;border-width:1px;" border="1" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;Illustrations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Pie2D&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/1563.Chart_5F00_ChartTypes_5F00_Pie1.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Pie&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/6747.Chart_5F00_ChartTypes_5F00_Pie2.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Doughnut2D&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/1070.Chart_5F00_ChartTypes_5F00_Doughnut1.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Doughnut&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/4201.Chart_5F00_ChartTypes_5F00_Doughnut2.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
&lt;p&gt; Area Charts &lt;/p&gt;
&lt;/h3&gt;
&lt;p&gt;The following area chart types are included: area chart with a
polygonal edge (2D and 3D), area chart with a smooth edge (2D and 3D)
and an area chart with a step edge (2D and 3D).&lt;/p&gt;
&lt;p&gt;
&lt;table style="border-color:#000000;border-width:1px;" border="1" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;Illustration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Area2D&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Polygon&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/4201.Chart_5F00_ChartTypes_5F00_2DArea1.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Area2D&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Smooth&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/5287.Chart_5F00_ChartTypes_5F00_Area2.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Area2D&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Step&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/7750.Chart_5F00_ChartTypes_5F00_2DArea3.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Area&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Polygon&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/1563.Chart_5F00_ChartTypes_5F00_Area1.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Area&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Smooth&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/4606.Chart_5F00_ChartTypes_5F00_Area2.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Area&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Step&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/2553.Chart_5F00_ChartTypes_5F00_Area3.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Line Charts&lt;/h3&gt;
&lt;p&gt;The following line chart types are included: line chart with a
polygonal edge (2D and 3D), line chart with a smooth edge (2D and 3D)
and a line chart with a step edge (2D and 3D).&lt;/p&gt;
&lt;p&gt;
&lt;table style="border-color:#000000;border-width:1px;" border="1" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;Illustration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Line&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Polygon&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/2553.Chart_5F00_ChartTypes_5F00_Line1.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Line&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Smooth&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;br /&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/7762.Chart_5F00_ChartTypes_5F00_Line2.PNG" border="0" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Line&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LineKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Step&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/8838.Chart_5F00_ChartTypes_5F00_Line3.PNG" border="0" alt="" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Marker/Bubble Charts&lt;/h3&gt;
&lt;p&gt;The following marker styles are included: &lt;i&gt;Circle, CircleSimple, Square, SquareSimple, Triange, TriangleSimple, Diamond, DiamondSimple, Plus, PlusSimple, Cross&lt;/i&gt; and &lt;i&gt;CrossSimple&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;The same marker styles can be used for bubble charts as well. &lt;/p&gt;
&lt;p&gt;
&lt;table style="border-color:#000000;border-width:2px;" border="2" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;Illustration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Marker&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MarkerStyle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Circle&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/4137.Chart_5F00_ChartTypes_5F00_Marker.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Bubble&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;YValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Y&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ZValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Z&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span style="color:#FF0000;"&gt;MarkerStyle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Circle&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/4137.Chart_5F00_ChartTypes_5F00_Bubble.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Financial Charts &lt;/h3&gt;
&lt;p&gt;Two kinds of financial charts are supported: Open-High-Low-Close and candlestick. &lt;/p&gt;
&lt;p&gt;
&lt;table style="border-color:#000000;border-width:1px;" border="1" cellpadding="3"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;Illustration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;OpenHighLowClose&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;OpenValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Open&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;CloseValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Close&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span style="color:#FF0000;"&gt;HighValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;High&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LowValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Low&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/1805.Chart_5F00_ChartTypes_5F00_Financial1.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ChartKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Candlestick&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span style="color:#FF0000;"&gt;XValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DataSource&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource DataValues}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Series&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;OpenValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Open&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;CloseValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Close&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span style="color:#FF0000;"&gt;HighValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;High&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;LowValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Low&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart.DataSeries&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;CA&lt;/span&gt;:&lt;span style="color:#800000;"&gt;Chart&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/5618.Chart_5F00_ChartTypes_5F00_Financial2.PNG" border="0" alt="" /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The following data was used to generate the illustrations: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValueCollection&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Key&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DataValues&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;A&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;13&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;135&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;85&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;B&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;70&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;115&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;145&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;145&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;115&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;C&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;23&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;156&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;150&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;167&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;145&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;135&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;14&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;135&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;123&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;145&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;E&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;100&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;160&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;170&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;F&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;80&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;18&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;165&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;175&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;G&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;135&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;6&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;125&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;H&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;150&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;20&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;85&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;115&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;80&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;I&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;12&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;135&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;165&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;95&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;J&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;130&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;17&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;135&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;156&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;160&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;K&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;145&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;150&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;150&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;100&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValue&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;X&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;L&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Y&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Z&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;14&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Open&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Close&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;110&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;High&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;120&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Low&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;100&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Local&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DataValueCollection&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DataValue and DataValueCollection were defined as follows:

&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; DataValue&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;string&lt;/span&gt; X { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;double&lt;/span&gt; Y { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;double&lt;/span&gt; Z { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;double&lt;/span&gt; Open { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;double&lt;/span&gt; Close { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;double&lt;/span&gt; High { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;double&lt;/span&gt; Low { &lt;span style="color:#0000FF;"&gt;get&lt;/span&gt;; &lt;span style="color:#0000FF;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; DataValueCollection : Collection { }&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96961" width="1" height="1"&gt;</description></item><item><title>Default Axis Annotation Schemes in Silverlight Charts</title><link>http://www.componentart.com/community/blogs/filip/archive/2009/12/10/available-axis-annotation-schemes.aspx</link><pubDate>Thu, 10 Dec 2009 16:05:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96847</guid><dc:creator>filipK</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;One of the most sophisticated and exciting features of the Silverlight Charting control released with &lt;a href="http://www.componentart.com/products/silverlight/"&gt;Web.UI 2009.3&lt;/a&gt; is the Axis Annotation mechanism that prevents overlapping of long labels. The mechanism consists of an algorithm that selects the best possible Axis Annotation scheme by going through a list of available schemes.&amp;nbsp; Each subsequent scheme in the list contains fewer annotations.&amp;nbsp; The algorithm selects the first scheme from the list that does not cause any annotations to overlap.&amp;nbsp; This ensures that the most descriptive and verbose annotation scheme for the given chart is selected.&amp;nbsp; The mechanism is especially useful when it comes to charts that use DateTime on the X axis.&amp;nbsp; Since 25 annotations schemes are avalible for DateTime axes, the programmer can just plug in the data without worrying how it will be annotated.&lt;/p&gt;
&lt;p&gt;If you are interested how to select a specific Axis Annotation scheme or how to customize its details, take a look at &lt;a href="http://www.componentart.com/community/blogs/filip/archive/2009/12/15/customizing-axis-annotation-schemes.aspx"&gt;this &lt;/a&gt;tutorial.&lt;/p&gt;
&lt;p&gt;Below is a list of all available annotation schemes, in the order in which they are selected.&amp;nbsp; A picture of each annotation scheme in action is followed by the code that defines the annotation in case you want to reuse it to explicitly create a similar annotation scheme.&lt;/p&gt;
&lt;h4&gt;Strings - Horizontal&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/1185.CS1.png"&gt;&lt;/a&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0247.CS1.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0247.CS1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;String.01&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Vertical&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;String&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Strings - Vertical&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/8182.CS2.png"&gt;&lt;/a&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/4130.CS2.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/4130.CS2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;String.02&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Vertical&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;String&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Minutes, merged on days&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/1104.C1.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/1104.C1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/3010.C1.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Min.01&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;
&lt;h4&gt;DateTime - Minutes, merged on days, 90 degree angle&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/8510.C2.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/8510.C2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Min.02&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;
&lt;h4&gt;DateTime - Minutes, every second minute, merged on days, 90 degree angle&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5861.C3.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5861.C3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Min.03&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;
&lt;h4&gt;DateTime - Minutes, every fifth minute, merged on days, 90 degree angle&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6404.C4.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6404.C4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Min.04&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;
&lt;h4&gt;DateTime - Minutes, every tenth minute, merged on days, 90 degree angle&lt;/h4&gt;
&lt;h4&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/3771.C5.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/3771.C5.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/h4&gt;
&lt;h4&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Min.05&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/h4&gt;
&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;
&lt;h4&gt;DateTime - Minutes, every fifteenth minute, merged on days, 90 degree angle&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6545.C6.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6545.C6.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Min.06&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;15&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Minutes, every thirtieth minute, merged on days, 90 degree angle&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/2728.C7.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/2728.C7.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Min.07&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;t&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;30&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Minute&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Hours, every hour, merged on days&lt;br /&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5037.C8.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5037.C8.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.H.01&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;HH&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;D&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Hours, every second hour, merged on days&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5047.C9.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5047.C9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.H.02&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;HH&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;d&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0,2,4,6,8,10,12,14,16,18,20,22&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Hours, every fourth hour, merged on days&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6663.C10.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6663.C10.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.H.03&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;HH&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;d&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0,4,8,12,16,20&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0,4,8,12,16,20&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Hours, every sixth hour, merged on days&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0312.C11.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0312.C11.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.H.04&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;HH&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;d&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0,6,12,18&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0,6,12,18&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;
&lt;h4&gt;DateTime - Days, every day, merged on months&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0456.C12.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0456.C12.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.D.01&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dd&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Days, odd days including 31st, merged on months&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0246.C13.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/0246.C13.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.D.01a&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dd&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Days, odd days excluding 31st, merged on months&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/8372.C14.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/8372.C14.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.D.01b&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,3,5,7,9,11,13,15,17,19,21,23,25,27,29&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dd&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Days, every fifth day, merged on months&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/1738.C15.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/1738.C15.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.D.02&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,5,10,15,20,25&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,5,10,15,20,25&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dd&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Days, every tenth day, merged on months&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/1768.C16.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/1768.C16.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.D.03&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,10,20&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,10,20&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dd&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Month, every month, merged on years&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5722.C17.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5722.C17.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.M.01&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,10,20&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;MMM&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;yyyy&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Month, vertical label, every month, merged on years&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5775.C18.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5775.C18.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.M.01v&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,10,20&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;MMM&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;yyyy&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Month, every third month, merged on years&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/4606.C19.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/4606.C19.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.M.02&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,4,7,10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,4,7,10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;MMM&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;yyyy&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Month, vertical label, every third month, merged on years&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6404.C20.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/6404.C20.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.M.03&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,4,7,10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DisplayValues&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1,4,7,10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Month&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MinorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;MMM&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MergeCellsOnEqualProperty&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FormattingString&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;yyyy&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Year, every year&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/2055.C21.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/2055.C21.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Y.01&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Year, vertical orientation, every year&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5661.C22.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5661.C22.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Y.02&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Year, vertical orientation, every second year&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5340.C23.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/5340.C23.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Y.03&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Year, vertical orientation, every fifth year&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/7041.C24.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/7041.C24.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Y.04&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DateTime - Year, vertical orientation, every tenth year&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/4130.C25.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/4130.C25.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Id&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DT.H.Y.04&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DimensionKind&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DateTime&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Orientation&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Step&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.LabelCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeCoordinates&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;DateLevel&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Year&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.MajorGridLineCoordinates&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationLevel&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Angle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotation.Levels&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ch&lt;/span&gt;:&lt;span style="color:#800000;"&gt;AxisAnnotationScheme&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96847" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/annotation/default.aspx">annotation</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/datapoint/default.aspx">datapoint</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/chart/default.aspx">chart</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/Silverlight+Chart/default.aspx">Silverlight Chart</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/scheme/default.aspx">scheme</category></item><item><title>Adding Labels and Additional Controls to Silverlight Gauges</title><link>http://www.componentart.com/community/blogs/filip/archive/2009/12/04/adding-labels-and-additional-controls-to-silverlight-gauges.aspx</link><pubDate>Fri, 04 Dec 2009 13:59:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96660</guid><dc:creator>filipK</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As most people reading these blogs are aware by now, the recently released &lt;a href="http://www.componentart.com/products/silverlight/"&gt;Web.UI 2009.3&lt;/a&gt;, introduces a powerful Silverlight Gauges control.&amp;nbsp; One of the features that makes this control really powerful is the ability to insert additional Silverlight controls within a gauge.&lt;/p&gt;
&lt;p&gt;The idea is for these controls to be fitted on top of the background but below the pointers and the cover layers of the gauge, making it appear as they were part of the inner content of the gauge.&amp;nbsp; When fitted inside the gauge, the additional controls can be positioned relatively to the gauge by percentage from top or bottom, or absolutely, by specifying the number of pixels from the top or the bottom of the gauge.&amp;nbsp; The advantage of the relative positioning mechanism is that it makes it easy to re-size the entire gauge without affecting the relative positioning of its internal components.&amp;nbsp; Let&amp;#39;s see this concept in action.&lt;/p&gt;
&lt;h3&gt;Example&lt;/h3&gt;
&lt;p&gt;Every Silverlight gauge (RadialGauge, NumericGauge or LinearGauge) has an InnerContent property.&amp;nbsp; This is a collection of FrameworkElements (of which a Silverlight Control is a subclass) of additional elements to be added to the gauge.&amp;nbsp; So to add a label to a gauge, we simply need to insert it a TextBlock to this collection and position it appropriately.&amp;nbsp; The code below does just that:&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;CPUgauge&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Type&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Circular&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;230&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;230&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Grid&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Row&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Grid&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Column&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Value&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;44&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.Scales&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialScale&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;StartAngle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;210&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;RotationAngle&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;240&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MinValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MaxValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;100&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.Scales&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.InnerContent&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBlock&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;CPU USAGE (%)&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;InnerContentMappingMode&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;RelativeToGaugeSize&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Top&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.41&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Left&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.5&amp;quot;&lt;/span&gt; &lt;br /&gt;			&lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Bottom&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontFamily&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Arial&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontSize&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Foreground&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DarkGray&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.InnerContent&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Here we have positioned our TextBlock relatively, so that the bottom, center of the TextBlock is 41% from the top of the gauge and in the middle horizontally.&amp;nbsp; This will produce the following gauge:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/3482.Gauge_5F00_Additional_5F00_elements1.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/3482.Gauge_5F00_Additional_5F00_elements1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Similarly, we can add any Silverlight control to the InnerContent of the gauge.&amp;nbsp; For example, to create a sub-gauge, on the bottom part of our gauge, we&amp;#39;ll simply instantiate another Gauge Control, and Add it to the InnerContent:&lt;/p&gt;
&lt;pre class="codeblock"&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.InnerContent&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBlock&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;CPU USAGE (%)&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;InnerContentMappingMode&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;RelativeToGaugeSize&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Top&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.41&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Left&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.5&amp;quot;&lt;/span&gt; &lt;br /&gt;				&lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Bottom&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontFamily&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Arial&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontSize&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Foreground&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DarkGray&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt; &lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;MemGauge&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Type&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;SemiCircleNorth&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;90&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;60&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Value&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.82&amp;quot;&lt;/span&gt; &lt;br /&gt;		       &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Top&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Top&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.63&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Left&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.5&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;InnerContentMappingMode&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;RelativeToGaugeSize&amp;quot;&lt;/span&gt; &lt;br /&gt;		       &lt;span style="color:#FF0000;"&gt;FrameVisibility&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Collapsed&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;CoverVisibility&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Collapsed&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;BackgroundVisibility&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Collapsed&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.Scales&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialScale&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MinValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MaxValue&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;8&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialScale.Ranges&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialRange&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MajorTickMarkStep&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MinorTickMarkStep&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.2&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;MinorTickMarkSize&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;AnnotationPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Outside&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;AnnotationOffset&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;                                    &lt;br /&gt;		    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialScale.Ranges&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialScale&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.Scales&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;                &lt;br /&gt;	&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TextBlock&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Text&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Mem Usage (GB)&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;InnerContentMappingMode&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;RelativeToGaugeSize&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Top&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.90&amp;quot;&lt;/span&gt;  &lt;span style="color:#FF0000;"&gt;z&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Gauge&lt;/span&gt;.&lt;span style="color:#FF0000;"&gt;Left&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0.5&amp;quot;&lt;/span&gt; &lt;br /&gt;		   &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Bottom&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontFamily&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Arial&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;FontSize&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;9&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Foreground&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;DarkGray&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;z&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RadialGauge.InnerContent&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Now our gauge contains a sub-gauge and appropriate labels:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/7357.Gauge_5F00_Additional_5F00_elements2.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/filip/7357.Gauge_5F00_Additional_5F00_elements2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, if we want to access this sub-gauge from our code behind, we can do that by accessing its x:Name attribute as a variable.&amp;nbsp; However this is not available until the gauge is added to the Silverlight visual tree.&amp;nbsp; We can always access the gauge in the following way:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="codeblock"&gt;(CPUgauge.InnerContent[1] &lt;span style="color:#0000FF;"&gt;as&lt;/span&gt; Gauge).Value = 20;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96660" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/annotation/default.aspx">annotation</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/datapoint/default.aspx">datapoint</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/chart/default.aspx">chart</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/custom/default.aspx">custom</category><category domain="http://www.componentart.com/community/blogs/filip/archive/tags/Silverlight+Chart/default.aspx">Silverlight Chart</category></item><item><title>Silverlight Chart Drilldown, Part Two: Adding a BreadCrumb Control</title><link>http://www.componentart.com/community/blogs/bojan/archive/2009/12/02/silverlight-chart-drilldown-part-two-adding-a-breadcrumb-control.aspx</link><pubDate>Thu, 03 Dec 2009 06:02:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96609</guid><dc:creator>BJovanovic</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;In my previous blog post, &lt;a href="http://www.componentart.com/community/blogs/bojan/archive/2009/11/11/chart-drilldown-part-one.aspx"&gt;Silverlight Chart Drilldown: Part One&lt;/a&gt;, I described the steps necessary to create a drill-down chart using ComponentArt&amp;#39;s Silverlight &lt;i&gt;Chart&lt;/i&gt;. To navigate backwards to higher levels of drill-down we used a simple button that would take us back one level at a time. In this blog post I will explain how to use ComponentArt&amp;#39;s &lt;i&gt;BreadCrumb &lt;/i&gt;control to be able to navigate better during drill-down. A &lt;i&gt;BreadCrumb &lt;/i&gt;control will allow us to go back multiple drill levels at a time as well as provide us with a visual representation of the current drill level.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/6102.SilverlightChartDrilldownPart2.PNG" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;First, we need to add a reference to our project to the navigation assembly which contains the &lt;i&gt;BreadCrumb &lt;/i&gt;control. Also, we need to add a reference to the &lt;i&gt;Navigation &lt;/i&gt;namespace to our CS and XAML files.&lt;/p&gt;
&lt;pre class="codeblock"&gt;xmlns:Navigation=&amp;quot;clr-namespace:ComponentArt.Silverlight.UI.Navigation;assembly=ComponentArt.Silverlight.UI.Navigation&amp;quot;&lt;/pre&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt; ComponentArt.Silverlight.UI.Navigation;&lt;/pre&gt;
&lt;p&gt;In the XAML code for our user control we will replace the Back &lt;i&gt;Button &lt;/i&gt;with a &lt;i&gt;BreadCrumb &lt;/i&gt;control that is the same width as our chart.&lt;/p&gt;
&lt;pre class="codeblock"&gt; &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;Navigation&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BreadCrumb&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;x&lt;/span&gt;:&lt;span style="color:#FF0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;ChartBreadCrumb&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;HideSplitButton&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;True&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;400&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;26&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;At load time, we will create the whole BreadCrumb structure. Each possible chart in our drill-down sequence will have a corresponding &lt;i&gt;BreadCrumbItem&lt;/i&gt;. First, we will start with the &lt;i&gt;BreadCrumbItem &lt;/i&gt;representing the top most chart. To its &lt;i&gt;Items &lt;/i&gt;collection we will add BreadCrumbItems representing all the charts that can be obtained by drilling once into the top level chart. This process will continue in a similar fashion until we have created all possible BreadCrumbItems.&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt; MainPage_Loaded(&lt;span style="color:#0000FF;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&lt;/span&gt;drillDownManager.SetupBreadCrumbs(ChartBreadCrumb);&lt;br /&gt;}&lt;/pre&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;void&lt;/span&gt; SetupBreadCrumbs(BreadCrumb breadCrumb)&lt;br /&gt;{&lt;br /&gt;    chartBreadCrumb = breadCrumb;&lt;br /&gt;&lt;br /&gt;    BreadCrumbItem topBC = &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; BreadCrumbItem() { Text = &amp;quot;&lt;span style="color:#8B0000;"&gt;1990&amp;#39;s&lt;/span&gt;&amp;quot; };&lt;br /&gt;    topBC.Tag = &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; BreadCrumbTag(0, &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DateTime(1991,1,1), &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DateTime(2001,1,1));&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;for&lt;/span&gt; (&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt; year = 1991; year &amp;lt; 2001; year++)&lt;br /&gt;    {&lt;br /&gt;        BreadCrumbItem yearBC = &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; BreadCrumbItem() { Text = &amp;quot;&lt;span style="color:#8B0000;"&gt;Year: &lt;/span&gt;&amp;quot; + year };&lt;br /&gt;        yearBC.Tag = &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; BreadCrumbTag(1, &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DateTime(year, 1, 1), &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DateTime(year, 1, 1).AddYears(1));&lt;br /&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;for&lt;/span&gt; (&lt;span style="color:#0000FF;"&gt;int&lt;/span&gt; month = 1; month &amp;lt;= 12; month++)&lt;br /&gt;        {&lt;br /&gt;            BreadCrumbItem monthBC = &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; BreadCrumbItem() { Text = &amp;quot;&lt;span style="color:#8B0000;"&gt;Month: &lt;/span&gt;&amp;quot; + (&lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DateTime(year, month, 1)).ToString(&amp;quot;&lt;span style="color:#8B0000;"&gt;MMM&lt;/span&gt;&amp;quot;)};&lt;br /&gt;            monthBC.Tag = &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; BreadCrumbTag(2, &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DateTime(year, month, 1), &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; DateTime(year, month, 1).AddMonths(1));&lt;br /&gt;            yearBC.Items.Add(monthBC);&lt;br /&gt;        }&lt;br /&gt;        topBC.Items.Add(yearBC);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    chartBreadCrumb.RootItem.Items.Add(topBC);&lt;br /&gt;    chartBreadCrumb.RefreshTree();&lt;br /&gt;    chartBreadCrumb.SelectedItem = topBC;&lt;br /&gt;    chartBreadCrumb.BreadCrumbClick += &lt;span style="color:#0000FF;"&gt;new&lt;/span&gt; BreadCrumb.BreadCrumbClickEventHandler(ChartBreadCrumb_BreadCrumbClick);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Notice that to each &lt;i&gt;BreadCrumbItem &lt;/i&gt;I have assigned a Tag that will keep track of the drill level that corresponds to the &lt;i&gt;BreadCrumbItem &lt;/i&gt;and the start of the x-range for the corresponding chart which will allow us to find the right &lt;i&gt;BreadCrubItem &lt;/i&gt;during drill-down.&lt;/p&gt;
&lt;p&gt;There are two more items that need to be taken care of. First, we need to initiate a back action when a &lt;i&gt;BreadCrumbItem &lt;/i&gt;is clicked (clicking on the item that corresponds to the current chart does nothing). Depending on the drill level we might need to execute a multiple back action.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;private&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;void&lt;/span&gt; ChartBreadCrumb_BreadCrumbClick(&lt;span style="color:#0000FF;"&gt;object&lt;/span&gt; sender, BreadCrumbCommandEventArgs bcce)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;int&lt;/span&gt; newDrillLevel = (bcce.ItemSource.Tag &lt;span style="color:#0000FF;"&gt;as&lt;/span&gt; BreadCrumbTag).DrillLevel;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;if&lt;/span&gt; (drillLevel != newDrillLevel)&lt;br /&gt;        Back(drillLevel - newDrillLevel);&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;
Second, we need to select a new &lt;i&gt;BreadCrumbItem &lt;/i&gt;after a drill-down action was performed. This will be done in the &lt;i&gt;DrillStepCompleted &lt;/i&gt;event handler.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="codeblock"&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt; SalesDrillDownManager_DrillStepCompleted(&lt;span style="color:#0000FF;"&gt;object&lt;/span&gt; sender, DrillDownEventArgs e)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;if&lt;/span&gt; (chartBreadCrumb != &lt;span style="color:#0000FF;"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;foreach&lt;/span&gt; (BreadCrumbItem bItem &lt;span style="color:#0000FF;"&gt;in&lt;/span&gt; chartBreadCrumb.SelectedItem.Items)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;if&lt;/span&gt; ((DateTime)((Series)CurrentChart.DataSeries[0]).DataPoints[0].X == (bItem.Tag &lt;span style="color:#0000FF;"&gt;as&lt;/span&gt; BreadCrumbTag).RangeStart)&lt;br /&gt;            {&lt;br /&gt;                chartBreadCrumb.SelectedItem = bItem;&lt;br /&gt;                &lt;span style="color:#0000FF;"&gt;break&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;       &amp;nbsp;}&lt;br /&gt;    }&lt;/pre&gt;
&lt;p&gt;Now we have a fully functional &lt;i&gt;BreadCrumb &lt;/i&gt;control that compliments our drilldown chart and gives us a more powerful navigation interface.&lt;/p&gt;
&lt;p&gt;The code discussed in this blog can be found &lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/bojan/8420.DrillDownBlog2.zip"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96609" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/bojan/archive/tags/DrillDownManager/default.aspx">DrillDownManager</category><category domain="http://www.componentart.com/community/blogs/bojan/archive/tags/Chart/default.aspx">Chart</category><category domain="http://www.componentart.com/community/blogs/bojan/archive/tags/Drilldown/default.aspx">Drilldown</category><category domain="http://www.componentart.com/community/blogs/bojan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/bojan/archive/tags/Silverlight+Chart/default.aspx">Silverlight Chart</category><category domain="http://www.componentart.com/community/blogs/bojan/archive/tags/BreadCrumb/default.aspx">BreadCrumb</category></item><item><title>One Size Doesn't Fit All: RangeSlider and Its Motley Crew of Axii</title><link>http://www.componentart.com/community/blogs/jovca/archive/2009/12/02/one-size-doesn-t-fit-all-rangeslider-and-its-motley-crew-of-axii.aspx</link><pubDate>Wed, 02 Dec 2009 17:04:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96590</guid><dc:creator>jovca</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Standard Silverlight Slider comes with the baked-in numeric axis. While this is sufficient for working with, well, numeric data, it requires 
extra plumbing to map numeric values to any other data type or collection of data points, including writing a value converter for use in
data binding. Apart from having an extra thumb, ComponentArt RangeSlider comes with a variety of feature-rich Axis controls suitable for different uses:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.NumericAxis_members.html"&gt;
NumericAxis&lt;/a&gt; for numerical (double) values&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis_members.html"&gt;
DateTimeAxis&lt;/a&gt; for DateTime values&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.PixelMapAxis_members.html"&gt;
PixelMapAxis&lt;/a&gt; allows you to map values to particular pixels in the underlying image or other visual content&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.ObjectArrayAxis_members.html"&gt;
ObjectArrayAxis&lt;/a&gt; for binding with any collection&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
All Axis controls are shipped in the same DLL as the RangeSlider, and reside 
within the same 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input_namespace.html"&gt;ComponentArt.Silverlight.UI.Input&lt;/a&gt; 
namespace.&lt;/p&gt;
&lt;h4 id="NumericAxis"&gt;NumericAxis&lt;/h4&gt;
&lt;p&gt;NumericAxis is the most basic type, with similar functionality to the axis of the built-in Slider control. The following example shows a 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.NumericAxis_members.html"&gt;NumericAxis&lt;/a&gt;
set in the range of 0 to 50, in selection increments of 5, with tickmarks shown both above and below the axis: 
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;25&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;NumericAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Minimum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Maximum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;50&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SmallChange&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BothSides&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/4667.RangeSliderAxisNumeric.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/4667.RangeSliderAxisNumeric.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tickmarks can be positioned either above (&lt;span class="csCode"&gt;&lt;i&gt;Top&lt;/i&gt;Left&lt;/span&gt;), below (&lt;span class="csCode"&gt;&lt;i&gt;Bottom&lt;/i&gt;Right&lt;/span&gt;) or 
both above and below the axis line (&lt;span class="csCode"&gt;BothSides&lt;/span&gt;). In case of the axis in vertical orientation, &lt;span class="csCode"&gt;Top&lt;i&gt;Left&lt;/i&gt;&lt;/span&gt; tickmark will 
be displayed on the left side, and &lt;span class="csCode"&gt;Bottom&lt;i&gt;Right&lt;/i&gt;&lt;/span&gt; on the right side of the axis.&lt;/p&gt;
&lt;p&gt;Tick marks can be styled using 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.BaseAxis~TopLeftTickMarkTemplate.html"&gt;TopLeftTickMarkTemplate&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.BaseAxis~BottomRightTickMarkTemplate.html"&gt;BottomRightTickMarkTemplate&lt;/a&gt; 
properties, as well as changed dynamically in the 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.BaseAxis~BeforeTickMarkShown_EV.html"&gt;BeforeTickMarkShown&lt;/a&gt;
event handler. 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.SliderAxisBeforeTickMarkShown_members.html"&gt;SliderAxisBeforeTickMarkShown&lt;/a&gt; 
event args 
class  gives you full control over template, data being displayed and visibility of every tickmark.
Default tickmark DataTemplates can be found in the default XAML template for NumericAxis.
  &lt;/p&gt;
&lt;p&gt;
  NumericAxis supports direct two-way binding with any dependency property 
  accepting numeric input, see our
  &lt;a href="http://silverlight.componentart.com/#RangeSliderDatabindingFeatures"&gt;
  databinding demos&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="DateTimeAxis"&gt;DateTimeAxis&lt;/h4&gt;
&lt;p&gt;Main difference between
NumericAxis
and
DateTimeAxis
is in the type of values used (&lt;span class="csCode"&gt;DateTime&lt;/span&gt; instead of &lt;span class="csCode"&gt;double&lt;/span&gt;), and properties used to specify data values and
tickmark increments, and tickmark data value formatting. Here&amp;#39;s an example of the
DateTimeAxis
with the range of a week, data increments of a day, and showing day names on each tickmark:
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/3/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/5/2009&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Minimum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/1/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Maximum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/7/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SmallChange&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;br /&gt;                                   &lt;span style="color:#FF0000;"&gt;AnnotationFormat&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dddd&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BottomRight&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6712.RangeSliderAxisDateTime.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6712.RangeSliderAxisDateTime.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~AnnotationFormat.htmlmk:@MSITStoreComponentArt.Web.UI.Silverlight.server.chm"&gt;AnnotationFormat&lt;/a&gt; 
property is a string used to specify the date/time format for display. For more information on DateTime formatting, please see Silverlight documentation for 
&lt;a href="http://msdn.microsoft.com/en-us/library/az4se3k1%2528VS.95%2529.aspx"&gt;standard&lt;/a&gt; and 
&lt;a href="http://msdn.microsoft.com/en-us/library/8kb3ddd4%2528VS.95%2529.aspx"&gt;custom&lt;/a&gt; date and time format strings.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; due to the nature of XAML processing in Silverlight, 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~Minimum.html"&gt;Minimum&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~Maximum.html"&gt;Maximum&lt;/a&gt; 
dates hard-coded in XAML cannot be localized and always have to be entered in the US format (mm/dd/yyyy). Same goes for dates specified in RangeSlider&amp;#39;s
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionStart.html"&gt;SelectionStart&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionEnd.html"&gt;SelectionEnd&lt;/a&gt; 
properties.
&lt;/p&gt;
&lt;p&gt;To specify tickmark increments like &amp;quot;2 days&amp;quot; or &amp;quot;4 months&amp;quot;, you have to combine 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~TickMarkInterval.html"&gt;TickMarkInterval&lt;/a&gt; 
and numeric
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~TickMarkIntervalMultiplier.html"&gt;TickMarkIntervalMultiplier&lt;/a&gt; 
properties, as in:
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/3/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/5/2009&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkInterval&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkIntervalMultiplier&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Minimum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/1/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Maximum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/7/2009&amp;quot;&lt;/span&gt; &lt;br /&gt;                                   &lt;span style="color:#FF0000;"&gt;SmallChange&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;AnnotationFormat&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dddd&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BottomRight&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6708.RangeSliderAxisDateTimeTickmarkMultiplier.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6708.RangeSliderAxisDateTimeTickmarkMultiplier.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For tickmark positioning and templating, please see the NumericAxis section above.&lt;/p&gt;
&lt;p&gt;
DateTimeAxis
can be directly bound to DateTime dependency properties, such as &lt;span class="csCode"&gt;Calendar.SelectedDate&lt;/span&gt;.
&lt;/p&gt;
&lt;h4 id="PixelMapAxis"&gt;PixelMapAxis&lt;/h4&gt;
&lt;p&gt;
PixelMapAxis
is most useful together with an embedded image. Similar to good olde HTML image maps, it allows you to tie axis data points to specific pixels in the image. In this example, we&amp;#39;re combining PixelMapAxis
and an image of a chart. Note that the RangeSlider is using a 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight/RangeSlider_QuickStart.htm"&gt;non-default selection thumb&lt;/a&gt;.
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;50&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;299&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Theme&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource windowRangeSlider}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Tickmarks&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0 50 100 150 200 250 299 349 399 449 499 549 599&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Image&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Source&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;areaChart.png&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Stretch&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;None&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Left&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/2021.RangeSliderAxisPixelMap.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/2021.RangeSliderAxisPixelMap.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The most important property is 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.PixelMapAxis~Tickmarks.html"&gt;Tickmarks&lt;/a&gt;, 
a collection of pixel positions corresponding to data points in the image. Positions do not have to be uniformly distributed, as seen in this example of the educational 
application with data points tied to the centers of planets (image courtesy of 
&lt;a href="http://sscws1.ipac.caltech.edu/Imagegallery/image.php?image_name=ssc2005-06c"&gt;NASA/JPL-Caltech&lt;/a&gt;):
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;127&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;433&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ShowTooltip&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;True&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;BeforeTooltipShown&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;RangeSlider_BeforeTooltipShown&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Tickmarks&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;104 116 127 148 182 259 433 626 793&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Image&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Source&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;/CATimeline;component/Assets/solar_nasa.jpg&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Stretch&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;None&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Left&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/0451.RangeSliderAxisSolarSystem.png"&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/0451.RangeSliderAxisSolarSystem.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All axis controls, including PixelMapAxis allow for custom content (e.g. image) to be embedded via &lt;span class="csCode"&gt;Content&lt;/span&gt; property. 
If the property is set, the default axis line and tickmarks will not be displayed, and all tickmark&amp;ndash;related properties ignored.
&lt;/p&gt;
&lt;h4 id="ObjectArrayAxis"&gt;ObjectArrayAxis&lt;/h4&gt;
&lt;p&gt;
ObjectArrayAxis
can display any collection of objects. Here&amp;#39;s an example from a real-estate search application, using a collection of strings as a source:
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1 Bedroom&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Penthouse&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ObjectArrayAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Items&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource objectAxisSource}&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BottomRight&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Data points collection (objectAxisSource) is defined as follows:&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; AxisSource : System.Collections.ObjectModel.Collection&amp;lt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&amp;gt;&lt;br /&gt;{&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; AxisSource()&lt;br /&gt;  {&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;Bachelor&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;1 Bedroom&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;2 Bedroom&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;3+ Bedroom&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;Penthouse&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;Mansion&lt;/span&gt;&amp;quot;);&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3036.RangeSliderAxisObjectArray.png"&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3036.RangeSliderAxisObjectArray.png" border="0" width="700" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RangeSlider properties 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionStart.html"&gt;SelectionStart&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionEnd.html"&gt;SelectionEnd&lt;/a&gt; 
will expose actual objects from the source collection, allowing for direct data binding with appropriate dependency properties.
&lt;/p&gt;
&lt;p&gt;That&amp;#39;s all for now. ComponentArt &lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight/Chart_QuickStart.htm"&gt;Chart&lt;/a&gt; can also &lt;a href="http://silverlight.componentart.com/#RangeSliderCoreFeatures"&gt;act as a RangeSlider axis&lt;/a&gt;, but that&amp;#39;s a topic for another post.&lt;/p&gt;
&lt;p&gt;Did we cover most use cases? Do you have an idea for additional axis type? Please let us know!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96590" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/RangeSlider/default.aspx">RangeSlider</category></item><item><title>Introducing SOA.UI Helpers</title><link>http://www.componentart.com/community/blogs/milos/archive/2009/12/01/introducing-soa-ui-helpers.aspx</link><pubDate>Tue, 01 Dec 2009 19:44:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96569</guid><dc:creator>milos</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.componentart.com/products/soaui/"&gt;SOA.UI&lt;/a&gt; library has, since its introduction, defined its standard UI-serving services not only in terms of interfaces and &lt;i&gt;DataContract&lt;/i&gt;s, 
but as a set of base classes to be inherited. This approach provides the
automatic inheritance of the relevant interface and DataContract, but also allows for more helpful functionality to be built into the base class and leveraged by the end developer. With ComponentArt SOA.UI 2009.3 SP1,
&lt;a href="http://www.componentart.com/kb/article.aspx?id=10179"&gt;released yesterday&lt;/a&gt;, we have begun to add some of that functionality.&lt;/p&gt;
&lt;p&gt;One of the most common tasks that we ourselves have had to solve when writing our control samples is the standard approach to performing a &lt;b&gt;SoaDataGridService.Select&lt;/b&gt; operation in a way that supports paging, sorting and
filtering. The approach to doing this was as follows:&lt;/p&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;
&lt;pre&gt;public override SoaDataGridSelectResponse Select(SoaDataGridSelectRequest request)
{
  // load all the data into a data set (from database or elsewhere)
  DataSet oDS = LoadData();
  DataView oView = new DataView(oDS.Tables[0]);

  // apply order and filters to view
  oView.Sort = request.Sortings.ToSqlString();
  oView.RowFilter = request.Filters.ToSqlString();

  SoaDataGridSelectResponse response = new SoaDataGridSelectResponse();

  List&amp;lt;List&amp;lt;object&amp;gt;&amp;gt; arItems = new List&amp;lt;List&amp;lt;object&amp;gt;&amp;gt;();

  // chop the requested part of the record set
  for (int i = request.Offset; i &amp;lt; request.Offset + request.Count &amp;amp;&amp;amp; i &amp;lt; oView.Count; i++)
  {
    // load data row
    List&amp;lt;object&amp;gt; item = new List&amp;lt;object&amp;gt;();
    foreach (SoaDataGridColumn oColumn in request.Columns)
    {
      item.Add(oView[i][oColumn.Name]);
    }

    arItems.Add(item);
  }

  response.ItemCount = oView.Count;
  response.Data = arItems;

  return response;
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The solution was pretty much always the same in the context of our demos, so it made sense to package it in a way that&amp;#39;s usable right out of the box. So, in applications where all the data is accessible to the service in
the form of a DataTable, we can now implement &lt;b&gt;SoaDataGridService.Select&lt;/b&gt; in just a couple of lines. First, we load the DataSet (or just DataTable), and take a look at what tools we have inherited:&lt;/p&gt;
&lt;div style="border:1px solid #666666;"&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/7215.selectfromdatatable1.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/7215.selectfromdatatable1.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The new &lt;b&gt;SelectFromDataTable&lt;/b&gt; protected method can be called right away on the DataTable which contains our data, and it performs all the typical processing automatically. Our final &lt;b&gt;Select&lt;/b&gt; 
implementation looks like this:&lt;/p&gt;
&lt;div style="border:1px solid #666666;"&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/7282.selectfromdatatable2.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/milos/7282.selectfromdatatable2.png" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A similar helper method has been added for the &lt;b&gt;Group&lt;/b&gt; operation (&lt;b&gt;GroupFromDataTable&lt;/b&gt;), to handle the &amp;quot;ConstantGroups&amp;quot; grouping mode via SOA.UI.&lt;/p&gt;
&lt;p&gt;Our intention is to introduce helper functionality to SOA.UI base classes in a conservative manner, starting from where the time-saving potential is greatest. The initial buildout, this being a minor service pack
release, is modest and highly focused, but we welcome your feedback on the sorts of functionality you&amp;#39;d like to see!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96569" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/datagrid/default.aspx">datagrid</category><category domain="http://www.componentart.com/community/blogs/milos/archive/tags/soa.ui/default.aspx">soa.ui</category></item><item><title>Implementing TreeView in a NavBar</title><link>http://www.componentart.com/community/blogs/jovca/archive/2009/11/30/implementing-treeview-in-a-navbar.aspx</link><pubDate>Mon, 30 Nov 2009 18:13:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96558</guid><dc:creator>jovca</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;One question that pops up surprisingly often is how to embed a &lt;a target="_blank" href="http://silverlight.componentart.com/#TreeViewCoreFeatures"&gt;TreeView&lt;/a&gt; 
control (or any other, but TreeView owes its dominant popularity to Outlook 
navigation pane) inside a &lt;a target="_blank" href="http://silverlight.componentart.com/#NavBarCoreFeatures"&gt;NavBar&lt;/a&gt; panel and have it fill up the whole panel. This 
proved trickier than it seems, as NavBar would allow the &lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Navigation~ComponentArt.Silverlight.UI.Navigation.NavBarItem~Header.html"&gt;NavBarItem.Header&lt;/a&gt; 
content to grow without constrains, helpfully providing scrolling chevrons for 
any content bigger than the visible area. TreeView provides its own scrollbars 
with additional functionality like autoscrolling on drag &amp;amp; drop, and 
scrolling-to-reveal children nodes, all of which do not work properly if the 
TreeView is not constrained to the visible area of the page.&lt;/p&gt;
&lt;p&gt;Starting with Web.UI Suite 2009.3 SP1, NavBarItem has a new boolean property: &lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Navigation~ComponentArt.Silverlight.UI.Navigation.NavBarItem~SingleChildMode.html"&gt;
SingleChildMode&lt;/a&gt;. When set to true in a  group&amp;ndash;level NavBarItem, it will allow 
just one child NavBarItem, and will resize its Header content to fit the entire 
visible area of the panel. It will also set the child&amp;#39;s Style property to null, 
removing default button&amp;ndash;like style and giving the end developer control over the 
whole area of the panel. Of course, Header style can still be explicitly set via 
its NavBarItem.HeaderStyle property.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s a simple copy of the Outlook navigation pane:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3010.NavBarTreeView.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3010.NavBarTreeView.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Source code:&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,monospace;"&gt;&amp;lt;my:NavBar&amp;gt;&lt;br /&gt;    &amp;lt;my:NavBarItem Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Mail&lt;/span&gt;&amp;quot; &lt;span style="color:#FF0000;"&gt;SingleChildMode=&amp;quot;True&amp;quot;&lt;/span&gt; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;mail-big.png&lt;/span&gt;&amp;quot; IsSelected=&amp;quot;&lt;span style="color:#8B0000;"&gt;True&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;my:NavBarItem&amp;gt;&lt;br /&gt;            &amp;lt;my:NavBarItem.Header&amp;gt;&lt;br /&gt;                &amp;lt;my:TreeView HeaderVisibility=&amp;quot;&lt;span style="color:#8B0000;"&gt;Collapsed&lt;/span&gt;&amp;quot; BorderBrush=&amp;quot;&lt;span style="color:#8B0000;"&gt;Transparent&lt;/span&gt;&amp;quot; BorderThickness=&amp;quot;&lt;span style="color:#8B0000;"&gt;0&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Mailbox&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;mailbox.png&lt;/span&gt;&amp;quot; IsExpanded=&amp;quot;&lt;span style="color:#8B0000;"&gt;True&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Inbox&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;inbox.png&lt;/span&gt;&amp;quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Drafts&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;drafts.png&lt;/span&gt;&amp;quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Outbox&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;outbox.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Junk E-mail&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;junk.png&lt;/span&gt;&amp;quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Deleted Items&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;deleted.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Sent Items&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;sent.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Search Folders&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;search.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                    &amp;lt;/my:TreeViewNode&amp;gt;&lt;br /&gt;                &amp;lt;/my:TreeView&amp;gt;&lt;br /&gt;            &amp;lt;/my:NavBarItem.Header&amp;gt;&lt;br /&gt;        &amp;lt;/my:NavBarItem&amp;gt;&lt;br /&gt;    &amp;lt;/my:NavBarItem&amp;gt;&lt;br /&gt;    &amp;lt;my:NavBarItem Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Options&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;notes-big.png&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;    &lt;span style="color:#43C919;"&gt;&amp;lt;!-- skipped for brevity --&amp;gt;&lt;/span&gt;&lt;br /&gt;    &amp;lt;/my:NavBarItem&amp;gt;&lt;br /&gt;&amp;lt;/my:NavBar&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Live demo and source code are available on our &lt;a href="http://silverlight.componentart.com/#NavBarRichContentFeatures"&gt;Silverlight demo site&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96558" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/TreeView/default.aspx">TreeView</category><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/NavBar/default.aspx">NavBar</category><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/Silverlight/default.aspx">Silverlight</category></item></channel></rss>
