Spread WPF 17
Spread WPF Documentation / Developer's Guide / Working with Charts / Creating Charts / Creating Chart Types / Adding a Pie Chart
In This Topic
    Adding a Pie Chart
    In This Topic

    You can create different types of pie charts such as Pie, Pie3D, PieDoughnut, PieExploded, PieExploded3D, or PieExplodedDoughnut. The following image displays a pie chart.

    An example of pie chart

    Using Code

    The following code creates a pie chart.

    1. Create values with the SpreadDataSeries class.
    2. Create a chart title and legend.
    3. Set the ChartType property.
    4. Add the chart.
    CS
    Copy Code
    GrapeCity.Windows.SpreadSheet.Data.SpreadDataSeries series0 = new GrapeCity.Windows.SpreadSheet.Data.SpreadDataSeries();
    series0.Name = "Series 0";
    series0.Values.Add(1.0);
    series0.Values.Add(2.0);
    series0.Values.Add(4.0);
    series0.Values.Add(8.0);

    GrapeCity.Windows.SpreadSheet.Data.ChartTitle label = new GrapeCity.Windows.SpreadSheet.Data.ChartTitle();
    label.Text = "Pie Point Chart";
    label.FontSize = 10;
    label.FontFamily = new FontFamily("Tahoma");
    GrapeCity.Windows.SpreadSheet.Data.Legend l = new GrapeCity.Windows.SpreadSheet.Data.Legend();
    l.Alignment = GrapeCity.Windows.SpreadSheet.Data.LegendAlignment.TopLeft;

    GrapeCity.Windows.SpreadSheet.Data.SpreadChart chart = new GrapeCity.Windows.SpreadSheet.Data.SpreadChart();
    chart.ChartTitle = label;
    chart.Legend = l;
    chart.DataSeries.Add(series0);
    chart.ChartType = GrapeCity.Windows.SpreadSheet.Data.SpreadChartType.Pie;
    chart.Name = "name1";
    this.gcSpreadSheet1.ActiveSheet.Charts.Add(chart);
    VB.NET
    Copy Code
    Dim series0 As New GrapeCity.Windows.SpreadSheet.Data.SpreadDataSeries()
    series0.Name = "Series 0"
    series0.Values.Add(1.0)
    series0.Values.Add(2.0)
    series0.Values.Add(4.0)
    series0.Values.Add(8.0)

    Dim label As New GrapeCity.Windows.SpreadSheet.Data.ChartTitle()
    label.Text = "Pie Point Chart"
    label.FontSize = 10
    label.FontFamily = New FontFamily("Tahoma")
    Dim l As New GrapeCity.Windows.SpreadSheet.Data.Legend()
    l.Alignment = GrapeCity.Windows.SpreadSheet.Data.LegendAlignment.TopLeft

    Dim chart As New GrapeCity.Windows.SpreadSheet.Data.SpreadChart()
    chart.ChartTitle = label
    chart.Legend = l
    chart.DataSeries.Add(series0) 
    chart.ChartType = GrapeCity.Windows.SpreadSheet.Data.SpreadChartType.Pie
    chart.Name = "name1"
    GcSpreadSheet1.ActiveSheet.Charts.Add(chart)
    See Also