Skip to main content
All docs
V24.2

DxChart<T>.ResetVisualRange() Method

Resets visual ranges for all axes to match the data range.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.2.dll

NuGet Package: DevExpress.Blazor

Declaration

public void ResetVisualRange()

Remarks

The <DxChart> component automatically adjusts axis visual ranges to display all data source values.

You can modify the axis visual range as follows:

Call the ResetVisualRange method to reset visual ranges for all axes to automatically calculated values (matching the data range).

To react to axis visual range changes, handle the VisualRangeChanged event.

Example

The following code snippet displays a custom Reset Zoom button that resets visual ranges for both argument and value axes:

DxChart - Reset Visual Range

<DxChart @ref="@chart"
         Data="@DataSource"
         Width="100%">
    <DxChartTitle Text="Life Expectancy vs. Birth Rate"/>
    @* ... *@
    <DxChartScatterSeries ArgumentField="@((BirthLife i) => i.LifeExp)"
                          ValueField="@((BirthLife i) => i.BirthRate)"
                          Filter="@((BirthLife i) => i.Year == 1970)"
                          Name="1970">
        <DxChartSeriesPoint Size="8"/>
    </DxChartScatterSeries>
    <DxChartScatterSeries ArgumentField="@((BirthLife i) => i.LifeExp)"
                          ValueField="@((BirthLife i) => i.BirthRate)"
                          Filter="@((BirthLife i) => i.Year == 2010)"
                          Name="2010">
        <DxChartSeriesPoint Size="8"/>
    </DxChartScatterSeries>
    <DxChartArgumentAxis>
        <DxChartAxisTitle Text="Life Expectancy"/>
    </DxChartArgumentAxis>
    <DxChartValueAxis>
        <DxChartAxisTitle Text="Birth Rate"/>
    </DxChartValueAxis>
    <DxChartZoomAndPanSettings ArgumentAxisZoomAndPanMode="ChartAxisZoomAndPanMode.Both"
                               ValueAxisZoomAndPanMode="ChartAxisZoomAndPanMode.Both"
                               AllowDragToZoom="true"
                               AllowMouseWheel="true"
                               PanKey="ChartEventPanKey.Shift"/>
</DxChart>

<DxButton Text="Reset Zoom" Click="@ResetVisualRange"/>

@code {
    IEnumerable<BirthLife> DataSource = Enumerable.Empty<BirthLife>();
    DxChart<BirthLife> chart;

    protected override void OnInitialized() {
        DataSource = ChartBirthLifeDataProvider.GenerateData();
    }

    public void ResetVisualRange() {
        chart.ResetVisualRange();
    }
}

Run Demo: Chart - Zoom Area

See Also