Could you try the following code and see if you can display the graph and then work from there?
MainWindow.xaml.cs
using System.Collections.Generic; using System.Windows.Forms.DataVisualization.Charting; using System.Windows; namespace WpfApplication1 { public partial class MainWindow : Window { Dictionary<int, double> value; public MainWindow() { InitializeComponent(); value = new Dictionary<int, double>(); for (int i = 0; i < 10; i++) value.Add(i, 10 * i); Chart chart = this.FindName("MyWinformChart") as Chart; chart.DataSource = value; chart.Series["series"].XValueMember = "Key"; chart.Series["series"].YValueMembers = "Value"; } } }
MainWindow.xaml
<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:winformchart="clr-namespace:System.Windows.Forms.DataVisualization.Charting;assembly=System.Windows.Forms.DataVisualization" Title="MainWindow" Height="392" Width="525"> <StackPanel> <WindowsFormsHost x:Name="host" Height="300"> <winformchart:Chart x:Name="MyWinformChart" Dock="Fill"> <winformchart:Chart.Series> <winformchart:Series Name="series" ChartType="Line"/> </winformchart:Chart.Series> <winformchart:Chart.ChartAreas> <winformchart:ChartArea/> </winformchart:Chart.ChartAreas> </winformchart:Chart> </WindowsFormsHost> </StackPanel> </Window>
making sure you have links to:
% ProgramFiles% \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ WindowsFormsIntegration.dll
% ProgramFiles% \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.Windows.Forms.DataVisualization.dll
% ProgramFiles% \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.Windows.Forms.dll
I have this run after shamelessly copying the following link
bobwah
source share