国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

c# 曲線圖生成代碼

2020-01-24 03:43:05
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
using System.Drawing.Imaging;
using System.Collections;

namespace Curve
{
public class CurveDrawing
{
string title, title2, ytitle, xtitle;
/// <summary>
/// X坐標的標題
/// </summary>
public string Xtitle
{
get { return xtitle; }
set { xtitle = value; }
}
/// <summary>
/// Y坐標的標題
/// </summary>
public string Ytitle
{
get { return ytitle; }
set { ytitle = value; }
}
/// <summary>
/// 副標題
/// </summary>
public string Title2
{
get { return title2; }
set { title2 = value; }
}
/// <summary>
/// 主標題
/// </summary>
public string Title
{
get { return title; }
set { title = value; }
}
double yMax, yMin;
List<ArrayList> itemlist;

public CurveDrawing(List<ArrayList> itemlist, string title, string title2 = "")
{
this.itemlist = itemlist;
this.title = title;
this.title2 = title2;

yMax = -100000000;
yMin = 100000000;
for (int i = 0; i < itemlist.Count; i++)
{
if (Convert.ToDouble(itemlist[i][1]) > yMax)
yMax = Convert.ToDouble(itemlist[i][1]);
if (Convert.ToDouble(itemlist[i][1]) < yMin)
yMin = Convert.ToDouble(itemlist[i][1]);
}
}
/// <summary>
/// 創建并輸出圖片
/// </summary>
/// <returns>生成的文件路徑</returns>
public string Draw()
{
#region 基礎定義
//取得記錄數量
int count = itemlist.Count;

//記算圖表寬度
int wd = 80 + 50 * (count - 1);
//設置最小寬度為640
if (wd < 640) wd = 640;
//生成Bitmap對像
Bitmap img = new Bitmap(wd, 400);
//定義黑色畫筆
Pen Bp = new Pen(Color.Black);
//加粗的黑色
Pen BBp = new Pen(Color.Black, 2);
//定義紅色畫筆
Pen Rp = new Pen(Color.Red);
//定義銀灰色畫筆
Pen Sp = new Pen(Color.Silver);
//定義大標題字體
Font Bfont = new Font("黑體", 12, FontStyle.Bold);
//定義一般字體
Font font = new Font("Arial", 8);
//定義大點的字體
Font Tfont = new Font("Arial", 9);
//定義黑色過渡型筆刷
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);
LinearGradientBrush Silverbrush = new LinearGradientBrush(new Rectangle(0, 0, img.Width, img.Height), Color.Silver, Color.Silver, 1.2F, true);
#endregion

//生成繪圖對像
try
{
using (Graphics g = Graphics.FromImage(img))
{
#region 繪制圖表
//繪制底色
g.DrawRectangle(new Pen(Color.White, 400), 0, 0, img.Width, img.Height);
//繪制大標題
g.DrawString(title, Bfont, brush, wd / 2 - title.Length * 10, 5);
//繪制小標題
g.DrawString(title2, Tfont, Silverbrush, wd / 2 - title.Length * 10 + 40, 25);
//繪制圖片邊框
g.DrawRectangle(Bp, 0, 0, img.Width - 1, img.Height - 1);

//繪制Y坐標線
for (int i = 0; i < (count < 12 ? 12 : count); i++)
g.DrawLine(Sp, 40 + 50 * i, 60, 40 + 50 * i, 360);
//繪制X軸坐標標簽
for (int i = 0; i < count; i++)
g.DrawString(itemlist[i][0].ToString(), font, brush, 30 + 50 * i, 370);
//繪制X坐標線
for (int i = 0; i < 11; i++)
{
g.DrawLine(Sp, 40, 60 + 30 * i, 40 + 50 * ((count < 12 ? 12 : count) - 1), 60 + 30 * i);
double s = yMax - (yMax + Math.Abs(yMin)) / 10 * i;//最大的Y坐標值
g.DrawString(Math.Floor(s).ToString(), font, brush, 10, 55 + 30 * i);
}


//繪制Y坐標軸
g.DrawLine(BBp, 40, 50, 40, 360);
//繪制X坐標軸
g.DrawLine(BBp, 40, 360, 40 + 50 * ((count < 12 ? 12 : count) - 1) + 10, 360);

#endregion

#region 繪制曲線
//定義曲線轉折點
Point[] p = new Point[count];
for (int i = 0; i < count; i++)
{
p[i].X = 40 + 50 * i;
p[i].Y = 360 - (int)(((Convert.ToDouble(itemlist[i][1]) + Math.Abs(yMin)) / ((yMax + Math.Abs(yMin)) / 10)) * 30);
}
//繪制發送曲線
g.DrawLines(Rp, p);

for (int i = 0; i < count; i++)
{
//繪制發送記錄點的數值
g.DrawString(itemlist[i][1].ToString(), font, Bluebrush, p[i].X + 5, p[i].Y - 10);
//繪制發送記錄點
g.DrawRectangle(Rp, p[i].X - 2, p[i].Y - 2, 4, 4);
}

#endregion

//繪制Y坐標標題
g.DrawString(ytitle, Tfont, brush, 10, 40);
//繪制X坐標標題
g.DrawString(xtitle, Tfont, brush, 30, 385);
//圖片質量
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//保存繪制的圖片
string basePath = HttpContext.Current.Server.MapPath("/Curve/"),
fileName = Guid.NewGuid() + ".jpg";

using (FileStream fs = new FileStream(basePath + fileName, FileMode.CreateNew))
{
if (!System.IO.Directory.Exists(basePath))
System.IO.Directory.CreateDirectory(basePath);
img.Save(fs, ImageFormat.Jpeg);
return "/Curve/" + fileName;
}
}

}
catch (Exception)
{
throw;
}

}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美高清视频| 四虎一区二区三区| 激情网站在线| 丁香婷婷激情| 中文字幕在线观看播放| 成人欧美亚洲| 国产天堂资源| 在线观看中文| 青青久草在线| 日本片在线看| 最新国产在线| 国产91久久久久| 99在线免费视频| 日本福利午夜视频在线| 久久久久久五月天久久久久久久久| 久久久久久国产视频| 国产无遮挡又黄又爽免费网站| 国产精品69一区二区三区| 国产成人无吗| 男女午夜视频在线观看| 国产女人在线视频| 精品99又大又爽又硬少妇毛片| 日日夜夜中文字幕| 国产区视频在线| 在线激情小视频| 国产精品伦一区二区三区级视频频| 四虎精品视频| 中文在线官网天堂| 天堂中文在线视频| 天天激情综合| 国产精品国产国产aⅴ| 免费观看v片在线观看| 国产精品第八页| 高清av中文在线字幕观看1| 精品国内自产拍在线视频| 最新中文字幕av专区| 免费精品国产自产拍在| 在线成人综合色一区| 2020国产在线视频| 国产在线传媒| 黄网站app在线观看下载视频大全官网| 91中文字幕网| 精品卡1卡2卡三卡免费网站| 中文字幕成人乱码在线电影| 国产在线一二三区| 国产美女福利在线观看| 久草在线资源福利| 二区三区中文字幕| 国产女人在线观看| 中文字幕高清av | 国产区在线观看| 中文字幕第一页av| 国产无遮挡又黄又爽免费软件 | 在线观看中文| 在线观看免费高清完整| 亚洲视频网站在线| 久久精品免视着国产成人| 免费不卡中文字幕视频| 久草.com| 国产三级在线| 亚洲色婷婷综合开心网| а√天堂8资源在线官网| 欧美日韩视频精品一区二区| 国产美女视频一区二区三区| 国产精品一区二区三区四区色| 国产乱xxⅹxx国语对白| 国产变态拳头交视频一区二区| 尤物在线视频观看| 麻豆国产在线视频| 国产人成在线视频| 永久免费av片在线观看全网站| 天天噜天天色| 国产区视频在线| xxxx视频在线| 国产精品人人爱一区二区白浆| 在线观看av网站永久| 国产麻豆综合视频在线观看| 国产不卡在线| 国产中文伊人| 国产对白在线| 午夜在线小视频| аⅴ成人天堂中文在线| 69久久精品| 国产区在线观看| 丁香花视频在线观看| 99色在线观看| 国产三级在线| 国产鲁鲁视频在线观看特色| 在线看黄网址| 国产日本视频| 自拍av在线| 久热中文字幕在线观看| 在线国产福利网站| 国产福利小视频在线| 九九热视频免费在线观看| 99热免费观看| 国产福利电影在线观看| 国产小视频在线播放| 九九热免费视频| 老鸭窝av在线| 碰草在线视频| 久久久久久91精品色婷婷| 免费黄网站在线观看| www.香蕉视频在线观看| 在线国产小视频| free性亚洲| 久久久久久91精品色婷婷| 青青草在线免费观看| 轻轻色免费在线视频| 亚洲夜夜综合| 欧美精品一区二区三区免费| 青青九九免费视频在线| jlzzjlzz欧美大全| 免费在线你懂的| 丁香视频免费观看| 国产精品爱久久久久久久小说| 国产精品剧情一区二区三区| 国产精品久久久久一区二区国产| 国产区在线看| 在线观看电影av| 欧美精品久久久久久久小说| 成年人在线观看| 国产日本韩国在线播放| 在线中文资源天堂| 本道综合精品| 国产一区二区三区不卡免费观看| 中文字幕在线免费| 伊人伊人av电影| 黄网址在线播放免费| 国产特级毛片| gogo高清在线播放免费| 成人超碰在线| 亚洲欧美精品中文第三| 五月伊人六月| 亚洲欧美日韩成人网| 中文字幕国产视频| 先锋影音av中文字幕| 综合激情亚洲| 欧美国产中文| 国产偷窥洗澡视频| 毛片网站在线观看| 在线天堂中文| 国产精品入口麻豆高清| 九九热在线视频观看| 精品麻豆国产| 午夜伦全在线观看| 免费观看一二区视频网站| 9999在线视频| 国产精品四虎| 国产美女在线一区二区三区| av日韩国产| 精品一区二区三区在线成人| 国产一二区视频| 成人免费一区二区三区牛牛| 一二三四区在线观看| 2019年中文字幕| 国产精品视频白浆合集| 尤物视频在线看| 1区2区3区在线| 国产区av在线| 92国产在线视频| 一本大道五月香蕉| 亚洲一区免费在线| free性亚洲| www.91在线播放| 麻豆精品视频入口| 美女网站在线观看| 黄色片大全在线观看| 二区三区中文字幕| 麻豆av电影在线观看| 青青草免费观看免费视频在线| 亚洲精品手机在线| h网址在线观看| 日本亚洲欧美| 黄色毛片在线观看| 国产亚洲精品久久久久久青梅| 国产高清视频在线播放| 制服丝袜中文字幕在线观看| 在线观看免费黄色| 欧美日韩国产亚洲沙发| 高清欧美精品xxxxx在线看| 国产精品自拍在线观看| 国产特级嫩嫩嫩bbb| 精品极品三级久久久久| 在线观看av的网站| 九九热视频精品在线观看| 国产三级视频在线| h网址在线观看| 国产亚av手机在线观看| 精品国产免费第一区二区| 久久精品亚洲7777影院| 国产素人视频在线观看| 天堂在线国产| 国产亚洲精品久久久久久移动网络 | 久热中文字幕在线观看| 国产精品白浆视频免费观看| 精品国产一区二区三区四区阿崩| 欧美精品一区二区三区免费| 国产青青草在线| 国产字幕在线看|