Back to Devexpress

How to: Programmatically Create a Chart

wpf-10747-controls-and-libraries-charts-suite-chart-control-examples-miscellaneous-how-to-programmatically-create-a-chart.md

latest2.5 KB
Original Source

How to: Programmatically Create a Chart

  • Jun 07, 2019
  • 2 minutes to read

This example demonstrates how to create a chart completely via code and add it to a WPF window at runtime.

csharp
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;
        }

    }
}
vb
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