본문 바로가기

C# Winform

C# Winform | Pie Chart | Angle, Label

by C기억저장소 2020. 9. 2.

C# Winform | Pie Chart | Angle, Label

 

  Pie or Doughnut Sample

 

 

  Start 12시 시작 설정

 

Chart 속성(Properties) -> Series 설정

 

Series 설정 -> CustomProperties -> PieStartAngle 설정

 

270으로 설정시 첫번째 Pie Data가 12시 부터 시작.

 

  일정이하 Label 표시 안함.

 

1. Chart Data 입력

 

decimal total = ;//List_ChartData의 전체 Total 합계
ChartPie.Series["SeriesName"].Points.Clear();
decimal per5 = total / 20// 20으로 나누어 전체의 5% 구함
for (int i = 0; i < List_ChartData.Count; i++)
{
    ChartPie.Series["SeriesName"].Points.AddXY(List_ChartData.Name, List_ChartData[i].Total);
    ChartPie.Series["SeriesName"].Points[ChartPie.Series["SeriesName"].Points.Count - 1].LegendText = List_ChartData.Name;
    if (per5 > List_ChartData.Total)
    {
        ChartPie.Series["SeriesName"].Points[ChartPie.Series["SeriesName"].Points.Count - 1].Label = " ";
    }
}
cs

 

List_ChartData는 Name과 Total로 이루어진 List<>객체.

decimal total은 Pie 차트의 총 합계. List_ChartData의 Total 합계.

 

5%미만의 Data는 Label을 효시하지 않는다.

 

2. Chart 속성(Properties) -> Series 설정 -> Label

 

 

#PERCENT - 아래의 그림과 같이 Y값(전체 Total에서 해당 Total의 백분률)