http://community.csdn.net/Expert/topic/2878/2878342.xml?temp=.1271326
解决方案 »
- 去除字符串相同子串
- 各位兄弟,帮忙解决一个小问题,谢谢!
- asp.net中使用window.showModalDialog弹出窗口,为何第二次打开时不执行Page_Load?
- 如何取得DataGrid模板列中控件的值?
- 怎样实现asp.net页面中打印条形码?
- C# ssl 调用java写的webservice
- 在FreeTextBox 里面编辑
- Convert.FromBase64String 处理不是4的倍数的string的问题(哪位大侠知道)
- 请教一个困绕我很久的问题
- asp.net 和jsp 程序员??
- 急,在线等,netscape浏览器文本框显示不规则
- 新手请教,子页面关闭时如何触发父页面的事件?
DateTime DateEnd=Convert.ToDateTime(Request["EndDate"]);
DateTime DateStart=DateEnd.AddMonths(-3);
decimal decMaxPrice=0.0m;DataView dv=VirMoney.ServerHistory(intServerID,DateEnd);
for(int i=0;i<dv.Count;i++){
decimal price=(decimal)dv[i]["VMMarkedPrice"];
if(decMaxPrice<price)decMaxPrice=price;
}System.Drawing.Image img=System.Drawing.Image.FromFile(Server.MapPath("images/history.jpg"));
System.Drawing.Graphics gra=System.Drawing.Graphics.FromImage(img);
//画纵坐标
int intHeight=Convert.ToInt32(decMaxPrice)/50+1;
int intStep=500/intHeight;
for(int i=510,j=0;i>0;i-=intStep,j++)
{
gra.DrawLine(System.Drawing.Pens.Black,10,i,15,i);
gra.DrawString((j*50).ToString(),new System.Drawing.Font("宋体",10,System.Drawing.FontStyle.Bold),System.Drawing.Brushes.Blue,new System.Drawing.PointF(0,i));
}//画横坐标,加入点数组int intX1=10;
int intY1=510-Convert.ToInt32(((decimal)dv[0]["VMMarkedPrice"])*intStep/50);
int intYStep=6;
for(int i=1;i<dv.Count;i++)
{
DateTime dt=(DateTime)dv[i]["VMDate"];
decimal price=(decimal)dv[i]["VMMarkedPrice"];
int intX2=((TimeSpan)dt.Subtract(DateStart)).Days*intYStep+10;
int intY2=510-Convert.ToInt32(price*intStep/50);
//画价格线
gra.DrawLine(System.Drawing.Pens.Red,intX1,intY1,intX2,intY2); //画横坐标
if(dt.Day==1){
gra.DrawLine(System.Drawing.Pens.Blue,intX2,490,intX2,510);
gra.DrawString(dt.Month.ToString()+"月",new System.Drawing.Font("宋体",8),System.Drawing.Brushes.Blue,intX2,490);
}
else if(dt.Day % 5==0){
gra.DrawLine(System.Drawing.Pens.Black,intX2,500,intX2,510);
gra.DrawString(dt.Day.ToString(),new System.Drawing.Font("宋体",8),System.Drawing.Brushes.Blue,intX2,500);
}
else{
gra.DrawLine(System.Drawing.Pens.Black,intX2,505,intX2,510);
}
intX1=intX2;
intY1=intY2;
}
//输出
img.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
gra.Dispose();
img.Dispose();