Back to Devexpress

Box Plot Chart

windowsforms-401311-controls-and-libraries-chart-control-series-views-2d-series-views-box-plot-chart.md

latest6.7 KB
Original Source

Box Plot Chart

  • Sep 03, 2021
  • 6 minutes to read

The Box Plot (also called Box-and-Whisker Plot) chart is used to analyze statistic-driven data points. To draw a Box Plot point, you must pass the Min, Quartile1, Median, Quartile3 and Max parameters. You can optionally display a set of Outliers and a Mean value.

Run Demo: Box Plot

Chart Type Characteristics

The table below lists the main box plot chart characteristics:

FeatureValue
Series view typeBoxPlotSeriesView
Diagram type2D XYDiagram
Number of arguments per series point1
Number of values per series point7

The following image shows the Box Plot chart elements:

You can also display the series Mean line. Set the BoxPlotSeries2D.MeanLineVisible property to true for this:

Limitations

Create a Box Plot Chart

The following example creates a Box Plot chart with three points:

Format the Crosshair Label

Use the SeriesBase.CrosshairLabelPattern property to format the crosshair label text.

The Chart Control provides the following placeholders that you can use in patterns:

PlaceholderDescription
{BP_MIN}Displays the Box Plot point’s Minimum value.
{BP_Q1}Displays the Box Plot point’s First Quartile value.
{BP_MDN}Displays the Box Plot point’s Median value.
{BP_AVG}Displays the Box Plot point’s Mean value.
{BP_Q3}Displays the Box Plot point’s Third Quartile value.
{BP_MAX}Displays the Box Plot point’s Maximum value.
csharp
series.CrosshairLabelPattern = "{A}" + Environment.NewLine +
    "Min: {BP_MIN}" + Environment.NewLine +
    "Q1: {BP_Q1}" + Environment.NewLine +
    "Q3: {BP_Q3}" + Environment.NewLine +
    "Max: {BP_MAX}";
vb
series.CrosshairLabelPattern = "{A}" & Environment.NewLine & "Min: {BP_MIN}" + Environment.NewLine & "Q1: {BP_Q1}" + Environment.NewLine & "Q3: {BP_Q3}" + Environment.NewLine & "Max: {BP_MAX}"

You can use format specifiers to format values that the placeholders show. For example, the “{BP_Q1:f1}” pattern displays the First Quartile value with one digit after a comma.

Change Chart Appearance

This section explains how to modify the Box Plot chart appearance as follows:

The BoxPlotSeriesView class exposes the following appearance settings for the Box Plot chart:

csharp
BoxPlotSeriesView view = series.View as BoxPlotSeriesView;
view.Color = Color.CadetBlue;
view.CapWidthPercentage = 50;
view.MeanAndMedianColor = Color.Black;
view.MeanMarkerKind = MarkerKind.ThinCross;
view.MeanMarkerSize = 10;
view.Border.Color = Color.Black;
view.Border.Thickness = 1;
view.Border.Visibility = DevExpress.Utils.DefaultBoolean.True;
view.LineThickness = 1;
view.MeanLineVisible = true;
view.MeanLineStyle.Thickness = 2;
view.MeanLineStyle.DashStyle = DashStyle.Dash;
vb
Dim view As BoxPlotSeriesView = TryCast(series.View, BoxPlotSeriesView)
view.Color = Color.CadetBlue
view.CapWidthPercentage = 50
view.MeanAndMedianColor = Color.Black
view.MeanMarkerKind = MarkerKind.ThinCross
view.MeanMarkerSize = 10
view.Border.Color = Color.Black
view.Border.Thickness = 1
view.Border.Visibility = DevExpress.Utils.DefaultBoolean.[True]
view.LineThickness = 1
view.MeanLineVisible = True
view.MeanLineStyle.Thickness = 2
view.MeanLineStyle.DashStyle = DashStyle.Dash