This project has moved and is read-only. For the latest updates, please go here.

Silverlight Toolkit Overview, Part 2 - Charting


Displays a hierarchy of data as a set of nested rectangles.


Represents a control that contains a data series to be rendered in X/Y line format.


Represents a control that contains a data series to be rendered in column format.


Represents a control that contains a data series to be rendered in pie format.


Represents a control that contains a data series to be rendered in bar format.


Represents a control that contains a data series to be rendered in X/Y line format.


Represents a control that contains a data series to be rendered in X/Y scatter format.


Represents a control that contains a data series to be rendered in X/Y line format. A third axis binding determines the size of the data point.


Using a ObservableCollection<T> (or INotifyCollectionChanged) as a Series.ItemSource causes the Chart to update once the underlying data source updates.

More Charting Resources

Go to Silverlight Toolkit Overview Part 3 - Theming

Last edited Apr 6, 2010 at 6:40 PM by shawnoster, version 28


kimwallmark Dec 13, 2009 at 6:32 AM 
So you know, your Silverlight examples aren't loading. is giving an AccountIsDisabled error.

AdriaanDavel Oct 1, 2009 at 1:31 PM 
Is there a way to display the Y Axis Labels Vertically? For example the BarSeries example has fairly long tags, if wanted to display them vertically instead of horizontally?

mabra Aug 6, 2009 at 12:30 AM 
Hi !

I am hazitating to like SL, even I see some benefits. In developing RIA, it is really very bad behavior, to beeing forced to learn everything from scratch:The user experience! SL does not support the right mouse button, this effects billions of users. Even inside this page here, this is really anooying, because it hinders me to copy code snippets, because they cannot be marked and copied! This is really a strong step backwards to stonehenge!

So I have to download the toolkit, because it will possibly contain this code parts.

This is not meant to be an affront to the creators and mentainers of this really good initiative, but please understand the usually user perspective, experience and concern!


cpow99 Jan 7, 2009 at 2:38 PM 
Is there any way to export the resulting chart as an image. In our scenario, we would like to maintain consistency between our website and reports. Our reporting platform works on the principle of embedding charts as images. If this functionality exists it would be a perfect fit for us. As I am fairly new to XAML and Silverlight, perhaps someone could confirm if this is even possible (i.e export rendered XAML/Silverlight as an image).


JustinJosefAngel Dec 17, 2008 at 9:42 PM 
Hi Marktap, We ship documentation with the silverlight toolkit.
Additionally, the community resources mostly have centralized link on our codeplex site.

If you feel that we can improve upon that system I'd love to hear about it, please ping me at J@JustinAngel.Net.

marktap Dec 3, 2008 at 5:16 AM 
Is there any effort to centralize some documentation? Right now the samples are coded in an elegant way that makes them complex and detailed and therefore difficult to learn from when you're first starting out. The best source of explanatory text seems to be random blog posts by team members (e.g. JustinJosefAngel on ViewBox or Jeff Wilcox on AutoCompleteBox) or ambitious independents that figure out how stuff works and write about it. It would be awesome to have some basic explanation for each control included in the documentation. I think this would reduce the learning curve and drive adoption. Right now it seems harder than it needs to be. To be more concrete: right now it is difficult to find basic explanatory text that says things like "there's just one chart class and it contains a 'series' that determines the kind of chart you get" or "TreeView contains a collection of TreeViewItems in its Items collection, each TreeViewItem has a Header and its own Items collection for its nested elements" or "Charts don't like int data, use double". Thanks!

JohnStein Nov 11, 2008 at 1:56 PM 
Awesome release! Thank you to the whole team.

JustinJosefAngel Nov 5, 2008 at 7:06 PM 
Please ask questions in our Silverlight.Net forum at

AlecM, we do support DataBinding.
Toducs, Excellent. I'd love it if you could ask about that in our forum and see what we can come up with.
hercax, We are planning on creating WPF versions of the new Silverlight controls in the future. In the meanwhile, you have the source code, feel free to port it yourself.

hercax Nov 4, 2008 at 3:54 PM 
Very good control. I really would benefit from using this in a WPF Application, do you know if this is possible? Or if you are planning to release something similar to this for WPF?

Toducs Nov 4, 2008 at 3:12 PM 
I find how to generate the grid on the Column3DSerie, but still i think that can be very usefully if the Axis class can be inherited to create a custom Axis classes. I am going to publish (maybe in my company blog 'http:\\') some screen shoots and some code very soon. :)

pfsilva Nov 4, 2008 at 3:15 AM 
Good stuff!

Toducs Nov 3, 2008 at 4:07 PM 
Hello everyone. First I want to congratulate to the team on charge of this toolkit, this is a excelent work. About the charts, i am working at my company to add some 3D charts (using custom series) and base on this toolkit. I first create a 3D Engine on C# with the same logic as WPF (just like Kit3D another excelent code), with support to xaml and flat lights. Base on that i already accomplish create a Column3DSerie for this charting control. The problem that I have now is with the axis class to render the correct 3D grid. The Axis class is sealed and many of his functionality is private or internal, and don't allowme to create a "custom render" for the axis. In the case of the Dependent Axis i can use the ActualInterval, ActualMaximum and ActualMinimum to create the grid model of the dependent Axis, but for the Independent axis i need now the _categorylist of the axis that is private. I now can go to the source code and change it, but I want to keep the full compatibility with the toolkit. Is possible to suggest add a method or something to retrieve the actual category list from one axis class, or maybe do the axis class inheritable? Any suggestion??

AlecM Oct 31, 2008 at 10:24 AM 
This shows tremendous promise, thanks!
Is there direct support for databinding, or would it be a case of iterating through a table to add the keyvaluepair objects in a loop?

vgopinath Oct 29, 2008 at 1:33 PM 
Thanks, sure I'd send an Email... When look & feel is a 1st class citizen for SL, 2D Chart(s) won't cut it...!! even html charts have 2.5D!!

seanboon Oct 28, 2008 at 10:49 PM 
We’re definitely looking into implementing 2.5D and 3D charts and that’s a scenario we’re fully considering. There are no concrete plans at the moment though as to scheduling. We’d love if you could contact us at with your specific scenario and why you think 3D would help?

vgopinath Oct 28, 2008 at 8:30 PM 
Are you guys planning any 2.5D or 3D(!) support for these charts?