本指南演示了如何把图表绑定到 XML 数据源。 在本例中,我们把图表绑定到 Departments.xml 文件 (与 XtraCharts 套件一起提供,并位于 DevExpress 演示 的安装目录)。

要把图表绑定到 XML 数据源,则执行下列操作。

  1. 启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序

  2. 把图表添加到窗体上

  3. 接管 Form1_Load 事件,并添加下列代码。

    C#CopyCode image复制代码
    using System;
    using System.Data;
    using System.Windows.Forms;
    using DevExpress.XtraCharts;
    // ...
    
    private void Form1_Load(object sender, EventArgs e) {
        // Create a DataSet instance and, make it read the xml file.
        DataSet ds = new DataSet();
        ds.ReadXml(@"..\..\Departments.xml");
    
        // Specify the dataset as the chart's data source.
        chartControl1.DataSource = ds;
        // Specify the argument and value data members for the series. 
        chartControl1.Series[0].ArgumentDataMember = "Table.Department";
        chartControl1.Series[0].ValueDataMembers.AddRange(new string[] { "Table.Budget" });
        // Define an appropriate scale type for the series points' values.
        chartControl1.Series[0].ValueScaleType = ScaleType.Numerical;
    }
    
    Visual BasicCopyCode image复制代码
    Imports System
    Imports System.Data
    Imports System.Windows.Forms
    Imports DevExpress.XtraCharts
    ' ...
    
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _ 
    Handles MyBase.Load
        ' Create a DataSet instance and, make it read the xml file.
        Dim ds As New DataSet()
        ds.ReadXml("..\..\Departments.xml")
    
        ' Specify the dataset as the chart's data source.
        chartControl1.DataSource = ds
        ' Specify the argument and value data members for the series. 
        chartControl1.Series(0).ArgumentDataMember = "Table.Department"
        chartControl1.Series(0).ValueDataMembers.AddRange(New String() { "Table.Budget" })
        ' Define an appropriate scale type for the series points' values.
        chartControl1.Series(0).ValueScaleType = ScaleType.Numerical
    End Sub
    

在下面的插图中显示了结果。

CodeCentralShow Me

在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E1583。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。