• [导入]浅谈MsChart在ASP中的应用(转)


     
    谈谈MsChart在如何在ASP中使用

    MsChart是微软制作的功能强大的图表工具,用它可以
    很方便的建立各种图表。制作各种3维2维的直方图,折
    线图。在ChinaAsp中已经有好几次有人询问MsChart怎
    么用,在此处我给出一个例子。希望大家了解。


    发送数据程序
    <HTML><HEAD>
    <META NAME=""GENERATOR"" Content=""Microsoft Visual Studio 6.0"">
    </HEAD><BODY>
    <form  method=post name=""form1""  action=mschart.asp>
    <INPUT type=""submit"" value=""发送"" id=submit1 name=submit1>
    <!
    chtitle    标题
    rcount    列数
    ccount    行数
    rc_type 排列方式(1 以行方式,2以列方式)
    rc_data 数据
    rname    列名数组
    cname    行名数组>
    <input type=""hidden"" value=""CoolFatMan的成长里程"" name=chtitle>
    <input type=""hidden"" value=3  name=rcount>
    <input type=""hidden"" value=2  name=ccount>
    <input type=""hidden"" value=1  name=rc_type>
    <input type=""hidden"" value=""1993"" name=rname>
    <input type=""hidden"" value=""1996"" name=rname>
    <input type=""hidden"" value=""1999"" name=rname>
    <input type=""hidden"" value=""身高"" name=cname>
    <input type=""hidden"" value=""体重"" name=cname>
    <input type=""hidden"" value=179 name=rc_data>
    <input type=""hidden"" value=160 name=rc_data>
    <input type=""hidden"" value=180 name=rc_data>
    <input type=""hidden"" value=170 name=rc_data>
    <input type=""hidden"" value=182 name=rc_data>
    <input type=""hidden"" value=182 name=rc_data>
    </form></BODY></HTML>


    显示数据程序 mschart.asp
    <%@ Language=VBScript %>
    <HTML>
    <HEAD>
    <META NAME=""GENERATOR"" Content=""Microsoft Visual Studio 6.0"">
    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--
    function window_onload() {
    t=0;
    mschart1.TitleText = document.form1.chtitle.value;
    mschart1.ShowLegend =true;
    mschart1.ColumnCount =document.form1.ccount.value;
    mschart1.RowCount =document.form1.rcount.value;
    for (i=0;i<document.form1.rcount.value;i++)
        {for (j=0;j<document.form1.ccount.value;j++)
            {    mschart1.Row=i+1;
                mschart1.Column=j+1;
                if (document.form1.ccount.value>1)
                    mschart1.ColumnLabel =document.form1.cname(j).value;
                else
                    mschart1.ColumnLabel =document.form1.cname.value;
                if ((document.form1.rcount.value*document.form1.ccount.value)>1)
                    mschart1.Data=document.form1.rc_data(t).value;
                else
                    mschart1.Data=document.form1.rc_data.value;
                t++;
            }
        if (document.form1.rcount.value>1)
            mschart1.RowLabel =document.form1.rname(i).value ;
        else
            mschart1.RowLabel =document.form1.rname.value ;
        }
    }

    function select1_onchange() {
    mschart1.chartType =select1.value
    mschart1.Plot
    }
    //-->
    </SCRIPT>
    <TITLE>数据显示图</TITLE>
    </HEAD>
    <BODY LANGUAGE=javascript onload=""return window_onload()"">
    <object 此处插入mschart activex控件>
    <BR>
    显示方式
    <SELECT id=select1 name=select1 LANGUAGE=javascript onchange=""return select1_onchange()"">
    <OPTION value=1>二维直方图</OPTION>
    <OPTION value=0>三维直方图</OPTION>
    <OPTION value=3>二维折线图</OPTION>
    <OPTION value=2>三维折线图</OPTION>
    <OPTION value=5>二维面积图</OPTION>
    <OPTION value=4>三维面积图</OPTION>
    <OPTION value=14>饼图</OPTION></SELECT>
    <!
    chtitle    标题
    rcount    列数
    ccount    行数
    rc_type 排列方式(1 以行方式,2以列方式)
    rc_data 数据
    rname    列名数组
    cname    行名数组>
    <form name=form1 id=form1>
    <% for i=1 to Request.Form(""rcount"")%>
    <input type=""hidden"" name=rname id=rname value=<%=Request.Form(""rname"")(i)%>>
    <%next%>
    <% for i=1 to Request.Form(""ccount"")%>
    <input type=""hidden"" name=cname id=cname value=<%=Request.Form(""cname"")(i)%>>
    <%next%>
    <input type=""hidden"" name=rcount id=rcount value=<%=Request.Form(""rcount"")%>>
    <input type=""hidden"" name=chtitle id=chtitle value=<%=Request.Form(""chtitle"")%>>
    <input type=""hidden"" name=ccount id=ccount value=<%=Request.Form(""ccount"")%>>
    <%if Request.Form(""rc_type"")=1 then%>
        <%for i=1 to Request.Form(""rcount"")*Request.Form(""ccount"")%>
                <input type=""hidden"" name=rc_data id=rc_data value=<%=Request.Form(""rc_data"")(i)%>>
        <%next%>
    <%else%>
        <%for j=1 to Request.Form(""rcount"")%>
            <%for i=1 to Request.Form(""ccount"")%>
                <input type=""hidden"" name=rc_data id=rc_data value=<%=Request.Form(""rc_data"")((i-1)*Request.Form(""rcount"")+j)%>>
            <%next%>
        <%next%>
    <%end if%>
    </form></BODY></HTML>


    文章来源:http://computer.mblogger.cn/wucountry/posts/40256.aspx
    ================================
      /\_/\                        
     (=^o^=)  Wu.Country@侠缘      
     (~)@(~)  一辈子,用心做一件事!
    --------------------------------
      学而不思则罔,思而不学则怠!  
    ================================
  • 相关阅读:
    C++builder 系统时间
    oracle 备份某张表
    Pascal 中对于常量的初始化
    Delphi 正则表达式
    Lazarus 中的字符串 String,AnsiString,UnicodeString,UTF8String,WideString
    Lazarus 指针,数组,字符串
    准备使用PostgreSQL
    Freepascal 中的泛型使用
    如何生成密钥文件Snk
    挖掘经典:几乎被人遗忘的HTML七种用法
  • 原文地址:https://www.cnblogs.com/WuCountry/p/305736.html
Copyright © 2020-2023  润新知