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의 백분률)
'C# Winform' 카테고리의 다른 글
C# Winform | string NewLine 줄바꿈 (0) | 2020.10.28 |
---|---|
C# Winform | WebView / Tradingview - Chart (widget) (0) | 2020.10.16 |
C# Winform | Parse, Convert - System.FormatException (0) | 2020.08.31 |
C# Winform | Json - Read, Write (0) | 2020.08.24 |
C# Winform | List Sort | ObservableCollection Sort (0) | 2020.07.03 |