Share via


상자 그림 차트

상자 그림 차트 종류는 하나 이상의 데이터 집합 내의 데이터 분포를 요약하는 하나 이상의 상자 기호로 구성됩니다.상자 그림 차트에는 양쪽 끝에서 연장되는 수염 선이 있는 수직 사각형이 표시됩니다.

상자 값은 일반적으로 다른 계열에 있는 데이터로부터 계산된 값입니다.상자 기호(DataPoint 개체)와 데이터 계열이 일대일로 연결됩니다.데이터 바인딩을 사용하거나 Series.Points 멤버(DataPointCollection 개체)를 사용하여 상자 그림 계열의 데이터를 채울 수도 있습니다.

차트 특성

SeriesChartType 값

SeriesChartType.BoxPlot

요소당 Y 값 수

6개 이상(아래 표 참조)

계열 수

1

표식 지원

아니요

함께 사용할 수 없는 차트

도넛형, 원형 또는 가로 막대형 차트

사용자 지정 특성

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

상자 그림 계열에서는 6개 이상의 Y 값을 사용합니다.Y 값을 더 추가하여 표식(비정상 요소)을 그릴 수도 있습니다.각 값이 차트에서 하나의 요소를 나타내기 때문에 값의 순서가 중요합니다.

Y 값 인덱스

Y 값

0

하위 수염

1

상위 수염

2

하위 상자

3

상위 상자

4

평균

5

중앙값

>=6

표식의 Y 값을 double.NaN으로 설정한 경우 평균 또는 중앙값 표식과 같은 다른 비정상 요소를 숨길 수 있습니다.

주의

중앙값 및 평균 상자 선은 기본적으로 그려지지만 BoxPlotShowMedianBoxPlotShowAverage 사용자 지정 특성을 사용하여 숨길 수 있습니다.다음 코드는 중앙값 및 평균 상자 선을 제거합니다.

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 사용자 지정 특성에 지정된 계열별로 하나의 상자 그림 요소 값이 계산되고 추가됩니다.

BoxPlotSeriesDataPoint 개체에서만 설정한 경우 계열을 하나만 지정할 수 있습니다.계열의 첫 번째 Y 값이 기본적으로 사용됩니다.선택적으로 계열의 이름을 통해 사용할 값을 지정할 수 있습니다.

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

기본적으로 25번째/75번째 백분위수를 사용하여 상위 상자 값과 하위 상자 값을 계산합니다.수염 값은 10번째/90번째 백분위수를 사용하여 계산합니다.BoxPlotPercentileBoxPlotWhiskerPercentile 사용자 지정 특성을 사용하여 이 동작을 변경할 수 있습니다.다음 코드에서는 상위 상자 값과 하위 상자 값을 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