1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
| private void drowPic() { Graphics g = this.CreateGraphics(); g.Clear(Color.WhiteSmoke); Pen p = new Pen(Color.Blue); Font fontO = new System.Drawing.Font("Arial", 9, FontStyle.Regular); Font fontT = new System.Drawing.Font("华文新魏", 16, FontStyle.Regular); Point pointStart = new Point(0, 0); Size sizeWindows = new Size(this.Width - 8, this.Height - 34); Rectangle rect = new Rectangle(pointStart, sizeWindows); g.DrawRectangle(p, rect); Brush brus = new SolidBrush(Color.Red); g.DrawString("网站人气指数曲线分析", fontT, brus, this.Width / 2.00f - 150, 10.00f); int x = this.Width / 10; int y = this.Height / 14; int z = this.Width / 10; int k = y * 12; for (int i = 0; i < 12; i++) { g.DrawLine(p, x, y * 3 - 10, x, y * 12); x = x + (this.Width - 34) / 14; } String[] n = {" 1月", " 2月", " 3月", " 4月", " 5月", " 6月", " 7月", " 8月", " 9月", "10月", "11月", "12月"}; x = this.Width / 10 - 16; for (int i = 0; i < 12; i++) { g.DrawString(n[i].ToString(), fontO, Brushes.Red, x, y * 12); x = x + (this.Width - 34) / 14; } for (int i = 0; i < 12; i++) { g.DrawLine(p, z, k, x + 10, k); k = k - (y * 12) / 16; } int h = k; String[] m = {"5565","5650","4565", "4000", "3565", "3000", "2565", "2000", "1565", "1000", " 565"}; k = y * 12; for (int i = 0; i < 11; i++) { g.DrawString(m[10 - i].ToString(), fontO, Brushes.Red, z - 35, k - y); k = k - (y * 12) / 16; } int[] Count = new int[12]; Pen mypen = new Pen(Color.Red, 2); Point[] points = new Point[12]; x = this.Width / 10; k = y * 12; SqlConnection Con = new SqlConnection("Server=mrwxk\\\wangxiaoke;DataBase=db_TomeOne;Uid=sa;Pwd="); string cmdtxt2 = "SELECT * FROM tb_reticulation"; SqlCommand Com1 = new SqlCommand(cmdtxt2, Con); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = Com1; DataSet ds = new DataSet(); da.Fill(ds); int j = 0; for (j = 0; j < 12; j++) { Count[j] = Convert.ToInt32(ds.Tables[0].Rows[0][j + 2].ToString()) * (y * 12) / 16 / 565; } points[0].X = x; points[0].Y = k - Count[0]; x = x + (this.Width - 34) / 14; points[1].X = x; points[1].Y = k - Count[1]; x = x + (this.Width - 34) / 14; points[2].X = x; points[2].Y = k - Count[2]; x = x + (this.Width - 34) / 14; points[3].X = x; points[3].Y = k - Count[3]; x = x + (this.Width - 34) / 14; points[4].X = x; points[4].Y = k - Count[4]; x = x + (this.Width - 34) / 14; points[5].X = x; points[5].Y = k - Count[5]; x = x + (this.Width - 34) / 14; points[6].X = x; points[6].Y = k - Count[6]; x = x + (this.Width - 34) / 14; points[7].X = x; points[7].Y = k - Count[7]; x = x + (this.Width - 34) / 14; points[8].X = x; points[8].Y = k - Count[8]; x = x + (this.Width - 34) / 14; points[9].X = x; points[9].Y = k - Count[9]; x = x + (this.Width - 34) / 14; points[10].X = x; points[10].Y = k - Count[10]; x = x + (this.Width - 34) / 14; points[11].X = x; points[11].Y = k - Count[11]; g.DrawLines(mypen, points); }
|