Share via


图表控件中的序列和数据点

Chart.Series 集合包含图表控件中的所有数据序列(Series 对象)。每个序列都分配有下列内容:

  • 一个图表类型(Series.ChartType 属性)

  • 一个图表区(Series.ChartArea 属性)

  • 一个图例(Series.Legend 属性)(如果适用)

  • 一个 X 轴(Series.XAxisType 属性)

  • 一个 Y 轴(Series.XAxisType 属性)

每个序列都包含一个 DataPoint 对象集合(Series.Points 集合属性)。每个数据点包含:

  • 一个 X 值(DataPoint.XValue 属性)

  • 一个或更多 Y 值(DataPoint.YValues 属性)

SeriesDataPoint 对象包含标签、标记和空点的外观属性。有关更多信息,请参见图表外观

在序列中设置这些属性时,序列中的所有数据点都继承相同设置。如果在某个特定数据点中设置属性,则这些设置优先于序列中的设置。

在运行时添加序列和数据

若要在运行时向图表控件添加序列,请使用 Chart.Series 集合属性中的 Add 方法。若要在运行时向序列添加数据点,请使用 Series.Points 集合属性中的 AddAddXYAddY 方法。

下面的代码向图表图片添加一个列类型序列,添加一个数据点,并将其绘制在 ChartArea1 中。

Chart1.Series.Add("Series2")
Chart1.Series("Series2").ChartType = SeriesChartType.Column
Chart1.Series("Series2").Points.AddY(20)
Chart1.Series("Series2").ChartArea = "ChartArea1"
Chart1.Series.Add("Series2");
Chart1.Series["Series2"].ChartType = SeriesChartType.Column;
Chart1.Series["Series2"].Points.AddY(20);
Chart1.Series["Series2"].ChartArea = "ChartArea1";

在一个图表区中绘制多个序列

在将多个序列分配到同一图表区时,该图表区尝试一起绘制这些序列。该图表区使用以下技术:

  • 堆积
    具有图表类型的可堆积序列是上下堆积在一起的。例如,堆积条形图

  • 簇状
    可以并排绘制的序列将并排绘制。例如,条形图

  • 重叠
    如果序列具有不能堆积或形成簇状的图表类型,则根据 Chart.Series 集合中的索引顺序相互重叠。会首先绘制指数 0 处的序列,然后在该序列上重叠指数 1 处的序列,依此类推。

备注

圆形图表类型以及棱锥图和漏斗图图表类型只允许每个图表区有一个序列。所有其他图表类型都可与兼容图表类型一起绘制。有关更多信息,请参见图表类型

若要在一起绘制序列时确保正确重叠,请确保希望出现在前面的序列的索引号比 Chart.Series 集合中的其他序列更大。

对 X 值进行索引

可以对绘图区中某个序列的 X 值进行索引。默认情况下,图表控件按 X 值的升序绘制序列。如果将 Series.IsXValueIndexed 属性设置为 true,则图表控件改用 Series.Points 集合属性中数据点的索引顺序。

当序列的 X 值并不重要,且不想看到因为 X 值中的间隙而导致绘制的数据中存在间隙时,这十分有用。

备注

Series.IsXValueIndexed 属性设置为 true 会导致对分配给同一图表区和 X 轴(主轴或辅助轴)的所有序列进行索引。您必须确保将序列对齐。否则,图表控件将引发异常。有关更多信息,请参见对齐数据

使用关键字

您可以将关键字用于序列或数据点中的标签、图例和工具提示,例如 Series.Tooltip 属性。有关更多信息,请参见关键字

使用自定义属性

根据为序列选择的图表类型的不同,可以访问某些自定义属性,以自定义如何对数据序列进行绘制。为此,请使用 SeriesDataPoint 对象中的 CustomProperties 属性。有关更多信息,请参见自定义属性

请参见

参考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

概念

图表区

其他资源

使用图表控件