blazor-devexpress-dot-blazor-4434c56e.md
Defines a value axis in the Range Selector’s DxRangeSelectorChart component.
Namespace : DevExpress.Blazor
Assembly : DevExpress.Blazor.v25.2.dll
NuGet Package : DevExpress.Blazor
public class DxRangeSelectorChartValueAxis :
DxSettingsComponent<RangeSelectorChartValueAxisModel>
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.
The following code snippet inverts the value axis in the Range Selector’s chart:
<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>;
}
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 },
// ...
};
}
}
public class Point {
public int Arg { get; set; }
public int Y1 { get; set; }
public int Y2 { get; set; }
public int Y3 { get; set; }
}
Object ComponentBase DxSettingsComponent<DevExpress.Blazor.Internal.RangeSelectorChartValueAxisModel> DxRangeSelectorChartValueAxis
See Also