XYDiagram2D.EnableAxisXZooming Property

Specifies whether zooming is allowed for the diagram’s panes along their X-axes.

Namespace: DevExpress.XtraCharts

Assembly: DevExpress.XtraCharts.v21.2.dll


public bool EnableAxisXZooming { get; set; }

Property Value

Type Description

true to allow X-axis zooming; otherwise, false.


Use the EnableAxisXZooming property to specify whether it’s allowed to zoom the diagram‘s panes along their X-axes, both at design and runtime.


The EnableAxisXZooming property affects on the diagram’s zooming capability only on the WinForms platform. The ASP.NET WebForms Chart Control and MVC Chart Extension do not support this feature.

After you’ve specified the EnableAxisXZooming property, you can individually adjust the capability to zoom the X-axis of each pane, via its XYDiagramPaneBase.EnableAxisXZooming property. And, the default value of the XYDiagramPaneBase.EnableAxisXZooming property means that the actual setting for this pane is obtained from the EnableAxisXZooming property.

At runtime, you can get the actual status for a pane’s X-axis zooming via the read-only XYDiagramPaneBase.ActualEnableAxisXZooming property.


When the EnableAxisXZooming property is enabled, the XYDiagram2D.ZoomingOptions property becomes available, which allows you to choose ways in which zooming can be performed (via the mouse and / or keyboard or using spread or pinch gestures in your touchscreen device).

For the Y-axis, the similar XYDiagram2D.EnableAxisYZooming property is available.

To enable scrolling along the X-axis of the diagram’s panes, use the XYDiagram2D.EnableAxisXScrolling property.

For more information, refer to Zooming and Scrolling (2D XY-Charts).


The following example demonstrates how to create a ChartControl with a series of the LineSeriesView type, and add this chart to a form at runtime. Before proceeding with this example, first create a Windows Forms Application in Visual Studio, and include all necessary assemblies to the References list of your project.

Then, add the following code to the Form.Load event handler.

using System;
using System.Windows.Forms;
using DevExpress.XtraCharts;
// ...

private void Form1_Load(object sender, EventArgs e) {
    // Create a new chart.
    ChartControl lineChart = new ChartControl();

    // Create a line series.
    Series series1 = new Series("Series 1", ViewType.Line);

    // Add points to it.
    series1.Points.Add(new SeriesPoint(1, 2));
    series1.Points.Add(new SeriesPoint(2, 12));
    series1.Points.Add(new SeriesPoint(3, 14));
    series1.Points.Add(new SeriesPoint(4, 17));

    // Add the series to the chart.

    // Set the numerical argument scale types for the series,
    // as it is qualitative, by default.
    series1.ArgumentScaleType = ScaleType.Numerical;

    // Access the view-type-specific options of the series.
    ((LineSeriesView)series1.View).MarkerVisibility = DevExpress.Utils.DefaultBoolean.True;
    ((LineSeriesView)series1.View).LineMarkerOptions.Kind = MarkerKind.Triangle;
    ((LineSeriesView)series1.View).LineStyle.DashStyle = DashStyle.Dash;

    // Access the type-specific options of the diagram.
    ((XYDiagram)lineChart.Diagram).EnableAxisXZooming = true;

    // Hide the legend (if necessary).
    lineChart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;

    // Add a title to the chart (if necessary).
    lineChart.Titles.Add(new ChartTitle());
    lineChart.Titles[0].Text = "A Line Chart";

    // Add the chart to the form.
    lineChart.Dock = DockStyle.Fill;
See Also