Back to Devexpress

XYDiagram2D.PaneLayout Property

corelibraries-devexpress-dot-xtracharts-dot-xydiagram2d-210a463c.md

latest4.6 KB
Original Source

XYDiagram2D.PaneLayout Property

Returns the diagram’s pane layout configuration.

Namespace : DevExpress.XtraCharts

Assembly : DevExpress.XtraCharts.v25.2.dll

NuGet Package : DevExpress.Charts

Declaration

csharp
[PersistenceMode(PersistenceMode.InnerProperty)]
[XtraChartsLocalizableCategory(XtraChartsCategory.Behavior)]
public GridPaneLayout PaneLayout { get; }
vb
<PersistenceMode(PersistenceMode.InnerProperty)>
<XtraChartsLocalizableCategory(XtraChartsCategory.Behavior)>
Public ReadOnly Property PaneLayout As GridPaneLayout

Property Value

TypeDescription
GridPaneLayout

The pane layout options’ storage.

|

Example

This example shows how to arrange chart panes using the grid layout.

Populate the GridPaneLayout.ColumnDefinitions and GridPaneLayout.RowDefinitions collections with LayoutDefinition objects.

Use the LayoutDefinition.Weight or LayoutDefinition.SizeInPixels properties to specify the layout item’s size. Note that you should specify the LayoutDefinition.SizeMode property to define which size property is used.

Use the XYDiagramPaneBase.LayoutOptions property to access the pane layout options. Define the GridLayoutOptions.Column, GridLayoutOptions.ColumnSpan, GridLayoutOptions.Row and GridLayoutOptions.RowSpan properties to specify a pane position.

csharp
XYDiagram diagram = chart.Diagram as XYDiagram;
diagram.PaneLayout.AutoLayoutMode = PaneAutoLayoutMode.Grid;
// You can use the AddRange method to add several layout definitions to the collection.
diagram.PaneLayout.ColumnDefinitions.Add(new LayoutDefinition { SizeMode = PaneSizeMode.UseWeight, Weight = 1 });
diagram.PaneLayout.ColumnDefinitions.Add(new LayoutDefinition { SizeMode = PaneSizeMode.UseSizeInPixels, SizeInPixels = 200 });
diagram.PaneLayout.RowDefinitions.Add(new LayoutDefinition());
diagram.PaneLayout.RowDefinitions.Add(new LayoutDefinition());

diagram.DefaultPane.LayoutOptions.Column = 0;
diagram.DefaultPane.LayoutOptions.Row = 0;

diagram.Panes[0].LayoutOptions.Column = 1;
diagram.Panes[0].LayoutOptions.Row = 0;
diagram.Panes[0].LayoutOptions.RowSpan = 2;
diagram.Panes[0].LayoutOptions.ColumnSpan = 1;

diagram.Panes[1].LayoutOptions.Column = 0;
diagram.Panes[1].LayoutOptions.Row = 1;
vb
Dim diagram As XYDiagram = CType(chart.Diagram,XYDiagram)
diagram.PaneLayout.AutoLayoutMode = PaneAutoLayoutMode.Grid
' You can use the AddRange method to add several layout definitions to the collection.
diagram.PaneLayout.ColumnDefinitions.Add(New LayoutDefinition() {SizeMode=PaneSizeMode.UseWeight, Weight=1})
diagram.PaneLayout.ColumnDefinitions.Add(New LayoutDefinition() {SizeMode = PaneSizeMode.UseSizeInPixels, SizeInPixels = 200})
diagram.PaneLayout.RowDefinitions.Add(New LayoutDefinition)
diagram.PaneLayout.RowDefinitions.Add(New LayoutDefinition)

diagram.DefaultPane.LayoutOptions.Column = 0
diagram.DefaultPane.LayoutOptions.Row = 0

diagram.Panes(0).LayoutOptions.Column = 1
diagram.Panes(0).LayoutOptions.Row = 0
diagram.Panes(0).LayoutOptions.RowSpan = 2
diagram.Panes(0).LayoutOptions.ColumnSpan = 1

diagram.Panes(1).LayoutOptions.Column = 0
diagram.Panes(1).LayoutOptions.Row = 1

See Also

Pane Layout

XYDiagram2D Class

XYDiagram2D Members

DevExpress.XtraCharts Namespace