自己画。
还可以使用 DirectX9 的D3D.NET 类库,
也可以用来做图表,3D效果的 前两天做了一个效果巨好呵呵.....

解决方案 »

  1.   

    Flash(闪)你做成控件了吗?可以资源共享吗?
      

  2.   

    在ASP.NET中动态创建柱状图和饼图 
    作者:孟宪会 
    http://dotnet.aspx.cc/ShowDetail.aspx?id=221BC601-1A1B-4E1F-883D-04B043659703
      

  3.   

    自己用Gdi plus就参考这个:
    http://dotnet.aspx.cc/ShowDetail.aspx?id=221BC601-1A1B-4E1F-883D-04B043659703
    asp.net生成各种图表
    另外还可以用一些报表控件
    或者用水晶报表
      

  4.   

    http://www.ourfly.com/download/downloadlist.aspx?type=Asp.NET   asp.net中如何使用office web component     Asp.Net的chart源码  
     
      

  5.   

    To FlashElf(闪) :
    我想学习用DirectX的作饼形图和直方图,可以交流交流吗?
      

  6.   

    用Dundas,画图的控件,很简单。
      

  7.   

    1.自己画
    2.用控件 如teechart等
    3.如果不嫌烦,水晶报表也可以
      

  8.   

    请学习使用OWC.
    您可以看看它的资料,又简单又实用。呵呵。
      

  9.   

    我这有现成的事例和代码以及控件
    如果楼主要的话发信给我[email protected]
     
                                              wish u good luck
                                                 Greatsft
      

  10.   

    用vb的char..哎呀..忘记怎样写了..
      

  11.   

    看看MS的官方网站ASPV.NET教程(二)中有
      

  12.   

    stoway(X.G.Z) 
    http://dotnet.aspx.cc/ShowDetail.aspx?id=221BC601-1A1B-4E1F-883D-04B043659703
    不过是用vb写的。
      

  13.   

    private void bt_excel_Click(object sender, System.EventArgs e)
    {
    string str_sdrqy="";
    string str_sdrqm="";
    string str_sdrqd="";
    string str_djrqy="";
    string str_djrqm="";
    string str_djrqd="";
    string str_djrq = System.DateTime.Today.ToShortDateString().ToString().Trim();
    object oMissing = System.Reflection.Missing.Value;
    //Start Word and create a new document.
    Word._Application oWord;
    Word._Document oDoc;
    oWord = new Word.Application();
    oWord.Visible = true;
    object oTemplate =Server.MapPath(".")+"\\excel\\qzzx.doc";
    try
    {
    oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing,ref oMissing, ref oMissing);
    object oBookMark = "MyBook0";
    oDoc.Books.Item(ref oBookMark).Range.Text = this.fymc.Text.Trim();
    oBookMark="MyBook1";
    oDoc.Books.Item(ref oBookMark).Range.Text = this.ajmc.Text.Trim();
    if(this.sdrq.Text.Trim().Length!=0)
    {
    str_sdrqy=System.Convert.ToDateTime(this.sdrq.Text.Trim()).Year.ToString();
    str_sdrqm=System.Convert.ToDateTime(this.sdrq.Text.Trim()).Month.ToString();
    str_sdrqd=System.Convert.ToDateTime(this.sdrq.Text.Trim()).Day.ToString();
    oBookMark="MyBook2";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_sdrqy;
    oBookMark="MyBook3";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_sdrqm;
    oBookMark="MyBook4";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_sdrqd;
    }


    oBookMark="MyBook5";
    oDoc.Books.Item(ref oBookMark).Range.Text =this.cfsh.Text.Trim();
    oBookMark="MyBook6";
    oDoc.Books.Item(ref oBookMark).Range.Text =this.clqk.Text.Trim();
    jezh temp          =   new jezh();
    string str_je      =   temp.zxzjdx(this.zxje.Text.Trim());
    oBookMark="MyBook7";
    oDoc.Books.Item(ref oBookMark).Range.Text =str_je; if(this.djrq.Text.Trim().Length!=0)
    {
    str_djrqy=System.Convert.ToDateTime(this.djrq.Text.Trim()).Year.ToString();
    str_djrqm=System.Convert.ToDateTime(this.djrq.Text.Trim()).Month.ToString();
    str_djrqd=System.Convert.ToDateTime(this.djrq.Text.Trim()).Day.ToString();
    oBookMark="MyBook8";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_djrqy ;
    oBookMark="MyBook9";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_djrqm ;
    oBookMark="MyBook10";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_djrqd ;
    }
    Random nRandom = new Random();
    string strXls = nRandom.Next().ToString()+".doc"; 
    string fileName = Server.MapPath(".")+"\\excel\\temp\\"+strXls;
    object str_file=fileName;
    oDoc.SaveAs(ref str_file,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing);
    fileName = "";
    fileName = strXls;
    string strUrl = "<script>window.open("+"'\\excel\\/temp/"+strXls+"'";
    strUrl = strUrl+","+"'"+"A"+"'"+","+"'"+"'";
    strUrl =strUrl+","+"false)</script>";
    oWord.Application.Quit(ref oMissing,ref oMissing,ref oMissing);
    oWord=null;
    Response.Write(strUrl);
    }
    catch
    {
    oWord.Application.Quit(ref oMissing,ref oMissing,ref oMissing);
    oWord=null;
    }
    }
      

  14.   

    DirectX9 SDK 有演示很详细,随便拿一个 改改就行,
    ^_^看我写的代码很累啊,
      

  15.   

    private void bt_excel_Click(object sender, System.EventArgs e)
    {
    string str_sdrqy="";
    string str_sdrqm="";
    string str_sdrqd="";
    string str_djrqy="";
    string str_djrqm="";
    string str_djrqd="";
    string str_djrq = System.DateTime.Today.ToShortDateString().ToString().Trim();
    object oMissing = System.Reflection.Missing.Value;
    //Start Word and create a new document.
    Word._Application oWord;
    Word._Document oDoc;
    oWord = new Word.Application();
    oWord.Visible = true;
    object oTemplate =Server.MapPath(".")+"\\excel\\qzzx.doc";
    try
    {
    oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing,ref oMissing, ref oMissing);
    object oBookMark = "MyBook0";
    oDoc.Books.Item(ref oBookMark).Range.Text = this.fymc.Text.Trim();
    oBookMark="MyBook1";
    oDoc.Books.Item(ref oBookMark).Range.Text = this.ajmc.Text.Trim();
    if(this.sdrq.Text.Trim().Length!=0)
    {
    str_sdrqy=System.Convert.ToDateTime(this.sdrq.Text.Trim()).Year.ToString();
    str_sdrqm=System.Convert.ToDateTime(this.sdrq.Text.Trim()).Month.ToString();
    str_sdrqd=System.Convert.ToDateTime(this.sdrq.Text.Trim()).Day.ToString();
    oBookMark="MyBook2";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_sdrqy;
    oBookMark="MyBook3";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_sdrqm;
    oBookMark="MyBook4";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_sdrqd;
    }


    oBookMark="MyBook5";
    oDoc.Books.Item(ref oBookMark).Range.Text =this.cfsh.Text.Trim();
    oBookMark="MyBook6";
    oDoc.Books.Item(ref oBookMark).Range.Text =this.clqk.Text.Trim();
    jezh temp          =   new jezh();
    string str_je      =   temp.zxzjdx(this.zxje.Text.Trim());
    oBookMark="MyBook7";
    oDoc.Books.Item(ref oBookMark).Range.Text =str_je; if(this.djrq.Text.Trim().Length!=0)
    {
    str_djrqy=System.Convert.ToDateTime(this.djrq.Text.Trim()).Year.ToString();
    str_djrqm=System.Convert.ToDateTime(this.djrq.Text.Trim()).Month.ToString();
    str_djrqd=System.Convert.ToDateTime(this.djrq.Text.Trim()).Day.ToString();
    oBookMark="MyBook8";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_djrqy ;
    oBookMark="MyBook9";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_djrqm ;
    oBookMark="MyBook10";
    oDoc.Books.Item(ref oBookMark).Range.Text = str_djrqd ;
    }
    Random nRandom = new Random();
    string strXls = nRandom.Next().ToString()+".doc"; 
    string fileName = Server.MapPath(".")+"\\excel\\temp\\"+strXls;
    object str_file=fileName;
    oDoc.SaveAs(ref str_file,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing,ref oMissing);
    fileName = "";
    fileName = strXls;
    string strUrl = "<script>window.open("+"'\\excel\\/temp/"+strXls+"'";
    strUrl = strUrl+","+"'"+"A"+"'"+","+"'"+"'";
    strUrl =strUrl+","+"false)</script>";
    oWord.Application.Quit(ref oMissing,ref oMissing,ref oMissing);
    oWord=null;
    Response.Write(strUrl);
    }
    catch
    {
    oWord.Application.Quit(ref oMissing,ref oMissing,ref oMissing);
    oWord=null;
    }
    }