Spread Windows Forms 6.0 Product Documentation
Creating a Polar Plot
Support Options
Spread Windows Forms 6.0 Product Documentation > Developer's Guide > Working with the Chart Control > Creating Charts > Creating Plot Types > Creating a Polar Plot

Glossary Item Box

You can create a polar plot chart using code or the designer. The following image shows a Polar Plot type chart.

Polar Chart, example of Polar plot

For details on the API, see PolarPlotArea class.

The following classes are also available when creating Polar plot type charts:

Using Code

  1. Use the PolarPointSeries class to add data to a Chart control.
  2. Use the PolarPlotArea class to create the plot area.
  3. Set the location and size of the plot area.
  4. Add the series to the plot area.
  5. Create a label and legend for the chart.
  6. Create a chart model and add the plot area, label, and legend to the model.
  7. Create a chart and add the chart model to it.

Example

The following example demonstrates using unbound data to create a polar point series chart.

C# Copy Code
PolarPointSeries series0 = new PolarPointSeries();
 
series0.SeriesName = "Series 0";
 
series0.XValues.Add(0.0);
 
series0.XValues.Add(45.0);
 
series0.XValues.Add(90.0);
 
series0.XValues.Add(180.0);
 
series0.XValues.Add(270.0);
 
series0.YValues.Add(1.0);
 
series0.YValues.Add(2.0);
 
series0.YValues.Add(3.0);
 
series0.YValues.Add(4.0);
 
series0.YValues.Add(5.0);
 
PolarPointSeries series1 = new PolarPointSeries();
 
series1.SeriesName = "Series 1";
 
series1.XValues.Add(0.0);
 
series1.XValues.Add(45.0);
 
series1.XValues.Add(90.0);
 
series1.XValues.Add(180.0);
 
series1.XValues.Add(270.0);
 
series1.YValues.Add(2.0);
 
series1.YValues.Add(3.0);
 
series1.YValues.Add(4.0);
 
series1.YValues.Add(5.0);
 
series1.YValues.Add(6.0);
 
PolarPlotArea plotArea = new PolarPlotArea();
 
plotArea.Location = new PointF(0.2f, 0.2f);
 
plotArea.Size = new SizeF(0.6f, 0.6f);
 
plotArea.Series.Add(series0);
 
plotArea.Series.Add(series1);
 
LabelArea label = new LabelArea();
 
label.Text = "Polar Point Chart";
 
label.Location = new PointF(0.5f, 0.02f);
 
label.AlignmentX = 0.5f;
 
label.AlignmentY = 0.0f;
 
LegendArea legend = new LegendArea();
 
legend.Location = new PointF(0.98f, 0.5f);
 
legend.AlignmentX = 1.0f;
 
legend.AlignmentY = 0.5f;
 
ChartModel model = new ChartModel();
 
model.LabelAreas.Add(label);
 
model.LegendAreas.Add(legend);
 
model.PlotAreas.Add(plotArea);
 
chart2DControl1.Model = model;
 
VB Copy Code
Dim series0 As New PolarPointSeries()
 
series0.SeriesName = "Series 0"
 
series0.XValues.Add(0.0)
 
series0.XValues.Add(45.0)
 
series0.XValues.Add(90.0)
 
series0.XValues.Add(180.0)
 
series0.XValues.Add(270.0)
 
series0.YValues.Add(1.0)
 
series0.YValues.Add(2.0)
 
series0.YValues.Add(3.0)
 
series0.YValues.Add(4.0)
 
series0.YValues.Add(5.0)
 
Dim series1 As New PolarPointSeries()
 
series1.SeriesName = "Series 1"
 
series1.XValues.Add(0.0)
 
series1.XValues.Add(45.0)
 
series1.XValues.Add(90.0)
 
series1.XValues.Add(180.0)
 
series1.XValues.Add(270.0)
 
series1.YValues.Add(2.0)
 
series1.YValues.Add(3.0)
 
series1.YValues.Add(4.0)
 
series1.YValues.Add(5.0)
 
series1.YValues.Add(6.0)
 
Dim plotArea As New PolarPlotArea()
 
plotArea.Location = New PointF(0.2F, 0.2F)
 
plotArea.Size = New SizeF(0.6F, 0.6F)
 
plotArea.Series.Add(series0)
 
plotArea.Series.Add(series1)
 
Dim label As New LabelArea()
 
label.Text = "Polar Point Chart"
 
label.Location = New PointF(0.5F, 0.02F)
 
label.AlignmentX = 0.5F
 
label.AlignmentY = 0F
 
Dim legend As New LegendArea()
 
legend.Location = New PointF(0.98F, 0.5F)
 
legend.AlignmentX = 1F
 
legend.AlignmentY = 0.5F
 
Dim model As New ChartModel()
 
model.LabelAreas.Add(label)
 
model.LegendAreas.Add(legend)
 
model.PlotAreas.Add(plotArea)
 
chart2DControl1.Model = model
 

Using the Chart Designer

  1. Select the PlotArea Collection editor.
  2. Click the drop-down button on the right side of the Add button (lower, left side of dialog).
  3. Select the PolarPlotArea option and set properties as needed.

Return to Creating Plot Types.

© 2002-2012 ComponentOne, a division of GrapeCity. All Rights Reserved.