Error Bar in ASP.NET CORE Charts Component

17 Apr 202320 minutes to read

Error Bar

Error bars are graphical representations of the variability of data and used on graphs to indicate the error or uncertainty in a reported measurement. To render the error bar for the series, set Visible as true in error bar object.

<ejs-chart id="container" width="60%">
    <e-series-collection>
        <e-series dataSource="ViewBag.dataSource" xName="x" yName="y"
            type="@Syncfusion.EJ2.Charts.ChartSeriesType.Line">
            <e-series-errorbar visible="true"></e-series-errorbar>
        </e-series>
    </e-series-collection>
</ejs-chart>
public ActionResult Index()
        {
            List<ErrorBarData> chartData = new List<ErrorBarData>
            {
               new ErrorBarData{ x= 2005, y= 28 },
               new ErrorBarData{ x= 2006, y= 25 },
               new ErrorBarData{ x= 2007, y= 26 }, 
               new ErrorBarData{ x= 2008, y= 27 },
               new ErrorBarData{ x= 2009, y= 32 },
               new ErrorBarData{ x= 2010, y= 35 }, 
               new ErrorBarData{ x= 2011, y= 30 }
            };
            ViewBag.dataSource = chartData;
            return View();
        }
        public class ErrorBarData
        {
            public double x;
            public double y;
        }

Error Bar Type

To change the error bar rendering type using Type option of error bar. To change the error bar line length you can use VerticalError property.

<ejs-chart id="container" load="window.onload" width="60%">
    <e-series-collection>
        <e-series dataSource="ViewBag.dataSource" xName="x" yName="y"
            type="@Syncfusion.EJ2.Charts.ChartSeriesType.Line">
            <e-series-errorbar visible="true" type="Percentage" verticalError="4"></e-series-errorbar>
        </e-series>
    </e-series-collection>
</ejs-chart>
public ActionResult Index()
        {
            List<ErrorBarData> chartData = new List<ErrorBarData>
            {
               new ErrorBarData{ x= 2005, y= 28 },
               new ErrorBarData{ x= 2006, y= 25 },
               new ErrorBarData{ x= 2007, y= 26 }, 
               new ErrorBarData{ x= 2008, y= 27 },
               new ErrorBarData{ x= 2009, y= 32 },
               new ErrorBarData{ x= 2010, y= 35 }, 
               new ErrorBarData{ x= 2011, y= 30 }
            };
            ViewBag.dataSource = chartData;
            return View();
        }
        public class ErrorBarData
        {
            public double x;
            public double y;
        }

Customizing Error Bar Type

To customize the error bar type, set error bar Type as Custom and then change the horizontal/vertical positive and negative error of error bar.

<ejs-chart id="container" title="Sales Distribution of Car by Region">
    <e-chart-primaryxaxis valueType="@Syncfusion.EJ2.Charts.ValueType.Double"></e-chart-primaryxaxis>
    <e-chart-primaryyaxis labelFormat="{value}%" minimum="15" maximum="45">
    </e-chart-primaryyaxis>
    <e-series-collection>
        <e-series dataSource="ViewBag.dataSource" xName="x" yName="y" name="Sales"
            type="@Syncfusion.EJ2.Charts.ChartSeriesType.Line">
            <e-series-errorbar visible="true" type="Custom" mode="Both" verticalPositiveError="2"
                horizontalPositiveError="1" verticalNegativeError="2" horizontalNegativeError="1"></e-series-errorbar>
        </e-series>
    </e-series-collection>
</ejs-chart>
public ActionResult Index()
        {
            List<ErrorBarData> chartData = new List<ErrorBarData>
            {
               new ErrorBarData{ x= 2005, y= 28 },
               new ErrorBarData{ x= 2006, y= 25 },
               new ErrorBarData{ x= 2007, y= 26 }, 
               new ErrorBarData{ x= 2008, y= 27 },
               new ErrorBarData{ x= 2009, y= 32 },
               new ErrorBarData{ x= 2010, y= 35 }, 
               new ErrorBarData{ x= 2011, y= 30 }
            };
            ViewBag.dataSource = chartData;
            return View();
        }
        public class ErrorBarData
        {
            public double x;
            public double y;
        }

Error Bar Mode

Error bar mode is used to define whether the error bar line has to be drawn horizontally, vertically or in both side. To change the error bar mode use Mode option.

<ejs-chart id="container" load="window.onload" width="60%">
    <e-series-collection>
        <e-series dataSource="ViewBag.dataSource" xName="x" yName="y"
            type="@Syncfusion.EJ2.Charts.ChartSeriesType.Line">
            <e-series-errorbar visible="true" mode="Horizontal"></e-series-errorbar>
        </e-series>
    </e-series-collection>
</ejs-chart>
public ActionResult Index()
        {
            List<ErrorBarData> chartData = new List<ErrorBarData>
            {
               new ErrorBarData{ x= 2005, y= 28 },
               new ErrorBarData{ x= 2006, y= 25 },
               new ErrorBarData{ x= 2007, y= 26 }, 
               new ErrorBarData{ x= 2008, y= 27 },
               new ErrorBarData{ x= 2009, y= 32 },
               new ErrorBarData{ x= 2010, y= 35 }, 
               new ErrorBarData{ x= 2011, y= 30 }
            };
            ViewBag.dataSource = chartData;
            return View();
        }
        public class ErrorBarData
        {
            public double x;
            public double y;
        }

Error Bar Direction

To change the error bar direction to plus, minus or both side using Direction option.

<ejs-chart id="container" load="window.onload" width="60%">
    <e-series-collection>
        <e-series dataSource="ViewBag.dataSource" xName="x" yName="y"
            type="@Syncfusion.EJ2.Charts.ChartSeriesType.Line">
            <e-series-errorbar visible="true" mode="Vertical" direction="Minus"></e-series-errorbar>
        </e-series>
    </e-series-collection>
</ejs-chart>
public ActionResult Index()
        {
            List<ErrorBarData> chartData = new List<ErrorBarData>
            {
               new ErrorBarData{ x= 2005, y= 28 },
               new ErrorBarData{ x= 2006, y= 25 },
               new ErrorBarData{ x= 2007, y= 26 }, 
               new ErrorBarData{ x= 2008, y= 27 },
               new ErrorBarData{ x= 2009, y= 32 },
               new ErrorBarData{ x= 2010, y= 35 }, 
               new ErrorBarData{ x= 2011, y= 30 }
            };
            ViewBag.dataSource = chartData;
            return View();
        }
        public class ErrorBarData
        {
            public double x;
            public double y;
        }

Customizing Error Bar Cap

To customize the error bar cap length, width and fill color, you can use ErrorBarCap option.

<ejs-chart id="container" load="window.onload" width="60%">
    <e-series-collection>
        <e-series dataSource="ViewBag.dataSource" xName="x" yName="y"
            type="@Syncfusion.EJ2.Charts.ChartSeriesType.Line">
            <e-series-errorbar visible="true">
                <e-errorbarcap length="10" width="10" color="#0000ff"></e-errorbarcap>
            </e-series-errorbar>
        </e-series>
    </e-series-collection>
</ejs-chart>
public ActionResult Index()
        {
            List<ErrorBarData> chartData = new List<ErrorBarData>
            {
               new ErrorBarData{ x= 2005, y= 28 },
               new ErrorBarData{ x= 2006, y= 25 },
               new ErrorBarData{ x= 2007, y= 26 }, 
               new ErrorBarData{ x= 2008, y= 27 },
               new ErrorBarData{ x= 2009, y= 32 },
               new ErrorBarData{ x= 2010, y= 35 }, 
               new ErrorBarData{ x= 2011, y= 30 }
            };
            ViewBag.dataSource = chartData;
            return View();
        }
        public class ErrorBarData
        {
            public double x;
            public double y;
        }

Customizing Error Bar Color

To customize the error bar color for individual errors, use the ErrorBarColorMapping property. You can also customize the vertical error, horizontal error, horizontal negative and positive error and vertical negative and positive error for an individual point using VerticalError, HorizontalError, HorizontalNegativeError, HorizontalPositiveError, VerticalNegativeError and VerticalPositiveError properties.

<ejs-chart id="container" load="window.onload" title="Unemployment rate (%)">
    <e-series-collection>
        <e-series dataSource="ViewBag.dataSource" xName="x" yName="y" width="2" name="India"
            type="@Syncfusion.EJ2.Charts.ChartSeriesType.Line">
            <e-series-marker visible="true"></e-series-marker>
            <e-series-errorbar visible="true" verticalError="error" errorBarColorMapping="color">
        </e-series>
    </e-series-collection>
    <e-chart-primaryxaxis minimum="2005" maximum="2012" interval="1" title="Year">
    </e-chart-primaryxaxis>
</ejs-chart>
public ActionResult Index()
        {
            List<ErrorBarData> chartData = new List<ErrorBarData>
            {
               new ErrorBarData{ x= 2006, y= 7.8, color= 'red', error= 1.5 },
               new ErrorBarData{ x= 2007, y= 7.2, color= 'green', error= 2.5 },
               new ErrorBarData{ x= 2008, y= 6.8, color= 'blue', error= 3.5 }, 
               new ErrorBarData{ x= 2009, y= 5.7, color= 'yellow', error= 1.5 },
               new ErrorBarData{ x= 2010, y= 10.8, color= 'grey', error= 0.5 },
               new ErrorBarData{ x= 2011, y= 9.8, color= 'brown', error= 1 }
            };
            ViewBag.dataSource = chartData;
            return View();
        }
        public class ErrorBarData
        {
            public double x;
            public double y;
            public string color;
            public double error;
        }

See Also