Class ChartLegend
The ChartLegend control represents the rectangular region that in turn contains 1 or more legend items, each of them usually representing a series in the chart.
Inherited Members
Namespace: Syncfusion.Windows.Forms.Chart
Assembly: Syncfusion.Chart.Windows.dll
Syntax
public class ChartLegend : ChartDockControl, IChartDockControl, IChartLegend
Constructors
ChartLegend()
Initializes a new instance of the ChartLegend class.
Declaration
public ChartLegend()
ChartLegend(ChartControl)
Initializes a new instance of the ChartLegend class. For internal use. Do not use this constructor directly.
Declaration
public ChartLegend(ChartControl chart)
Parameters
| Type | Name | Description |
|---|---|---|
| ChartControl | chart | The chart control aggregating this legend. |
ChartLegend(ChartControl, Boolean)
Initializes a new instance of the ChartLegend class. For internal use. Do not use this constructor directly.
Declaration
public ChartLegend(ChartControl chart, bool isWindowLess)
Parameters
| Type | Name | Description |
|---|---|---|
| ChartControl | chart | The chart. |
| System.Boolean | isWindowLess | if set to |
Fields
DefaultName
The name of default legend.
Declaration
public const string DefaultName = ""
Field Value
| Type |
|---|
| System.String |
Properties
Alignment
Controls the alignment of the Docked Control inside the ChartArea
Declaration
public override ChartAlignment Alignment { get; set; }
Property Value
| Type |
|---|
| ChartAlignment |
Overrides
Anchor
Gets or sets the edges of the container to which a control is bound and determines how a control is resized with its parent.
Declaration
public override AnchorStyles Anchor { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.AnchorStyles |
BackColor
Gets or sets the background color for the control.
Declaration
public override Color BackColor { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Color |
BackInterior
Gets or sets back interior of the chart legend.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public BrushInfo BackInterior { get; set; }
Property Value
| Type |
|---|
| BrushInfo |
Border
Gets the line style of the border used by the legend.
Declaration
[ChartTemplate(ChartTemplateSet.Content)]
public LineInfo Border { get; }
Property Value
| Type |
|---|
| LineInfo |
ColumnsCount
Gets or sets the number of the columns to be used in the legend. Default is 1.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public int ColumnsCount { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
CustomItems
Gets or sets the list of custom LegendItems.
Declaration
public ChartLegendItem[] CustomItems { get; set; }
Property Value
| Type |
|---|
| ChartLegendItem[] |
Dock
Gets or sets which control borders are docked to its parent control and determines how a control is resized with its parent.
Declaration
public override DockStyle Dock { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.DockStyle |
Exceptions
| Type | Condition |
|---|---|
| System.ComponentModel.InvalidEnumArgumentException | The value assigned is not one of the System.Windows.Forms.DockStyle values. |
FloatingAutoSize
Gets or sets a value indicating whether floating the legend's auto size. It indicates whether the legend will automatically position and size itself when floating. Default is true.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public bool FloatingAutoSize { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Font
Gets or sets the font of the text displayed by the control.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public override Font Font { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Font |
IsWindowLess
Gets or sets a value indicating whether the chart control is working as simple object. If it's true then chart don't uses functional of the control.
Declaration
public bool IsWindowLess { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Items
Gets the items of the legend.
Declaration
public ChartLegendItem[] Items { get; }
Property Value
| Type |
|---|
| ChartLegendItem[] |
ItemsAlignment
Gets or sets the alignment of the Legend items. Default is Near.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public StringAlignment ItemsAlignment { get; set; }
Property Value
| Type |
|---|
| System.Drawing.StringAlignment |
ItemsShadowColor
Gets or sets the color for the legend's shadow.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public Color ItemsShadowColor { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Color |
ItemsShadowOffset
Gets or sets the offset of shadow for items on the legend.
Declaration
public Size ItemsShadowOffset { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Size |
ItemsSize
Gets or sets the default size of items.
Declaration
public Size ItemsSize { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Size |
ItemsTextAligment
Gets or sets the text alignment of the legend item. Default is Center.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public VerticalAlignment ItemsTextAligment { get; set; }
Property Value
| Type |
|---|
| VerticalAlignment |
LegendAlignment
Gets or sets the alignment of legend. Default is Center.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
[Obsolete("Use Alignment property.")]
public ChartAlignment LegendAlignment { get; set; }
Property Value
| Type |
|---|
| ChartAlignment |
OnlyColumnsForFloating
Gets or sets a value indicating whether [only columns for floating]. Specifies if the legend should only layout the items in columns while floating. Default is true.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public bool OnlyColumnsForFloating { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
Orientation
Gets or sets the orientation of items on the legend. Default is Vertical.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public override ChartOrientation Orientation { get; set; }
Property Value
| Type |
|---|
| ChartOrientation |
Overrides
Position
Gets or sets the legend position.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public override ChartDock Position { get; set; }
Property Value
| Type |
|---|
| ChartDock |
Overrides
RepresentationType
Gets or sets RepresentationType which specifies how the icon in each legend item should be represented. By default, it renders an icon based on the series type.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public ChartLegendRepresentationType RepresentationType { get; set; }
Property Value
| Type |
|---|
| ChartLegendRepresentationType |
RowsCount
Gets or sets the number of rows to be used in the legend. Default is 1.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public int RowsCount { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
SetDefSizeForCustom
Gets or sets a value indicating whether [set def size for custom]. This property is obsolete.
Declaration
[Obsolete("This property is obsolete and not used anymore.")]
public bool SetDefSizeForCustom { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
ShowBorder
Gets or sets a value indicating whether show the legend border.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public bool ShowBorder { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ShowItemsShadow
Gets or sets a value indicating whether [show items shadow].
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public bool ShowItemsShadow { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
ShowSymbol
Gets or sets a value indicating whether [show symbol]. If true, the exact symbol rendered in the series datapoints will be used to render the icon in the legend as well. This overrides most other settings. Default is false.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public bool ShowSymbol { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Spacing
Gets or sets the spacing between the element borders and the control
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public int Spacing { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
Style
Gets or sets the style of the ChartLegend.
Declaration
public ChartLegendStyle Style { get; set; }
Property Value
| Type |
|---|
| ChartLegendStyle |
TabIndex
Gets or sets the tab order of the control within its container.
Declaration
public int TabIndex { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
Text
Gets or sets the text associated with this control.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public override string Text { get; set; }
Property Value
| Type |
|---|
| System.String |
TextAlignment
Gets or sets the alignment of the text. Default is Center.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public StringAlignment TextAlignment { get; set; }
Property Value
| Type |
|---|
| System.Drawing.StringAlignment |
TextColor
Gets or sets the color of the text.
Declaration
[Obsolete("Use ForeColor property.")]
public Color TextColor { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Drawing.Color | The color of the text. |
VisibleCheckBox
Gets or sets a value indicating whether the checkbox of the legend is visible. If visible, the user can use the checkbox to show/hide the whole series.
Declaration
[ChartTemplate(ChartTemplateSet.Simple)]
public bool VisibleCheckBox { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Methods
Dispose(Boolean)
Releases the unmanaged resources used by the System.Windows.Forms.Control and its child controls and optionally releases the managed resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
GetItemBy(Point)
Gets the legend item at the specified point.
Declaration
public ChartLegendItem GetItemBy(Point pt)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Point | pt | The point. |
Returns
| Type | Description |
|---|---|
| ChartLegendItem | Returns ChartLegendItem. |
GetItemBy(Int32, Int32)
Gets the legend item at the specified coordinates.
Declaration
public ChartLegendItem GetItemBy(int x, int y)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | x | The x. |
| System.Int32 | y | The y. |
Returns
| Type | Description |
|---|---|
| ChartLegendItem | Returns ChartLegendItem. |
GetMinSize(Graphics)
Calculates and returns the minimum size required by this legend to fit all display items.
Declaration
public Size GetMinSize(Graphics g)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | Graphics object to be used for metrics. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Size | Size required. |
Measure(SizeF)
Internal method. Please do not call from your code.
Declaration
public override SizeF Measure(SizeF size)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.SizeF | size | The Size. |
Returns
| Type | Description |
|---|---|
| System.Drawing.SizeF | Returns SizeF. |
Overrides
OnCursorChanged(EventArgs)
Override the System.Windows.Forms.Control.OnCursorChanged(System.EventArgs) method.
Declaration
protected override void OnCursorChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The EventArgument type args. |
OnDoubleClick(EventArgs)
Override the OnDoubleClick(EventArgs) method.
Declaration
protected override void OnDoubleClick(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The EventArgument type args. |
OnLocationChanged(EventArgs)
Override the System.Windows.Forms.Control.OnLocationChanged(System.EventArgs) method.
Declaration
protected override void OnLocationChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The EventArgument type args. |
OnMouseDown(MouseEventArgs)
Override the OnMouseDown(MouseEventArgs) method.
Declaration
protected override void OnMouseDown(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The EventArgument type args. |
Overrides
OnMouseLeave(EventArgs)
Override the OnMouseLeave(EventArgs) method.
Declaration
protected override void OnMouseLeave(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The EventArgument type args. |
OnMouseMove(MouseEventArgs)
Override the OnMouseMove(MouseEventArgs) method.
Declaration
protected override void OnMouseMove(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The EventArgument type args. |
Overrides
OnMouseUp(MouseEventArgs)
Override the OnMouseUp(MouseEventArgs) method.
Declaration
protected override void OnMouseUp(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The EventArgument type args. |
Overrides
OnPaint(PaintEventArgs)
Override on the standard method of class control. Event handler to event Paint.
Declaration
protected override void OnPaint(PaintEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.PaintEventArgs | e | A System.Windows.Forms.PaintEventArgs that contains the event data. |
OnParentChanged(EventArgs)
Override the System.Windows.Forms.Control.OnParentChanged(System.EventArgs) method.
Declaration
protected override void OnParentChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The EventArgument type args. |
OnTextChanged(EventArgs)
Override the System.Windows.Forms.Control.OnTextChanged(System.EventArgs) method.
Declaration
protected override void OnTextChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The EventArgument type args. |
Refresh()
Overrides the System.Windows.Forms.Control.Refresh method.
Declaration
public override void Refresh()
SetEventHandler(LegendFilterItemsEventHandler)
Sets the callback handler to filter the legend items.
Declaration
public void SetEventHandler(LegendFilterItemsEventHandler handler)
Parameters
| Type | Name | Description |
|---|---|---|
| LegendFilterItemsEventHandler | handler | The handler. |
Events
DrawItem
Fired when a legend item needs to draw. Handle this event to change the drawing of items.
Declaration
public event LegendDrawItemEventHandler DrawItem
Event Type
| Type |
|---|
| LegendDrawItemEventHandler |
DrawItemText
Fired when a legend item text needs to draw. Handle this event to change the drawing of items text
Declaration
public event LegendDrawItemTextEventHandler DrawItemText
Event Type
| Type |
|---|
| LegendDrawItemTextEventHandler |
FilterItems
Fired when the legend items need to be filtered. Handle this event to change the collection of LegendItems that the legend contains.
Declaration
public event LegendFilterItemsEventHandler FilterItems
Event Type
| Type |
|---|
| LegendFilterItemsEventHandler |
MinSize
Fired when the legend's minimum size is to be fixed.
Declaration
public event ChartLegendMinSizeEventHandler MinSize
Event Type
| Type |
|---|
| ChartLegendMinSizeEventHandler |
Explicit Interface Implementations
IChartLegend.get_Name()
Declaration
string IChartLegend.get_Name()
Returns
| Type |
|---|
| System.String |
IChartLegend.set_Name(String)
Declaration
void IChartLegend.set_Name(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | value |