# Axis Layout and Appearance | WPF Controls | DevExpress Documentation

This topic describes how to modify an [axis](/WPF/6334/controls-and-libraries/charts-suite/chart-control/axes/axes)‘s layout and change its color and thickness. See the [Tickmarks, Grid Lines, and Interlacing](/WPF/6337/controls-and-libraries/charts-suite/chart-control/axes/tickmarks-grid-lines-and-interlacing) document for information on how to customize axis tickmarks’ and grid lines’ appearance.

## How to Reverse an Axis Labels’ Order

The Chart Control labels an x-axis from left to right, and a y-axis  from bottom to top. You can reverse an x-axis to label it from right to left, and a y-axis from top to bottom. The following images show a y-axis’s labels in the default and reversed order:

| Default labels’ order | Reversed labels’ order |
| --- | --- |
| ![chart-axis-reverse-false](/WPF/images/chart-axis-reverse-false133275.png) | ![chart-reversed-axis](/WPF/images/chart-reversed-axis133277.png) |

Use the following example to display a y-axis’s labels in reverse order:

### Markup

- XAML

<section id="tabpanel_XQBGrh16oo_tabid-xaml" role="tabpanel" data-tab="tabid-xaml">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;}" class="lang-xaml">&lt;dxc:XYDiagram2D.AxisY&gt;
      &lt;dxc:XYDiagram2D.AxisY&gt;
            &lt;dxc:AxisY2D Reverse=&quot;True&quot;/&gt;
      &lt;/dxc:XYDiagram2D.AxisY&gt;
      &lt;!-- Other diagram settings. --&gt;
&lt;/dxc:XYDiagram2D&gt;
</code></pre></section>

### Code

- XAML

<section id="tabpanel_XQBGrh16oo-1_tabid-xaml" role="tabpanel" data-tab="tabid-xaml">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;}" class="lang-xaml">&lt;dxc:XYDiagram2D x:Name=&quot;diagram&quot;&gt;
    &lt;!--...--&gt;
&lt;/dxc:XYDiagram2D&gt;
</code></pre></section>

- C#
- VB.NET

<section id="tabpanel_XQBGrh16oo-2_tabid-csharp" role="tabpanel" data-tab="tabid-csharp">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;,&quot;/ (DevExpress.Xpf.Charts)(?:;|$)/&quot;:&quot;/WPF/DevExpress.Xpf.Charts&quot;}" class="lang-csharp">using DevExpress.Xpf.Charts;

public MainWindow() {
    //...
    diagram.AxisY = new AxisY2D { Reverse = true };
}
</code></pre></section>
<section id="tabpanel_XQBGrh16oo-2_tabid-vb" role="tabpanel" data-tab="tabid-vb" aria-hidden="true" hidden="hidden">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;,&quot;/ (DevExpress.Xpf.Charts)(?:;|$)/&quot;:&quot;/WPF/DevExpress.Xpf.Charts&quot;}" class="lang-vb">Imports DevExpress.Xpf.Charts
Public Sub New()
    &#39;...
    diagram.AxisY = New AxisY2D With {
            .Reverse = True
        }
End Sub
</code></pre></section>

## How to Change an Axis Position

You can display an x-axis on the bottom or top of a chart’s plot area, and a y-axis on the left or right. To change an axis’s position, use the [Axis2D.Alignment](/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment) property. The following images demonstrate different axis alignments:

| Value | The Example Image |
| --- | --- |
| Center | ![Axis alignment - Center](/WPF/images/chart-control/axis-alignment--center.png) |
| Far | ![Axis alignment - Far](/WPF/images/chart-control/axis-alignment--far.png) |
| Near | ![Axis alignment - Near](/WPF/images/chart-control/axis-alignment--near.png) |
| Zero | ![Axis alignment - Zero](/WPF/images/chart-control/axis-alignment--zero.png) |

The example below shows how to set the Far alignment for a y-axis:

### Markup

- XAML

<section id="tabpanel_XQBGrh16oo-3_tabid-xaml" role="tabpanel" data-tab="tabid-xaml">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;}" class="lang-xaml">&lt;dxc:XYDiagram2D&gt;
      &lt;dxc:XYDiagram2D.AxisY&gt;
            &lt;dxc:AxisY2D Alignment=&quot;Far&quot;/&gt;
      &lt;/dxc:XYDiagram2D.AxisY&gt;
      &lt;!-- Other diagram settings. --&gt;
&lt;/dxc:XYDiagram2D&gt;
</code></pre></section>

### Code

- XAML

<section id="tabpanel_XQBGrh16oo-4_tabid-xaml" role="tabpanel" data-tab="tabid-xaml">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;}" class="lang-xaml">&lt;dxc:XYDiagram2D x:Name=&quot;diagram&quot;&gt;
    &lt;!--...--&gt;
&lt;/dxc:XYDiagram2D&gt;
</code></pre></section>

- C#
- VB.NET

<section id="tabpanel_XQBGrh16oo-5_tabid-csharp" role="tabpanel" data-tab="tabid-csharp">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;,&quot;/ (DevExpress.Xpf.Charts)(?:;|$)/&quot;:&quot;/WPF/DevExpress.Xpf.Charts&quot;}" class="lang-csharp">using DevExpress.Xpf.Charts;

public MainWindow() {
    //...
    diagram.AxisY = new AxisY2D { Alignment = AxisAlignment.Far };
}
</code></pre></section>
<section id="tabpanel_XQBGrh16oo-5_tabid-vb" role="tabpanel" data-tab="tabid-vb" aria-hidden="true" hidden="hidden">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;,&quot;/ (DevExpress.Xpf.Charts)(?:;|$)/&quot;:&quot;/WPF/DevExpress.Xpf.Charts&quot;}" class="lang-vb">Imports DevExpress.Xpf.Charts
Public Sub New()
    &#39;...
    diagram.AxisY = New AxisY2D With {
            .Alignment = AxisAlignment.Far
        }
End Sub
</code></pre></section>

## How to Customize Axis Appearance

You can modify an axis’s thickness and the brush that is used to draw the axis.

![WPF_AxisAppearance](/WPF/images/wpf_axisappearance120915.png)

The markup below shows how to modify the x-axis’s appearance as shown in the previous image:

### Markup

- XAML

<section id="tabpanel_XQBGrh16oo-6_tabid-xaml" role="tabpanel" data-tab="tabid-xaml">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;}" class="lang-xaml">&lt;dxc:XYDiagram2D&gt;
    &lt;dxc:XYDiagram2D.AxisX&gt;
        &lt;dxc:AxisX2D Brush=&quot;Gray&quot; 
                     Thickness=&quot;3&quot;/&gt;
    &lt;/dxc:XYDiagram2D.AxisX&gt;
    &lt;!-- Other diagram settings. --&gt;
&lt;/dxc:XYDiagram2D&gt;
</code></pre></section>

### Code

- XAML

<section id="tabpanel_XQBGrh16oo-7_tabid-xaml" role="tabpanel" data-tab="tabid-xaml">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;}" class="lang-xaml">&lt;dxc:XYDiagram2D x:Name=&quot;diagram&quot;&gt;
    &lt;!--...--&gt;
&lt;/dxc:XYDiagram2D&gt;
</code></pre></section>

- C#
- VB.NET

<section id="tabpanel_XQBGrh16oo-8_tabid-csharp" role="tabpanel" data-tab="tabid-csharp">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;,&quot;/ (DevExpress.Xpf.Charts)(?:;|$)/&quot;:&quot;/WPF/DevExpress.Xpf.Charts&quot;,&quot;/ (System.Windows.Media)(?:;|$)/&quot;:&quot;https://learn.microsoft.com/dotnet/api/system.windows.media&quot;}" class="lang-csharp">using DevExpress.Xpf.Charts;
using System.Windows.Media;

public MainWindow() {
    //...
    diagram.AxisX = new AxisX2D { Brush = Brushes.Gray, Thickness = 3 };
}
</code></pre></section>
<section id="tabpanel_XQBGrh16oo-8_tabid-vb" role="tabpanel" data-tab="tabid-vb" aria-hidden="true" hidden="hidden">
<pre><code data-code-links="{&quot;Reverse&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Reverse&quot;,&quot;Alignment&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Alignment&quot;,&quot;Brush&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Brush&quot;,&quot;Thickness&quot;:&quot;/WPF/DevExpress.Xpf.Charts.Axis2D.Thickness&quot;,&quot;/ (DevExpress.Xpf.Charts)(?:;|$)/&quot;:&quot;/WPF/DevExpress.Xpf.Charts&quot;,&quot;/ (System.Windows.Media)(?:;|$)/&quot;:&quot;https://learn.microsoft.com/dotnet/api/system.windows.media&quot;}" class="lang-vb">Imports DevExpress.Xpf.Charts
Imports System.Windows.Media

Public Sub New()
    &#39;...
    diagram.AxisX = New AxisX2D With {
            .Brush = Brushes.Gray,
            .Thickness = 3
        }
End Sub
</code></pre></section>

You can also use DevExpress [themes](/WPF/7407/common-concepts/themes/theme-list) to modify chart elements’ appearance. Refer to [Themes](/WPF/7406/common-concepts/themes) for information on how to apply a theme to an application.

See Also

[Tickmarks, Grid Lines, and Interlacing](/WPF/6337/controls-and-libraries/charts-suite/chart-control/axes/tickmarks-grid-lines-and-interlacing)

[Axis Labels](/WPF/6336/controls-and-libraries/charts-suite/chart-control/axes/axis-labels)

[How to: Show or Hide an Axis in a Multi-Pane Chart](/WPF/11173/controls-and-libraries/charts-suite/chart-control/examples/chart-elements/how-to-show-or-hide-an-axis-in-a-multi-pane-chart)