728x90
폼에 chart 를 추가 한다.
private void Form1_Shown(object sender, EventArgs e)
{
DrawPieChart(chart1, "R0000-0001", 10, 20, 30, 40, 50);
}
private void DrawPieChart(Chart chart, string title, int value1, int value2, int value3, int value4, int value5)
{
//reset your chart series and legends
chart.Series.Clear();
chart.Legends.Clear();
//Add a new Legend(if needed) and do some formating
chart.Legends.Add("MyLegend");
chart.Legends[0].LegendStyle = LegendStyle.Table;
chart.Legends[0].Docking = Docking.Bottom;
chart.Legends[0].Alignment = StringAlignment.Center;
chart.Legends[0].Title = title;
chart.Legends[0].BorderColor = Color.Black;
//Add a new chart-series
string seriesname = "MySeriesName";
chart.Series.Add(seriesname);
//set the chart-type to "Pie"
chart.Series[seriesname].ChartType = SeriesChartType.Pie;
//Add some datapoints so the series. in this case you can pass the values to this method
chart.Series[seriesname].Points.AddXY("MyPointName", value1);
chart.Series[seriesname].Points.AddXY("MyPointName1", value2);
chart.Series[seriesname].Points.AddXY("MyPointName2", value3);
chart.Series[seriesname].Points.AddXY("MyPointName3", value4);
chart.Series[seriesname].Points.AddXY("MyPointName4", value5);
}
위에 코드를 추가 한다.
짠 원하던 원그래프가 등장한다.
끝!
출처: https://stackoverflow.com/questions/34104484/how-to-build-a-pie-chart-based-on-int-values
728x90
'C#' 카테고리의 다른 글
C# / 공백 배열, 빈 배열 제거 하기 (0) | 2022.03.22 |
---|---|
C# / 시간 비교 하기, 시간 빼기, 시간 더하기, 날짜 계산, 시간 계산 (0) | 2022.01.07 |
C# / 메세지박스 논 블로킹 실행하기 / Non-blocking MessageBox (0) | 2021.11.11 |
C# / 프로그램 재시작 하기 / 메모리릭 없이...ㅂㄷㅂㄷ... (0) | 2021.10.21 |
C# / ScreenRecorderLib.dll Fody 사용시 에러 해결 하기 (0) | 2021.10.21 |