本指南演示了如何把图表绑定到 XML 数据源。 在本例中,我们把图表绑定到 Departments.xml 文件 (与 XtraCharts 套件一起提供,并位于 DevExpress 演示 的安装目录)。
要把图表绑定到 XML 数据源,则执行下列操作。
-
启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序。
-
接管 Form1_Load 事件,并添加下列代码。
C# 复制代码 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 Basic 复制代码 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
在下面的插图中显示了结果。
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E1583。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |