http://community.csdn.net/Expert/topic/2878/2878342.xml?temp=.1271326

解决方案 »

  1.   

    int intServerID=Convert.ToInt32(Request["intServerID"]);
    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();
      

  2.   

    也可以试试VMLhttp://it.anhuinews.com/ahnews/article/20021018/20021000144260_1.html
      

  3.   

    sorry!贴错了http://www.xmlasp.net/show.aspx?id=428&cid=19