wpf-10747-controls-and-libraries-charts-suite-chart-control-examples-miscellaneous-how-to-programmatically-create-a-chart.md
This example demonstrates how to create a chart completely via code and add it to a WPF window at runtime.
using System.Collections;
using System.Windows;
using DevExpress.Xpf.Charts;
namespace DXCharts_Runtime {
public partial class MainWindow : Window {
public MainWindow () {
InitializeComponent();
}
private void Window_Loaded (object sender, RoutedEventArgs e) {
// Create a chart.
ChartControl chart = new ChartControl();
// Create a diagram.
XYDiagram2D diagram = new XYDiagram2D();
chart.Diagram = diagram;
// Create a bar series.
BarSideBySideSeries2D series = new BarSideBySideSeries2D();
diagram.Series.Add(series);
// Add points to the series.
series.Points.Add(new SeriesPoint("A", 1));
series.Points.Add(new SeriesPoint("B", 3));
series.Points.Add(new SeriesPoint("C", 5));
series.Points.Add(new SeriesPoint("D", 2));
series.Points.Add(new SeriesPoint("E", 7));
// Add the chart to the window.
this.Content = chart;
}
}
}
Imports Microsoft.VisualBasic
Imports System.Collections
Imports System.Windows
Imports DevExpress.Xpf.Charts
Namespace DXCharts_Runtime
Partial Public Class MainWindow
Inherits Window
Public Sub New()
InitializeComponent()
End Sub
Private Sub Window_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Create a chart.
Dim chart As New ChartControl()
' Create a diagram.
Dim diagram As New XYDiagram2D()
chart.Diagram = diagram
' Create a bar series.
Dim series As New BarSideBySideSeries2D()
diagram.Series.Add(series)
' Add points to the series.
series.Points.Add(New SeriesPoint("A", 1))
series.Points.Add(New SeriesPoint("B", 3))
series.Points.Add(New SeriesPoint("C", 5))
series.Points.Add(New SeriesPoint("D", 2))
series.Points.Add(New SeriesPoint("E", 7))
' Add the chart to the window.
Me.Content = chart
End Sub
End Class
End Namespace