Skip to main content
All docs
V25.1
  • ChartSelectionChangedEventArgs Class

    Contains data for the SelectionChanged event.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.1.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    public class ChartSelectionChangedEventArgs :
        EventArgs

    Example

    The following example obtains an argument and value of a selected point:

    A selected point's argument and value are displayed

    @page "/"
    @using System.Drawing
    @using System.Diagnostics
    <DxChart Data="@dataPoints"
             Width=500 Height=300
             PointSelectionMode=ChartSelectionMode.Single
             SelectionChanged="@OnSelectionChanged">
        <DxChartLineSeries ArgumentField="@((DataPoint i) => i.Arg)"
                           ValueField="@((DataPoint i) => i.Value1)"
                           Name="Series 1"
                           HoverMode=ChartContinuousSeriesHoverMode.None>
            <DxChartSeriesPoint HoverMode=ChartSeriesPointHoverMode.None
                                SelectionMode=ChartSeriesPointSelectionMode.Point />
        </DxChartLineSeries>
    </DxChart>
    <br/><br/>
    @if (Selection != null) {
        <div id="selection-args">
            <table>
                <tr> <td>Selected Point Argument:</td><td> @Selection.Point.Argument</td> </tr>
                <tr> <td>Selected Point Value:</td><td> @Selection.Point.Value</td> </tr>
            </table>
        </div>
    }
    @code {
        ChartSelectionChangedEventArgs Selection { get; set; }
        private DataPoint[] dataPoints;
        protected override void OnInitialized() {
            dataPoints = GetDataPoints();
        }
        void OnSelectionChanged(ChartSelectionChangedEventArgs selectionArgs) {
            Selection = selectionArgs;
            StateHasChanged();
        }
        public class DataPoint {
            public string Arg { get; set; }
            public int Value1 { get; set; }
            public int Value2 => (int)(Value1 * 1.2);
            public double Value3 { get; set; }
        }
        public DataPoint[] GetDataPoints() {
            DataPoint[] dataPoints = new DataPoint[] {
                new DataPoint() { Arg = "I", Value1 = 26, Value3 = 23},
                new DataPoint() { Arg = "II", Value1 = 24, Value3 = 23},
                new DataPoint() { Arg = "III", Value1 = 25, Value3 = 24},
                new DataPoint() { Arg = "IV", Value1 = 27, Value3 = 29},
                new DataPoint() { Arg = "V", Value1 = 28, Value3 = 30},
            };
            return dataPoints;
        }
    }
    

    Inheritance

    Object
    EventArgs
    ChartSelectionChangedEventArgs
    See Also