Fancy tick marks
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 units26Pepso1.PeGrid.Configure.ManualXAxisTick = 2; // minor tick marks every 2 units27 28// Manually Configure Radius Axis Density //29Pepso1.PeGrid.Configure.ManualYAxisTicknLine = true;30Pepso1.PeGrid.Configure.ManualYAxisLine = 10; // major grid lines every 10 units31Pepso1.PeGrid.Configure.ManualYAxisTick = 2; // minor tick marks every 2 units32 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;59 60Pepso1.PeFunction.ReinitializeResetImage();61Pepso1.Invalidate();Pego1.PeData.Y[s, p]Click underlined properties to view documentation