图表区(图表控件)

Chart.ChartAreas 集合属性包含图表控件中的所有图表区(ChartArea 对象)。图表区之间可以相邻,也可以重叠。这使得您可以随意创建自定义图表。

每个图表区包含一个绘图区,图表控件可在其中绘制数据序列。更改图表区的外观属性后,绘图区的外观也将改变。

绘图区中的网格线是在各个轴中进行配置的,刻度和条带线也是在各个轴中分别配置的。每个图表区也包含四个轴:

  • 主 X 轴(ChartArea.AxisX 属性)

  • 主 Y 轴(ChartArea.AxisY 属性)

  • 辅助 X 轴(ChartArea.AxisX2 属性)

  • 辅助 Y 轴(ChartArea.AxisY2 属性)

所有轴都可通过 ChartArea.Axes 属性(Axis 数组)进行访问。有关轴的更多信息,请参见

绘图区位于图表区内,是图表控件绘制数据序列的位置。它也是绘制轴、网格线和条带线的位置。轴标签始终位于绘图区外部,但大部分其他元素都位于绘图区内。

在运行时添加图表区

若要在运行时向图表控件添加图表区,请使用 Chart.ChartAreas 对象的 Add 方法。下面的代码对此进行了演示。

Chart1.ChartAreas.Add("NewChartArea")
Chart1.ChartAreas.Add("NewChartArea");

还可以在 ChartArea 对象中使用多个序列绘制多个图表。有关更多信息,请参见序列

定位图表区

默认情况下,Chart 对象自动定位图表区,以适应要绘制的图表区的数目、图表图片标题位置和图例位置。若要手动设置图标区位置,请使用 ChartArea.Position 属性。

  • Auto
    如果设置为 true,则 Chart 控件自动将图表区放置在图表图片内。

  • X
    图表图片中图表区的相对 X 坐标。有关更多信息,请参见坐标系

  • Y
    图表图片中图表区的相对 Y 坐标。有关更多信息,请参见坐标系

  • Height
    图表区的高度(以图表图片高度的百分比形式表示)。

  • Width
    图表区的宽度(以图表图片宽度的百分比形式表示)。

默认情况下,Chart 对象自动定位图表区以避免重叠。可以通过相应地设置图表区的 ChartArea.Position 属性来手动重叠图表区。图表重叠时,图表对象在 Chart.ChartAreas 集合的顶部显示第一个图表区,在它的下面显示下一个元素,依此类推。

另外,还可以使用 ChartArea 对象的 AlignWithChartAreaAlignOrientationAlignStyle 属性水平、垂直或从这两个方向对齐或同步两个或多个图表区。

启用三维

若要使用三维图表类型,必须在图表区启用三维。为此,请使用 ChartArea.Area3DStyle 属性。

下面的代码为默认图表区启用三维并从水平和垂直两个方向将图表区旋转 45 度。

Chart1.ChartAreas("Default").Area3DStyle.Enable3D = True
Chart1.ChartAreas("Default").Area3DStyle.Inclination = 45
Chart1.ChartAreas("Default").Area3DStyle.Rotation = 45
Chart1.ChartAreas["Default"].Area3DStyle.Enable3D = true;
Chart1.ChartAreas["Default"].Area3DStyle.Inclination = 45;
Chart1.ChartAreas["Default"].Area3DStyle.Rotation = 45;

请参阅

参考

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

其他资源

图表元素