Example 023: Graph Showing Bitmap and Gradients

PegoGraph Objectintermediate

Bitmap and Gradients

Preview

ProEssentials Pego Graph Object - Graph Showing Bitmap and Gradients
Click to enlarge

Source Code

Form2.cs
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 equiv
10Pego1.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 equiv
29Pego1.PeColor.GraphBmpFilename = System.AppDomain.CurrentDomain.BaseDirectory + "darkcir.jpg";
30Pego1.PeColor.GraphBmpStyle = BitmapStyle.TiledBitBlt;
31Pego1.PeColor.GraphBmpOpacity = 65; // v10 optional opacity to make bmp more subtle
32
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 equiv
40Pego1.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 equiv
62Pego1.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
74Pego1.PeFont.FontSize = FontSize.Large;
75
76Pego1.PeFunction.ReinitializeResetImage();
77Pego1.Invalidate();
78// Optionally call Pego1.Refresh() if you are not seeing changes immediately
Tip: Uses property syntax like Pego1.PeData.Y[s, p]Click underlined properties to view documentation