Поделиться через


Блочная диаграмма

Блочная диаграмма содержит один или несколько блоков, которые представляют распределение данных в одном или нескольких наборах данных.На блочной диаграмме выводится вертикальный прямоугольник, с обеих сторон которого расположены линии ограничителя выбросов.

Значения для блока обычно вычисляются из данных, которые присутствуют в других рядах.Один символ блока (объект DataPoint) сопоставляется с одним рядом данных.При этом данные для блочной диаграммы можно заполнять с помощью привязки данных либо с помощью коллекции Series.Points (объект DataPointCollection).

Характеристики диаграммы

Значение SeriesChartType

SeriesChartType.BoxPlot

Количество значений Y на точку

Шесть и более (см. таблицу далее).

Количество рядов

1

Поддерживает маркеры

Нет

Не может использоваться вместе с:

кольцевая, круговая или линейчатая диаграмма.

Настраиваемые атрибуты

BoxPlotPercentile, BoxPlotSeries, BoxPlotShowAverage, BoxPlotShowMedian, BoxPlotShowUnusualValues, BoxPlotWhiskerPercentile, DrawSideBySide, MaxPixelPointWidth, MinPixelPointWidth, PixelPointDepth, PixelPointGapDepth, PixelPointWidth, PointWidth

Ряд блочной диаграммы использует не менее шести значений Y.Также можно добавлять дополнительные значения Y, которые выводятся в виде маркеров (и называются особыми точками).Упорядочения значений важно, поскольку каждое значение представляет отдельную точку на диаграмме.

Индекс значений Y

Значение Y

0

Нижний ограничитель выбросов

1

Верхний ограничитель выбросов

2

Нижний блок

3

Верхний блок

4

Средние значения

5

Медиана

>=6

Другие особые точки, например маркер медианы или среднего значения, можно скрывать, если для маркера задано значение Y, равное double.NaN.

Замечания

По умолчанию линии медианы и среднего значения отображаются, но их можно скрыть с помощью настраиваемых атрибутов BoxPlotShowMedian и BoxPlotShowAverage.В следующем коде удаляются линии медианы и среднего значения.

Chart1.Series("Series1")("BoxPlotShowMedian")="false"
Chart1.Series("Series1")("BoxPlotShowAverage")="false"
Chart1.Series["Series1"]["BoxPlotShowMedian"]="false";
Chart1.Series["Series1"]["BoxPlotShowAverage"]="false";

Кроме того, значения из исходного ряда данных, лежащие вне ограничителей выбросов, можно отображать в виде отдельных значений на блочной диаграмме.Чтобы включить эту функцию, используйте настраиваемый атрибут BoxPlotShowUnusualValues.Это демонстрируется в следующем коде.

Chart1.Series("Series1")("BoxPlotShowUnusualValues")="true"
Chart1.Series[Series1"]["BoxPlotShowUnusualValues"]="true"

Вычисляемые значения блочной диаграммы

Настраиваемый атрибут BoxPlotSeries используется для соединения блочной диаграммы с одним или несколькими существующими рядами (по имени) для использования в вычислениях.Этот настраиваемый атрибут можно задать для всего ряда или для каждой отдельной точки данных на блочной диаграмме.Если атрибут BoxPlotSeries задан для рядов, то он содержит одно или несколько имен рядов, разделенных точками с запятой.В результате значения каждой точки блочной диаграммы вычисляются и добавляются для каждого ряда, указанного в настраиваемом атрибуте BoxPlotSeries.

Если атрибут BoxPlotSeries задан только в объекте DataPoint, то можно указать только один ряд.По умолчанию используется первое значение Y ряда.Кроме того, пользователь может указать используемое значение вместе с именем ряда.

Chart1.Series("Series1")("BoxPlotSeries")="Price:Y2;Volume"
Chart1.Series["Series1"]["BoxPlotSeries"]="Price:Y2;Volume";

По умолчанию значения верхнего и нижнего блока вычисляются по процентилю 25/75,а значения ограничителей выбросов вычисляются по процентилю 10/90.Эти соотношения можно изменить с помощью настраиваемых атрибутов BoxPlotPercentile и BoxPlotWhiskerPercentile.В следующем коде показано, как изменить значения верхнего и нижнего блока в соответствии с процентилем 30/70, а значения ограничителей выбросов в соответствии с процентилем 5/95.

Chart1.Series("Series1")("BoxPlotPercentile")="30"
Chart1.Series("Series1")("BoxPlotWhiskerPercentile")="5"
Chart1.Series["Series1"]["BoxPlotPercentile"]="30";
Chart1.Series["Series1"]["BoxPlotWhiskerPercentile"]="5";

Пример

В следующем примере кода показано, как создать блочную диаграмму с процентилем 15.

' Add data to Box Plot Source series.
Dim yValues As Double() = {55.62, 45.54, 73.45, 9.73, 88.42, 45.9, 63.6, 85.1,67.2, 23.6}
Chart1.Series("DataSeries").Points.DataBindY(yValues)

' Specify data series name for the Box Plot.
Chart1.Series("BoxPlotSeries")("BoxPlotSeries") = "DataSeries"

' Set other custom attributes
Chart1.Series("BoxPlotSeries")("BoxPlotWhiskerPercentile") = "15"
Chart1.Series("BoxPlotSeries")("BoxPlotShowAverage") = "true"
Chart1.Series("BoxPlotSeries")("BoxPlotShowMedian") = "true"
Chart1.Series("BoxPlotSeries")("BoxPlotShowUnusualValues") = "true"
// Add data to Box Plot Source series.
yValues = {55.62, 45.54, 73.45, 9.73, 88.42, 45.9, 63.6, 85.1, 67.2, 23.6};
Chart1.Series["DataSeries"].Points.DataBindY(yValues);

// Specify data series name for the Box Plot.
Chart1.Series["BoxPlotSeries"]["BoxPlotSeries"] = "DataSeries";

// Set other custom attributes
Chart1.Series["BoxPlotSeries"]["BoxPlotWhiskerPercentile"] = "15";
Chart1.Series["BoxPlotSeries"]["BoxPlotShowAverage"] = "true";
Chart1.Series["BoxPlotSeries"]["BoxPlotShowMedian"] = "true";
Chart1.Series["BoxPlotSeries"]["BoxPlotShowUnusualValues"] = "true";

См. также

Справочник

Типы диаграмм

Диаграмма «японские свечи»

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting