Back to Devexpress

DxChartSeriesValueErrorBar Class

blazor-devexpress-dot-blazor-6ae206b1.md

latest12.5 KB
Original Source

DxChartSeriesValueErrorBar Class

Contains settings for error bars.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
public class DxChartSeriesValueErrorBar :
    DxSettingsComponent<ChartSeriesValueErrorBarModel>

Remarks

Error bars indicate measurement precision or uncertainty. They display a possible value range next to a series point. Error bars can display fixed values or percentages, statistical function values, or error values obtained from data source fields.

Run Demo: Charts - Error Bars

Create Error Bars

To configure error bars for a series, complete the following steps:

  1. Add a DxChartSeriesValueErrorBar object to series markup.
  2. Specify how the control calculates or where it obtains error values.
  3. Optional. Specify error bar display mode.
  4. Optional. Customize error bar appearance.
razor
@inject IChartAverageTemperatureDataProvider ChartAverageTemperatureDataProvider
<DxChart Data="@DataSource"
         Width="100%"
         Height="500px">
    @* ... *@
    <DxChartLineSeries Pane="TopPane"
                       Name="@LineSeriesName"
                       ArgumentField="@((AverageTemperatureData i) => i.Month)"
                       ValueField="@((AverageTemperatureData i) => i.AverageTemperature)">
        <DxChartSeriesValueErrorBar LowValueField="@nameof(AverageTemperatureData.AverageLowTemperature)"
                                    HighValueField="@nameof(AverageTemperatureData.AverageHighTemperature)"
                                    LineWidth="1"
                                    Opacity="0.8"/>
    </DxChartLineSeries>
    <DxChartBarSeries Pane="BottomPane"
                      Name="@BarSeriesName"
                      ArgumentField="@((AverageTemperatureData i) => i.Month)"
                      ValueField="@((AverageTemperatureData i) => i.AverageHumidity)">
        <DxChartSeriesValueErrorBar Type="ChartValueErrorBarType.Fixed"
                                    Value="@ErrorBarValue" LineWidth="1" />
    </DxChartBarSeries>
    @* ... *@
</DxChart>

@code {
    IEnumerable<AverageTemperatureData> DataSource = Enumerable.Empty<AverageTemperatureData>();
    double ErrorBarValue = 3;
    string LineSeriesName = "Average Temperature, °C";
    string BarSeriesName = "Average Humidity, %";

    protected override void OnInitialized() {
        DataSource = ChartAverageTemperatureDataProvider.GenerateData();
    }
    // ...
}
csharp
public class AverageTemperatureData {
    public string Month { get; set; }
    public double AverageLowTemperature { get; set; }
    public double AverageHighTemperature { get; set; }
    public double AverageTemperature { get; set; }
    public double AverageHumidity { get; set; }
}
csharp
public class ChartAverageTemperatureDataProvider : IChartAverageTemperatureDataProvider {
    public List<AverageTemperatureData> GenerateData() {
        List<AverageTemperatureData> result = new List<AverageTemperatureData> {
            new AverageTemperatureData {
                Month = "January",
                AverageTemperature = 14.1,
                AverageLowTemperature = 9.1,
                AverageHighTemperature = 19.1,
                AverageHumidity = 70
            },
            new AverageTemperatureData {
                Month = "February",
                AverageTemperature = 14.7,
                AverageLowTemperature = 9.8,
                AverageHighTemperature = 19.6,
                AverageHumidity = 74
            },
            // ...
        };
        return result;
    }
}

Obtain Error Bar Values from a Data Source

If the chart’s data source contains high and low values for series points, assign those values to HighValueField and LowValueField properties. Note that HighValueField and LowValueField property values apply when the Type property is unspecified or set to None.

razor
<DxChart Data="@DataSource">
    @* ... *@
    <DxChartPane Name="TopPane" />
    <DxChartLineSeries Pane="TopPane"
                       Name="@LineSeriesName"
                       ArgumentField="@((AverageTemperatureData i) => i.Month)"
                       ValueField="@((AverageTemperatureData i) => i.AverageTemperature)">
        <DxChartSeriesValueErrorBar LowValueField="@nameof(AverageTemperatureData.AverageLowTemperature)"
                                    HighValueField="@nameof(AverageTemperatureData.AverageHighTemperature)"
                                    LineWidth="1"
                                    Opacity="0.8" />
    </DxChartLineSeries>
    <DxChartValueAxis Pane="TopPane">
        <DxChartAxisTitle Text="Temperature, °C" />
    </DxChartValueAxis>
    @* ... *@
</DxChart>

@code {
    IEnumerable<AverageTemperatureData> DataSource = Enumerable.Empty<AverageTemperatureData>();
    string LineSeriesName = "Average Temperature, °C";
    protected override void OnInitialized() {
        DataSource = ChartAverageTemperatureDataProvider.GenerateData();
    }
    // ...
}
csharp
public List<AverageTemperatureData> GenerateData() {
    List<AverageTemperatureData> result = new List<AverageTemperatureData> {
        // ...
        new AverageTemperatureData {
            Month = "March",
            AverageTemperature = 15.6,
            AverageLowTemperature = 10.6,
            AverageHighTemperature = 20.4,
            AverageHumidity = 79
        },
        // ...
    };
    return result;
}

Calculate Error Bars Values

Use the Type property to specify how the control calculates error bar values. You may also need to set the Value property. This property can specify a fixed error bar value, a percentage, or a coefficient applied to statistical function results.

The following example sets the Type property to Fixed. Error bars display constant values specified by the Value property.

razor
<DxChart Data="@DataSource">
    @* ... *@
    <DxChartPane Name="BottomPane" />
    <DxChartBarSeries Pane="BottomPane"
                      Name="@BarSeriesName"
                      ArgumentField="@((AverageTemperatureData i) => i.Month)"
                      ValueField="@((AverageTemperatureData i) => i.AverageHumidity)">
        <DxChartSeriesValueErrorBar Type="ChartValueErrorBarType.Fixed"
                                    Value="@ErrorBarValue"
                                    LineWidth="2" />
    </DxChartBarSeries>
    <DxChartValueAxis Pane="BottomPane">
        <DxChartAxisTitle Text="Humidity, %" />
    </DxChartValueAxis>
    @* ... *@
</DxChart>

@code {
    double ErrorBarValue = 3;
    string BarSeriesName = "Average Humidity, %";
    // ...
}

Specify Error Bar Display Mode

Error bars consist of two parts that indicate positive and negative deviation (positive and negative error bars). The DisplayMode property allows you to specify which parts are visible. You can use one of the following display modes:

AutoDisplays both positive and negative error bars.HighDisplays positive error bars.LowDisplays negative error bars.NoneHides error bars.

In the following example, the chart displays positive error bars for a bar series and negative bars for a line series:

razor
<DxChartLineSeries Pane="TopPane"
                   Name="@LineSeriesName"
                   ArgumentField="@((AverageTemperatureData i) => i.Month)"
                   ValueField="@((AverageTemperatureData i) => i.AverageTemperature)">
    <DxChartSeriesValueErrorBar LowValueField="@nameof(AverageTemperatureData.AverageLowTemperature)"
                                HighValueField="@nameof(AverageTemperatureData.AverageHighTemperature)"
                                DisplayMode="ChartValueErrorBarDisplayMode.Low"
                                LineWidth="1"
                                Opacity="0.8"/>
</DxChartLineSeries>
<DxChartBarSeries Pane="BottomPane"
                  Name="@BarSeriesName"
                  ArgumentField="@((AverageTemperatureData i) => i.Month)"
                  ValueField="@((AverageTemperatureData i) => i.AverageHumidity)">
    <DxChartSeriesValueErrorBar Type="ChartValueErrorBarType.Fixed"
                                Value="@ErrorBarValue"
                                DisplayMode="ChartValueErrorBarDisplayMode.High"
                                LineWidth="1" />
</DxChartBarSeries>

Customize Error Bar Appearance

The Chart component allows you to customize error bar appearance. The following options are available:

EdgeLengthSpecifies the length of error bar edges.LineWidthSpecifies the width of error bar lines.ColorSpecifies the error bar color.OpacitySpecifies error bar transparency.

razor
<DxChartLineSeries Pane="TopPane"
                   Name="@LineSeriesName"
                   ArgumentField="@((AverageTemperatureData i) => i.Month)"
                   ValueField="@((AverageTemperatureData i) => i.AverageTemperature)">
    <DxChartSeriesValueErrorBar LowValueField="@nameof(AverageTemperatureData.AverageLowTemperature)"
                                HighValueField="@nameof(AverageTemperatureData.AverageHighTemperature)"
                                DisplayMode="ChartValueErrorBarDisplayMode.Low"
                                LineWidth="1"
                                Opacity="0.4"/>
</DxChartLineSeries>
<DxChartBarSeries Pane="BottomPane"
                  Name="@BarSeriesName"
                  ArgumentField="@((AverageTemperatureData i) => i.Month)"
                  ValueField="@((AverageTemperatureData i) => i.AverageHumidity)">
    <DxChartSeriesValueErrorBar Type="ChartValueErrorBarType.Fixed"
                                Value="@ErrorBarValue"
                                DisplayMode="ChartValueErrorBarDisplayMode.Low"
                                EdgeLength="0.5"
                                Color="purple"
                                LineWidth="2" />
</DxChartBarSeries>

Implements

IComponent

IHandleEvent

IHandleAfterRender

IDisposable

Inheritance

Object ComponentBase DxSettingsComponent<DevExpress.Blazor.Internal.ChartSeriesValueErrorBarModel> DxChartSeriesValueErrorBar

See Also

DxChartSeriesValueErrorBar Members

DevExpress.Blazor Namespace