private void PlotPolarChart()
{
try
{
string[] AngleNames = { "0", "15", "30", "45", "60", "75", "90", "105", "120", "135", "150", "165", "180",
"165", "150", "135", "120", "105", "90", "75", "60", "45", "30", "15" };
int startOffset = 15;
int endOffset = 15;
Chart chrt = lvPolarPlot;
chrt.Series.Clear();
chrt.AntiAliasing = AntiAliasingStyles.All;
chrt.TextAntiAliasingQuality = TextAntiAliasingQuality.High;
ChartArea ca = chrt.ChartAreas[0];
ca.Name = "Polar Plot";
foreach (string AngleName in AngleNames)
{
CustomLabel AngleLabel = new CustomLabel(startOffset, endOffset, AngleName, 0, LabelMarkStyle.None);
lvPolarPlot.ChartAreas[0].AxisX.CustomLabels.Add(AngleLabel);
startOffset += 15;
endOffset += 15;
}
ca.AxisY.LabelStyle.Angle = 0;
ca.AxisX.Crossing = -180;
Series _s1 = PViewer.AddSeriesToChart("a0a1", Color.Blue, "a0", "a1");
_s1.ChartArea = ca.Name;
_s1.ChartType = SeriesChartType.Polar;
lvPolarPlot.Series.Add(_s1);
Series _s2 = PViewer.AddSeriesToChart("b9b2", Color.Red, "b9", "b2");
_s2.ChartArea = ca.Name;
_s2.ChartType = SeriesChartType.Polar;
lvPolarPlot.Series.Add(_s2);
}
catch (Exception ex)
{
MessageBox.Show("An error occurred: " + ex.ToString(), "Error");
}