2015-12-05 3 views
0

У меня есть некоторые переменные int, и мне нужно создать круговую диаграмму на основе их в визуальной студии. Как связать их вместе, поскольку я, кажется, только смогу найти, как связать его с базой данных, что слишком круто для меня.Как построить круговую диаграмму на основе значений int

+0

с «формой» вы имеете в виду формы окон? Или вы используете WPF? –

+0

window form (: – CatNamedKat

+1

Поместите элемент управления диаграммой в форму и установите ее для отображения кругового графика! Диаграмма находится на панели данных панели инструментов. Также добавьте пространство имен 'using System.Windows.Forms.DataVisualization.Charting;' для упрощения доступа к свойствам! Вы просто добавляете int как значения в вызове series.points.add .. – TaW

ответ

3

Вот пример кода, как можно создать круговую диаграмму. Надеюсь, это поможет:

private void DrawPieChart(int value1, int value2, int value3, int value4, int value5) 
{ 
    //reset your chart series and legends 
    chart1.Series.Clear(); 
    chart1.Legends.Clear(); 

    //Add a new Legend(if needed) and do some formating 
    chart1.Legends.Add("MyLegend"); 
    chart1.Legends[0].LegendStyle = LegendStyle.Table; 
    chart1.Legends[0].Docking = Docking.Bottom; 
    chart1.Legends[0].Alignment = StringAlignment.Center; 
    chart1.Legends[0].Title = "MyTitle"; 
    chart1.Legends[0].BorderColor = Color.Black; 

    //Add a new chart-series 
    string seriesname = "MySeriesName"; 
    chart1.Series.Add(seriesname); 
    //set the chart-type to "Pie" 
    chart1.Series[seriesname].ChartType = SeriesChartType.Pie; 

    //Add some datapoints so the series. in this case you can pass the values to this method 
    chart1.Series[seriesname].Points.AddXY("MyPointName", value1); 
    chart1.Series[seriesname].Points.AddXY("MyPointName1", value2); 
    chart1.Series[seriesname].Points.AddXY("MyPointName2", value3); 
    chart1.Series[seriesname].Points.AddXY("MyPointName3", value4); 
    chart1.Series[seriesname].Points.AddXY("MyPointName4", value5); 
} 
Смежные вопросы