다음을 통해 공유


레이블(차트 컨트롤)

차트 컨트롤에서 축 레이블 및 데이터 요소 레이블을 사용하여 차트에서 자세한 정보를 제공할 수 있습니다.

축 레이블 사용

차트 컨트롤에서는 세 가지 방법으로 차트 영역의 축 레이블을 지정합니다. 아래에 우선 순위가 낮은 방법부터 나열되어 있습니다.

  • 번호순으로 축 레이블 지정

  • 텍스트를 사용하여 축 레이블 지정

  • 사용자 지정 레이블을 사용하여 축 레이블 지정

이러한 방법에서는 주로 레이블 텍스트가 생성되는 방법이 서로 다릅니다. 축마다 다른 방법을 사용할 수 있습니다. 예를 들어 Y축에 대해서는 사용자 지정 레이블 집합을 사용하고 X축에 대해서는 텍스트 레이블을 사용할 수 있습니다.

번호순으로 축 레이블 지정

축에 사용자 지정 레이블이 없고 그려진 데이터에 축 레이블이 없는 경우 차트 컨트롤은 Axis.Interval 속성에 지정된 간격에 따라 축 레이블을 자동으로 표시합니다. 이 속성에 대한 자세한 내용은 을 참조하십시오.

텍스트를 사용하여 축 레이블 지정

DataPoint.AxisLabel 속성을 사용하여 특정 데이터 집합에 따라 축 레이블을 지정할 수 있습니다. 레이블 문자열을 사용하여 이 속성을 설정하면 차트에서 데이터 요소 위치에 있는 축에 레이블 문자열이 표시됩니다.

참고

차트 컨트롤에 대형 데이터 집합이 있는 경우 축 레이블을 선택적으로 표시할 수 있습니다. 축 레이블을 모두 표시하려면 Axis.Interval 속성을 1로 설정합니다.

다음 코드 예에서는 두 데이터 요소의 축에서 두 레이블을 설정합니다.

Chart1.Series("Default").Points(0).AxisLabel = "First Point"
Chart1.Series("Default").Points(1).AxisLabel = "Second Point"
Chart1.Series["Default"].Points[0].AxisLabel = "First Point";
Chart1.Series["Default"].Points[1].AxisLabel = "Second Point";

사용자 지정 레이블을 사용하여 축 레이블 지정

사용자 지정 레이블을 사용하여 축에 대한 사용자 지정 텍스트를 제공할 수 있습니다. 사용자 지정 레이블은 CustomLabels 컬렉션 속성을 사용하여 구현됩니다. 사용자 지정 레이블을 사용하는 경우 차트 영역에 데이터 요소의 축 레이블이 표시되지 않습니다.

CustomLabel 개체를 사용할 경우 각 CustomLabel 개체의 ToPositionFromPosition 속성을 설정하고 이 두 속성이 레이블 텍스트 영역의 너비를 지정해야 합니다. 두 속성은 범위를 나타내므로 두 속성에 동일한 값을 지정하지 마십시오. 데이터 요소와 관련 눈금 표시 바로 아래에 사용자 지정 레이블을 배치하려면 FromPosition 속성을 데이터 요소의 축에서 눈금 표시 간격의 1/2을 뺀 값으로 설정하고 ToPosition 속성을 데이터 요소의 축에 눈금 표시 간격의 1/2을 더한 값으로 설정합니다. 예를 들어 축의 간격이 1(1, 2, 3,…)일 때 X=2에서 사용자 지정 레이블을 사용하려면 ToPositionFromPosition 속성을 각각 1.5와 2.5로 설정합니다.

RowIndex 속성은 사용자 지정 레이블이 표시되는 행을 지정합니다. 사용자 지정 레이블이 첫 번째 레이블 행에서 사용되는 경우 차트 영역에 축 눈금의 레이블이 표시되지 않습니다. 두 번째 이하의 행에서는 사용자 지정 레이블만 허용됩니다.

축 레이블 스타일 및 형식

Axis 개체의 LabelStyle 속성을 사용하여 축 레이블의 스타일을 설정할 수 있습니다. 이 속성에서 설정하는 레이블 스타일 속성(예: LabelStyle.Font)이 축 레이블에 적용됩니다. 축 레이블이 서로 너무 가깝게 위치해 있는 경우 LabelStyle.LabelsAutoFit 또는 LabelStyle.Offset 속성을 True로 설정할 수 있습니다.

번호순으로 축 레이블을 지정할 경우 LabelStyle.Format 속성을 사용하여 번호 형식을 지정할 수도 있습니다.

다음 코드에서는 기본 Y축의 형식을 통화로 설정하는 방법을 보여 줍니다.

Chart1.ChartAreas("Default").AxisY.LabelStyle.Format = "C"
Chart1.ChartAreas["Default"].AxisY.LabelStyle.Format = "C";

다음 코드에서는 기본 X축에 요일을 표시합니다. 날짜 및 시간 값을 축 레이블로 표시하는 방법에 대한 자세한 내용은 날짜 및 시간 값 사용을 참조하십시오.

Chart1.ChartAreas("Default").AxisX.LabelStyle.Format = "dddd"
Chart1.ChartAreas["Default"].AxisX.LabelStyle.Format = "dddd";

데이터 요소 레이블 지정

그리기 영역에 데이터 요소 레이블을 표시할 수 있습니다. 데이터 요소 값을 레이블로 표시하려면 Series 또는 DataPoint 개체에서 IsValueShownAsLabel 속성을 사용합니다. 다른 텍스트를 데이터 요소 레이블로 표시하려면 Series.Label 속성을 사용합니다.

레이블에서 데이터를 사용하려면 Series.Label 속성에서 키워드를 사용합니다. 런타임에 차트에서 키워드가 해당 값으로 대체됩니다. 예를 들어 다음 코드는 각 데이터 요소에 대해 첫 번째 줄에 Y 값이 있고 두 번째 줄에 X 값이 있는 여러 줄 레이블을 표시합니다.

Chart1.Series("Series1").Label = "Y = #VALY" + ControlChars.Lf + "X = #VALX"
Chart1.Series["Series1"].Label = "Y = #VALY\nX = #VALX";

자세한 내용은 키워드를 참조하십시오.

스마트 레이블 사용

차트 종류에 따라 Series.SmartLabelStyle 속성을 사용하여 충돌하지 않는 데이터 요소에 대해 레이블을 설정할 수 있습니다. 이 방법은 데이터 요소가 함께 클러스터링되는 경우에 유용합니다.

스마트 레이블을 사용하려면 다음 코드를 사용합니다.

Chart1.Series("Series1").SmartLabelStyle.Enabled = true
Chart1.Series["Series1"].SmartLabelStyle.Enabled = true;

그런 다음 SmartLabelStyle에서 CalloutStyleCalloutLineColor와 같은 속성을 사용하여 스마트 레이블의 모양을 제어할 수 있습니다.

참고 항목

참조

System.Windows.Forms.DataVisualization.Charting

System.Web.UI.DataVisualization.Charting

관련 자료

차트 컨트롤 사용