zoukankan      html  css  js  c++  java
  • asp.net的生成曲线图(2)

    g.DrawRectangle(new Pen(Color.White, 400), 0, 0, img.Width, img.Height); //定义黑色过渡型笔刷 LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, img.Width, img.Height), Color.Black, Color.Black, 1.2F, true); //定义蓝色过渡型笔刷 LinearGradientBrush Bluebrush = new LinearGradientBrush(new Rectangle(0, 0, img.Width, img.Height), Color.Blue, Color.Blue, 1.2F, true); //绘制大标题 g.DrawString(ds.Tables[0].Rows[0]["sendid"].ToString() + "号订单发送情况曲线图", Bfont, brush, 40, 5); //取得当前发送量 int nums=0; for (int i = 0; i < count; i++) { nums+=Convert.ToInt32(ds.Tables[0].Rows[i]["sendnum"]); } //绘制信息简报 string info="订单发送时间:"+ds.Tables[0].Rows[0]["sendtime"].ToString()+" 曲线图生成时间:"+DateTime.Now.ToString()+" 订单总量:"+Tnum.ToString()+" 当前发送总量:"+nums.ToString(); g.DrawString(info, Tfont, Bluebrush, 40, 25); //绘制图片边框 g.DrawRectangle(Bp, 0, 0, img.Width - 1, img.Height - 1); //绘制竖坐标线 for (int i = 0; i < count; i++) { g.DrawLine(Sp, 40+20 * i, 60, 40+20 * i, 360); } //绘制时间轴坐标标签 for (int i = 0; i < count; i+=2) { string st = Convert.ToDateTime(ds.Tables[0].Rows[i]["sendtime"]).ToString("hh:mm"); g.DrawString(st, font, brush, 30 + 20 * i, 370); } //绘制横坐标线 for (int i = 0; i < 10; i++) { g.DrawLine(Sp, 40, 60+30*i, 40+20*(count-1), 60+30*i); int s = 2500 - 50 * i * 5; //绘制发送量轴坐标标签 g.DrawString(s.ToString(), font, brush, 10, 60 + 30 * i); } //绘制竖坐标轴 g.DrawLine(Bp, 40, 55, 40, 360); //绘制横坐标轴 g.DrawLine(Bp, 40, 360, 45 + 20 * (count - 1), 360); //定义曲线转折点 Point[] p = new Point[count]; for (int i = 0; i < count; i++) { p[i].X = 40 + 20 * i; p[i].Y = 360- Convert.ToInt32(ds.Tables[0].Rows[i]["sendnum"]) / 5*3/5; } //绘制发送曲线 g.DrawLines(Rp, p); for (int i = 0; i < count; i++) { //绘制发送记录点的发送量 g.DrawString(ds.Tables[0].Rows[i]["sendnum"].ToString(), font, Bluebrush, p[i].X, p[i].Y - 10); //绘制发送记录点 g.DrawRectangle(Rp, p[i].X - 1, p[i].Y - 1, 2, 2); } //绘制竖坐标标题 g.DrawString("发送量", Tfont, brush, 5, 40); //绘制横坐标标题 g.DrawString("发送时间", Tfont, brush, 40, 385); //保存绘制的图片 MemoryStream stream = new MemoryStream(); img.Save(stream, ImageFormat.Jpeg); //图片输出 page.Response.Clear(); page.Response.ContentType = "image/jpeg"; page.Response.BinaryWrite(stream.ToArray()); } }
  • 相关阅读:
    自定义组件要加@click方法
    绑定样式
    647. Palindromic Substrings
    215. Kth Largest Element in an Array
    448. Find All Numbers Disappeared in an Array
    287. Find the Duplicate Number
    283. Move Zeroes
    234. Palindrome Linked List
    202. Happy Number
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175978.html
Copyright © 2011-2022 走看看