通过


Legend 类

定义

表示图表图像的图例。

public ref class Legend : System::Windows::Forms::DataVisualization::Charting::ChartNamedElement
public class Legend : System.Windows.Forms.DataVisualization.Charting.ChartNamedElement
type Legend = class
    inherit ChartNamedElement
Public Class Legend
Inherits ChartNamedElement
继承

注解

Legend类封装控件图例的所有功能Chart,并使用根Chart对象的集合属性公开Legends

图表图像可以有任意数量的图例。

图例可以:

  • 停靠并对齐。

  • 显示在绘制的图表区域内部或外部。

  • 自动调整其内容。

  • 使用预定义样式,如行、列或表。

  • 使用阴影、渐变颜色和背景图像。

  • 调整图表图像中任意位置的大小和位置。

图例项由 LegendItem 对象表示,并且是默认项或自定义项。 自定义项不与数据关联,可以使用该属性添加、删除和修改 CustomItems

默认项默认自动添加到图例中,并且是圆环图和饼图的绘制数据点的名称。

对于所有其他图表类型,默认项是绘制的数据系列的名称。 每个系列都有一个 Legend 属性,用于定义要使用的图例的名称。 如果属性设置为 falseIsVisibleInLegend则不会为序列创建图例项。 可以使用属性更改 LegendText 这些默认项的文本。 此属性允许你指定预定义关键字,这些关键字将在运行时替换为相应的值。

如果你有饼图并设置了 Label 该属性,它还会将图例文本设置为为标签设置的值。 如果要将文本设置为其他值,可以设置属性 LegendText 。 在大多数情况下,需要将 LegendText 属性设置为“#AXISLABEL”或“#VALX”。

图例系列符号是矩形、点或线条。 符号类型由图表自动设置,具体取决于绘制的图表类型。

图例文本默认自动调整大小。 可以通过禁用属性来禁用 IsTextAutoFit 图例文本的自动大小调整。 当此属性设置为 false时,图例文本的大小由图例 Font的 Size 属性确定。 如果启用该 IsTextAutoFit 属性,该 AutoFitMinFontSize 属性将确定图例项在调整大小时可以具有的最小字号。

TextWrapThreshold 属性定义在将文本包装到另一行之前可在一行中显示的字符数的限制。 如果不希望在图例中换行文本,请将 TextWrapThreshold 属性的值设置为零。 默认情况下,当整个图例文本不适合图例时,文本将被截断。 可以设置 TextWrapThreshold 图例以获取要换行的文本,而不是被截断。

如果图例的内容不能容纳在给定的空间中,则图例条目将被截断。 将显示省略号,指示图例具有空间的条目多。 若要防止图例项被截断,请使用 Position 属性设置图例的位置和大小。 设置图例位置或大小时,图表无法再自动将元素放置在图表中。 在某些情况下,许多人需要手动定位其他图表元素以实现所需的外观。

另一个选项是定义自己的单元格列,而不是使用默认图例设置。

Legend 对象具有 CellColumn 集合;每个 CellColumn 对象表示 Legend 中的列。 单元格列具有 MaximumWidth 可用于 MinimumWidth 调整列大小的属性。

当图例包含许多条目时, InterlacedRows 可用于提高可读性。 当此属性设置为 True 时,它将显示可以使用该属性设置的 InterlacedRowsColor 后退颜色。

默认情况下,图例位于图表右上角。 可以使用图例的属性修改DockingAlignment此位置。 图例还可以通过使用 DockedToChartArea 属性与图表区相关联。 此属性指定图例应停靠的图表区域的名称。 此外, IsDockedInsideChartArea 该属性还可用于在图表区域内显示图例。

如果 IsDockedInsideChartArea 设置为 False,则当图例自动定位时,该 MaximumAutoSize 属性定义可用图表中图例的最大大小(以百分比为单位)。 如果要在设置停靠属性后调整图例的宽度或高度,则应设置此属性。

可以使用事件修改 CustomizeLegend 图例。

构造函数

名称 说明
Legend()

初始化 Legend 类的新实例。

Legend(String)

使用指定的图例名称初始化类的新实例 Legend

属性

名称 说明
Alignment

获取或设置图例的对齐方式。

AutoFitMinFontSize

获取或设置图例文本的自动调整算法可以使用的最小字号。

BackColor

获取或设置图例的背景色。

BackGradientStyle

获取或设置图例的背景渐变的方向。 还确定是否使用渐变。

BackHatchStyle

获取或设置图例的阴影样式。

BackImage

获取或设置图例的背景图像。

BackImageAlignment

获取或设置用于 Unscaled 绘图模式的背景图像对齐方式。

BackImageTransparentColor

获取或设置在绘制背景图像时将替换为透明颜色的颜色。

BackImageWrapMode

获取或设置图例背景图像绘制模式。

BackSecondaryColor

获取或设置图例背景的次要颜色。

BorderColor

获取或设置图例的边框颜色。

BorderDashStyle

获取或设置图例的边框样式。

BorderWidth

获取或设置图例的边框宽度。

CellColumns

LegendCellColumnCollection获取包含图例单元格列集合的对象。

CustomItems

LegendItemsCollection获取用于自定义图例项的对象。

DockedToChartArea

获取或设置图例停靠位置的名称 ChartArea

Docking

获取或设置一个值,该值确定是否停靠图例。

Enabled

获取或设置一个值,该值指示是否启用图例。

Font

获取或设置一个 Font 对象,该对象用于设置图例的字体属性。

ForeColor

获取或设置图例文本的颜色。

HeaderSeparator

获取或设置图例标头的视觉分隔符类型。

HeaderSeparatorColor

获取或设置图例标头的分隔符的颜色。

InsideChartArea

获取或设置绘制图例的图表区域的名称。

InterlacedRows

获取或设置一个标志,该标志指示是否使用交错背景色绘制图例行。

InterlacedRowsColor

获取或设置图例交错行的背景色。

IsDockedInsideChartArea

获取或设置一个标志,该标志指示图例是停靠在图表区域内部还是外部。

IsEquallySpacedItems

获取或设置一个标志,该标志指示所有图例项是否相等。

IsTextAutoFit

获取或设置一个标志,该标志指示图例文本是否自动调整大小。

ItemColumnSeparator

获取或设置图例表列的视觉分隔符类型。

ItemColumnSeparatorColor

获取或设置图例表列分隔符的颜色。

ItemColumnSpacing

获取或设置图例表列间距。

LegendItemOrder

获取或设置一个值,该值指定图例项的显示顺序。 此属性仅影响自动为图表系列添加的图例项;它不会影响自定义图例项。

LegendStyle

获取或设置图例的样式。

MaximumAutoSize

获取或设置图例的最大大小,以图表区域的百分比度量。 此值由自动布局算法使用。

Name

获取或设置图例的名称。

Position

获取或设置一个 ElementPosition 对象,该对象可用于获取或设置图例的位置。

ShadowColor

获取或设置图例的阴影颜色。

ShadowOffset

获取或设置图例的阴影偏移量(以像素为单位)。

TableStyle

获取或设置图例表样式。

Tag

获取或设置与此图表元素关联的对象。

(继承自 ChartElement)
TextWrapThreshold

获取或设置在文本包装前可按顺序显示在图例中的字符数。

Title

获取或设置图例标题的文本。

TitleAlignment

获取或设置图例标题的对齐方式。

TitleBackColor

获取或设置图例标题的背景色。

TitleFont

获取或设置图例标题的字体。

TitleForeColor

获取或设置图例标题的文本颜色。

TitleSeparator

获取或设置图例标题的视觉分隔符类型。

TitleSeparatorColor

获取或设置图例标题分隔符的颜色。

方法

名称 说明
Dispose()

释放由该 ChartElement命令使用的资源。

(继承自 ChartElement)
Dispose(Boolean)

释放由托管资源使用 Legend 的非托管资源,并选择性地释放托管资源。

Equals(Object)

确定指定的 Object 值是否等于当前 ChartElement

(继承自 ChartElement)
GetHashCode()

返回特定类型的哈希函数。

(继承自 ChartElement)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前 Object类型的字符串。

(继承自 ChartElement)

适用于