Example 205: Polar Chart showing fancy tick marks

PepsoPolar Chart Objectintermediate

Fancy tick marks

Preview

ProEssentials Pepso Polar Chart Object - Polar Chart showing fancy tick marks
Click to enlarge

Source Code

Form4.cs
1//! Polar Chart with complex gridline and gridtick structure. //
2//! Maximize, or better yet, Print this chart to see full detail. //
3//! A quick way to print is give control focus and press 'p' //
4
5// This example builds upon the basic CreateSimplePolar '200' example chart //
6CreateSimplePolar(Pepso1);
7
8//! PEP_nPRINTSTYLECONTROL will cause image to automatically switch to monochrome //
9//! when print export dialog is invoked. //
10Pepso1.PeUserInterface.Dialog.PrintStyleControl = PrintStyleControl.DefaultMonochrome;
11
12// Change Subsets to 1 //
13Pepso1.PeData.Subsets = 1;
14Pepso1.PeData.Points = 40;
15
16// Pass some new data //
17for( int p = 0; p <= 39; p++)
18{
19 Pepso1.PeData.X[0, p] = p * 5;
20 Pepso1.PeData.Y[0, p] = (float)(90 * Math.Sin(p * 0.24));
21}
22
23// Manually Configure Degree Axis Density //
24Pepso1.PeGrid.Configure.ManualXAxisTicknLine = true;
25Pepso1.PeGrid.Configure.ManualXAxisLine = 10; // major grid lines every 10 units
26Pepso1.PeGrid.Configure.ManualXAxisTick = 2; // minor tick marks every 2 units
27
28// Manually Configure Radius Axis Density //
29Pepso1.PeGrid.Configure.ManualYAxisTicknLine = true;
30Pepso1.PeGrid.Configure.ManualYAxisLine = 10; // major grid lines every 10 units
31Pepso1.PeGrid.Configure.ManualYAxisTick = 2; // minor tick marks every 2 units
32
33// Manually Configure Radius Axis Range //
34Pepso1.PeGrid.Configure.ManualScaleControlY = ManualScaleControl.MinMax;
35Pepso1.PeGrid.Configure.ManualMinY = 0;
36Pepso1.PeGrid.Configure.ManualMaxY = 105;
37
38// Ticks draw similar to grid lines //
39Pepso1.PeGrid.Option.XAxisLongTicks = true;
40Pepso1.PeGrid.Option.YAxisLongTicks = true;
41
42// tick marks only draw outside this diameter //
43Pepso1.PeGrid.Configure.PolarTickThreshold = 60;
44
45// major grid lines only draw outside this diameter //
46Pepso1.PeGrid.Configure.PolarLineThreshold = 20;
47
48// 30 degree major grid lines only draw outside this diameter //
49Pepso1.PeGrid.Configure.Polar30DegreeThreshold = 1;
50
51// Set various other properties //
52Pepso1.PeColor.BitmapGradientMode = false;
53Pepso1.PeColor.QuickStyle = QuickStyle.DarkNoBorder;
54Pepso1.PeColor.ViewingStyle = ViewingStyle.Mono;
55Pepso1.PeColor.GraphForeground = Color.FromArgb(255, 255, 255, 255);
56Pepso1.PeColor.TickColor = Color.FromArgb(255, 70, 70, 70);
57Pepso1.PePlot.Method = PSGraphPlottingMethod.Point;
58Pepso1.PeGrid.Style = GridStyle.OnePixel;
59
60Pepso1.PeFunction.ReinitializeResetImage();
61Pepso1.Invalidate();
Tip: Uses property syntax like Pego1.PeData.Y[s, p]Click underlined properties to view documentation