Spread Windows Forms 12.0 Product Documentation
PieFills Property
Example 


FarPoint.Win.Chart Assembly > FarPoint.Win.Chart Namespace > PieSeries Class : PieFills Property
Gets the collection of pie fills for the series.
Syntax
'Declaration
 
Public ReadOnly Property PieFills As FillCollection
'Usage
 
Dim instance As PieSeries
Dim value As FillCollection
 
value = instance.PieFills
public FillCollection PieFills {get;}
Remarks

Use the PieFill property to assign a fill to the entire series. Use the PieFills property to assign a fill to a specific point. Assign items to the collection using the Add method, AddRange method, or the indexer.

The number of items in this collection does not have to match the number of data points in the series.  If this collection has fewer items, then the extra data points are treated as null point level setting (i.e. unsigned point level setting).  If this collection has more items, then the extra items are not used (i.e. extra point level settings are ignored).  This collection is initially empty.

If the indexer is called with an index that is greater than the size of the collection, then the collection is automatically expanded with null values up to the specified index.

Example
This example sets the PieFills property and uses two series in a doughnut chart.
FarPoint.Win.Chart.PieSeries series = new FarPoint.Win.Chart.PieSeries();
series.SeriesName = "Series 1";
series.TopBevel = new FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F);
series.BottomBevel = new FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F);
series.Values.Add(1.0);
series.Values.Add(2.0);
series.Values.Add(4.0);
series.Values.Add(8.0);
series.PieFills.AddRange(new Fill[] { null, null, new FarPoint.Win.Chart.SolidFill(Color.Aquamarine) });
FarPoint.Win.Chart.PieSeries series1 = new FarPoint.Win.Chart.PieSeries();
series1.SeriesName = "Series 2";
series1.TopBevel = new FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F);
series1.BottomBevel = new FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F);
series1.Values.Add(2.0);
series1.Values.Add(4.0);
series1.Values.Add(3.0);
series1.Values.Add(5.0);
series1.PieDetachments[0] = 0.5F;

FarPoint.Win.Chart.PiePlotArea plotArea = new FarPoint.Win.Chart.PiePlotArea();
plotArea.Location = new System.Drawing.PointF(0.2F, 0.2F);
plotArea.Size = new System.Drawing.SizeF(0.6F, 0.6F);
plotArea.HoleSize = 0.25F;
plotArea.Series.Add(series);
plotArea.Series.Add(series1);
FarPoint.Win.Chart.PositionalLight light0 = new FarPoint.Win.Chart.PositionalLight();
light0.AmbientColor = System.Drawing.Color.FromArgb(64, 64, 64);
light0.DiffuseColor = System.Drawing.Color.FromArgb(64, 64, 64);
light0.SpecularColor = System.Drawing.Color.FromArgb(128, 128, 128);
light0.PositionX = 0.0F;
light0.PositionY = 0.0F;
light0.PositionZ = 100.0F;
FarPoint.Win.Chart.DirectionalLight light1 = new FarPoint.Win.Chart.DirectionalLight();
light1.AmbientColor = System.Drawing.Color.FromArgb(64, 64, 64);
light1.DiffuseColor = System.Drawing.Color.FromArgb(64, 64, 64);
light1.SpecularColor = System.Drawing.Color.FromArgb(128, 128, 128);
light1.DirectionX = 1.0F;
light1.DirectionY = 0.0F;
light1.DirectionZ = 1.0F;
FarPoint.Win.Chart.ChartModel model = new FarPoint.Win.Chart.ChartModel();
model.PlotAreas.Add(plotArea);
model.PlotAreas[0].Lights.Clear();
model.PlotAreas[0].Lights.Add(light0);
model.PlotAreas[0].Lights.Add(light1);
FarPoint.Win.Spread.Chart.SpreadChart chart = new FarPoint.Win.Spread.Chart.SpreadChart();
chart.Model = model;
chart.Size = new Size(200, 200);
chart.Location = new Point(100, 100);
chart.ViewType = FarPoint.Win.Chart.ChartViewType.View3D;
fpSpread1.Sheets[0].Charts.Add(chart);
Dim series As New FarPoint.Win.Chart.PieSeries()
series.SeriesName = "Series 1"
series.TopBevel = New FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F)
series.BottomBevel = New FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F)
series.Values.Add(1.0)
series.Values.Add(2.0)
series.Values.Add(4.0)
series.Values.Add(8.0)
series.PieFills.AddRange(New FarPoint.Win.Chart.Fill() {Nothing, Nothing, New FarPoint.Win.Chart.SolidFill(System.Drawing.Color.Aquamarine)})
Dim series1 As New FarPoint.Win.Chart.PieSeries()
series1.SeriesName = "Series 2"
series1.TopBevel = New FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F)
series1.BottomBevel = New FarPoint.Win.Chart.CircleBevel(12.0F, 12.0F)
series1.Values.Add(2.0)
series1.Values.Add(4.0)
series1.Values.Add(3.0)
series1.Values.Add(5.0)
series1.PieDetachments(0) = 0.5F

Dim plotArea As New FarPoint.Win.Chart.PiePlotArea()
plotArea.Location = New System.Drawing.PointF(0.2F, 0.2F)
plotArea.Size = New System.Drawing.SizeF(0.6F, 0.6F)
plotArea.HoleSize = 0.25F
plotArea.Series.Add(series)
plotArea.Series.Add(series1)
Dim light0 As New FarPoint.Win.Chart.PositionalLight()
light0.AmbientColor = System.Drawing.Color.FromArgb(64, 64, 64)
light0.DiffuseColor = System.Drawing.Color.FromArgb(64, 64, 64)
light0.SpecularColor = System.Drawing.Color.FromArgb(128, 128, 128)
light0.PositionX = 0.0F
light0.PositionY = 0.0F
light0.PositionZ = 100.0F
Dim light1 As New FarPoint.Win.Chart.DirectionalLight()
light1.AmbientColor = System.Drawing.Color.FromArgb(64, 64, 64)
light1.DiffuseColor = System.Drawing.Color.FromArgb(64, 64, 64)
light1.SpecularColor = System.Drawing.Color.FromArgb(128, 128, 128)
light1.DirectionX = 1.0F
light1.DirectionY = 0.0F
light1.DirectionZ = 1.0F
Dim model As New FarPoint.Win.Chart.ChartModel()
model.PlotAreas.Add(plotArea)
model.PlotAreas(0).Lights.Clear()
model.PlotAreas(0).Lights.Add(light0)
model.PlotAreas(0).Lights.Add(light1)
Dim chart As New FarPoint.Win.Spread.Chart.SpreadChart()
chart.Model = model
chart.Size = New Size(200, 200)
chart.Location = New Point(100, 100)
chart.ViewType = FarPoint.Win.Chart.ChartViewType.View3D
FpSpread1.Sheets(0).Charts.Add(chart)
See Also

Reference

PieSeries Class
PieSeries Members