DevExpress.XtraCharts.XYDiagram
DevExpress.XtraCharts.XYDiagram
是 DevExpress 图表控件库中用于创建 XY 坐标系图表的类。它提供了创建和配置 XY 坐标系图表的功能。下面是一个经典的例子,演示如何使用 DevExpress.XtraCharts.XYDiagram
创建一个简单的散点图(Scatter Plot):
using DevExpress.XtraCharts;
using System;
using System.Windows.Forms;
namespace ChartExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 创建一个图表控件
ChartControl chartControl = new ChartControl();
// 创建一个 XYDiagram
XYDiagram xyDiagram = new XYDiagram();
chartControl.Diagram = xyDiagram;
// 创建一个散点图(Scatter Plot)
ScatterPointSeriesView scatterPointSeriesView = new ScatterPointSeriesView();
Series series = new Series("Sample Data", ViewType.Point);
series.View = scatterPointSeriesView;
// 添加数据点
series.Points.Add(new SeriesPoint(1, 2));
series.Points.Add(new SeriesPoint(2, 3));
series.Points.Add(new SeriesPoint(3, 5));
series.Points.Add(new SeriesPoint(4, 4));
series.Points.Add(new SeriesPoint(5, 7));
// 将系列添加到图表
chartControl.Series.Add(series);
// 将图表控件添加到窗体
Controls.Add(chartControl);
// 设置图表控件的布局
chartControl.Dock = DockStyle.Fill;//充满其父容器,使其填充整个可用空间。
}
}
}
在这个例子中,我们创建了一个简单的 Windows 窗体应用程序,并使用 DevExpress.XtraCharts.ChartControl
控件创建一个图表控件。然后,我们创建了一个 DevExpress.XtraCharts.XYDiagram
实例,将其分配给图表控件的 Diagram
属性。接下来,我们创建了一个 ScatterPointSeriesView
,并将其附加到 Series
上。我们添加了一些数据点到 Series
,然后将 Series
添加到图表控件中。最后,我们将图表控件添加到窗体,并设置其布局以占据整个窗体。
chartControl 是要进行布局的控件,通常是一个图表控件。
Dock 是控件的属性,用于指定控件如何与其父容器进行布局。
DockStyle.Fill 是一个枚举值,表示控件将填充其父容器的所有可用空间。这意味着 chartControl 将占据整个父容器的空间,无论父容器有多大。
请注意,DockStyle 的其他设置(如 Top、Bottom、Left、Right)允许控件停靠在容器的顶部、底部、左侧或右侧.
这个例子展示了如何使用 DevExpress 图表控件库创建一个简单的散点图。你可以根据自己的需求进一步配置和定制图表的样式、数据和交互。DevExpress 图表控件库提供了广泛的功能,可用于创建各种类型的图表,从基本的散点图到复杂的图表类型。