Back to Devexpress

DxRangeSelectorChartValueAxis Class

blazor-devexpress-dot-blazor-4434c56e.md

latest4.8 KB
Original Source

DxRangeSelectorChartValueAxis Class

Defines a value axis in the Range Selector’s DxRangeSelectorChart component.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
public class DxRangeSelectorChartValueAxis :
    DxSettingsComponent<RangeSelectorChartValueAxisModel>

Remarks

Use DxRangeSelectorChartValueAxis class APIs to manage the value axis in the Range Selector’s DxRangeSelectorChart component. The following properties are available:

Type | ValueTypeDefine the type of the value axis and assigned data source values.MinValue | MaxValueSpecify the axis’s visual range.LogarithmBaseSpecifies the value to be raised to a power when DxRangeSelectorChart generates ticks for the value axis of the Logarithmic type.InvertedSpecifies whether the value axis is inverted.

The value axis in the Range Selector’s DxRangeSelectorChart component does not support visual elements (for example, ticks or labels) and does not include any nested components.

Example

The following code snippet inverts the value axis in the Range Selector’s chart:

razor
<DxRangeSelector Width="100%"
                 Data="@Data"
                 ValueChangeMode="RangeSelectorValueChangeMode.OnHandleMove">
    <DxRangeSelectorChart>
        @CreateChartAreaSeries(s => s.Y1)
        @CreateChartAreaSeries(s => s.Y2)
        @CreateChartAreaSeries(s => s.Y3)
        <DxRangeSelectorChartValueAxis Inverted="true" />
    </DxRangeSelectorChart>
    <DxRangeSelectorScale TickInterval="50" />
</DxRangeSelector>

@code {
    protected override void OnInitialized() {
        Data = RangeSelectorPointProvider.GetData();
    }

    private RenderFragment CreateChartAreaSeries(Expression<Func<Point, double>> valueField) =>
        @<DxChartAreaSeries ArgumentField="@(s => s.Arg)"
                            ValueField="@(valueField)">
        </DxChartAreaSeries>;
}
csharp
public interface IRangeSelectorPointProvider {
    public List<Point> GetData();
}

public class RangeSelectorPointProvider : IRangeSelectorPointProvider {
    public List<Point> GetData() {
        return new List<Point> {
            new Point { Arg = 10, Y1 = -12, Y2 = 10, Y3 = 32 },
            new Point { Arg = 20, Y1 = -32, Y2 = 30, Y3 = 12 },
            new Point { Arg = 40, Y1 = -20, Y2 = 20, Y3 = 30 },
            new Point { Arg = 50, Y1 = -39, Y2 = 50, Y3 = 19 },
            new Point { Arg = 60, Y1 = -10, Y2 = 10, Y3 = 15 },
            new Point { Arg = 75, Y1 = 10, Y2 = 10, Y3 = 15 },
            new Point { Arg = 80, Y1 = 30, Y2 = 50, Y3 = 13 },
            new Point { Arg = 90, Y1 = 40, Y2 = 50, Y3 = 14 },
            // ...
        };
    }
}
csharp
public class Point {
    public int Arg { get; set; }
    public int Y1 { get; set; }
    public int Y2 { get; set; }
    public int Y3 { get; set; }
}

Implements

IComponent

IHandleEvent

IHandleAfterRender

IDisposable

Inheritance

Object ComponentBase DxSettingsComponent<DevExpress.Blazor.Internal.RangeSelectorChartValueAxisModel> DxRangeSelectorChartValueAxis

See Also

DxRangeSelectorChartValueAxis Members

DevExpress.Blazor Namespace