== Charting ==
== Using MS Chart ==
* Create a WPF (.NET 4.0) project.
* Add Assembly references:
* ''WindowsFormsIntegrations''
* ''System.Windows.Forms''
* ''System.Windows.Controls.DataVisualization.Toolkit''
* Place a ''WindowsFormsHost'' control inside a ''Grid'' (in XAML).
* Place a ''Chart'' control inside.
Create a bar chart:
Add code behind to populate the chart:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Forms.DataVisualization.Charting;
namespace MSChart
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// Create Chart Area
ChartArea chartArea1 = new ChartArea();
// Add Chart Area to the Chart
chart1.ChartAreas.Add(chartArea1);
// Create a data series
Series series1 = new Series();
Series series2 = new Series();
// Add data points to the first series
series1.Points.Add(34);
series1.Points.Add(24);
series1.Points.Add(32);
series1.Points.Add(28);
series1.Points.Add(44);
// Add data points to the second series
series2.Points.Add(14);
series2.Points.Add(44);
series2.Points.Add(24);
series2.Points.Add(32);
series2.Points.Add(28);
// Add series to the chart
chart1.Series.Add(series1);
chart1.Series.Add(series2);
}
}
}
== Using WPFToolkit ==
Required
* WPF Toolkit
* Assembly reference ''System.Windows.Controls.DataVisualization.Toolkit''.
Create a Pie Chart:
Populate Pie Chart in C#:
chart.DataContext = new KeyValuePair[] {
new KeyValuePair("Dog", 30),
new KeyValuePair("Cat", 25),
new KeyValuePair("Rat", 5),
new KeyValuePair("Hampster", 8),
new KeyValuePair("Rabbit", 12) };
Source: [[http://blogs.msdn.com/b/wpfsdk/archive/2009/06/25/new-chart-controls-for-wpf.aspx|Chart Controls for WPF ship in the Toolkit]]
== References ==
* [[http://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx|Built-in Charting Controls (VS2010 and .NET 4 Series)]]
* [[http://www.smallworkarounds.net/2009/07/microsoft-charting-controls-how-to.html|MS Charting Controls HOW TO]]
* [[http://code.msdn.microsoft.com/mschart|MS Chart]]
* [[http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591|Download MS Chart Windows Forms sample projects]]
* [[http://www.microsoft.com/downloads/en/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&displaylang=en|Download MS Chart CHM Documentation]]