Bitmap and Gradients
1//! Top image is Tiled within axis area. //2//! Bottom image is StretchBlt'ed within axis area. //3//! Click bottom of top axis and drag to resize axes. //4 5// This example builds upon the basic CreateSimpleGraph '000' example chart //6CreateSimpleGraph(Pego1);7 8Pego1.PeColor.BitmapGradientMode = true;9Pego1.PeColor.Desk = Color.FromArgb(0,1,0,0); // Empty equiv10Pego1.PeColor.DeskGradientStart = Color.FromArgb(255, 0, 0, 110);11Pego1.PeColor.DeskGradientEnd = Color.FromArgb(255, 0, 0, 220);12Pego1.PeColor.DeskGradientStyle = GradientStyle.Vertical;13Pego1.PeColor.DeskBmpFilename = System.AppDomain.CurrentDomain.BaseDirectory + "gigasoft.jpg";14Pego1.PeColor.DeskBmpStyle = BitmapStyle.BitBltTopRight;15 16// Now sub-divide subsets into 2 individual axes //17// Each axis with a bitmap //18Pego1.PeData.Subsets = 2;19Pego1.PeGrid.MultiAxesSubsets[0] = 1;20Pego1.PeGrid.MultiAxesSubsets[1] = 1;21Pego1.PeLegend.Style = LegendStyle.OneLineInsideAxis;22 23Pego1.PeGrid.InFront = true;24Pego1.PeColor.GridBold = true;25 26// Set first axis parameters //27Pego1.PeGrid.WorkingAxis = 0;28Pego1.PeColor.GraphBackground = Color.FromArgb(0, 1, 0, 0); // Empty equiv29Pego1.PeColor.GraphBmpFilename = System.AppDomain.CurrentDomain.BaseDirectory + "darkcir.jpg";30Pego1.PeColor.GraphBmpStyle = BitmapStyle.TiledBitBlt;31Pego1.PeColor.GraphBmpOpacity = 65; // v10 optional opacity to make bmp more subtle32 33Pego1.PeString.YAxisLabel = "Research";34Pego1.PeString.SubsetLabels[0] = Pego1.PeString.YAxisLabel;35Pego1.PePlot.Method = GraphPlottingMethod.PointsPlusSpline;36 37// Set second axis parameters //38Pego1.PeGrid.WorkingAxis = 1;39Pego1.PeColor.GraphBackground = Color.FromArgb(0, 1, 0, 0); // Empty equiv40Pego1.PeColor.GraphBmpFilename = System.AppDomain.CurrentDomain.BaseDirectory + "demo2.png";41Pego1.PeColor.GraphBmpStyle = BitmapStyle.StretchBlt;42 43Pego1.PeString.YAxisLabel = "Reward";44Pego1.PeString.SubsetLabels[1] = Pego1.PeString.YAxisLabel;45Pego1.PePlot.Method = GraphPlottingMethod.PointsPlusSpline;46 47 48// Reset WorkingAxis when done //49Pego1.PeGrid.WorkingAxis = 0;50 51// Set Various Other Properties //52Pego1.PeString.MainTitle = "";53Pego1.PeString.SubTitle = "";54 55// Add some padding around image //56Pego1.PeConfigure.ImageAdjustTop = 650;57Pego1.PeConfigure.ImageAdjustBottom = 100;58Pego1.PeConfigure.ImageAdjustLeft = 100;59Pego1.PeConfigure.ImageAdjustRight = 100;60 61Pego1.PeColor.TickColor = Color.FromArgb(0,1,0,0); // Empty equiv62Pego1.PePlot.DataShadows = DataShadows.ThreeDimensional;63Pego1.PeColor.GraphForeground = Color.FromArgb(255, 128, 128, 128);64 65// Make the line types bold //66Pego1.PeLegend.SubsetLineTypes[0] = LineType.MediumSolid;67Pego1.PeLegend.SubsetLineTypes[1] = LineType.MediumSolid;68Pego1.PeLegend.SubsetLineTypes[2] = LineType.MediumSolid;69Pego1.PeLegend.SubsetLineTypes[3] = LineType.MediumSolid;70 71Pego1.PeGrid.Option.MultiAxisStyle = MultiAxisStyle.SeparateAxes;72Pego1.PeUserInterface.Allow.MultiAxesSizing = true;73 75 76Pego1.PeFunction.ReinitializeResetImage();77Pego1.Invalidate();78// Optionally call Pego1.Refresh() if you are not seeing changes immediatelyPego1.PeData.Y[s, p]Click underlined properties to view documentation