国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

怎樣在ASP里面創建統計圖表

2019-11-18 21:03:35
字體:
來源:轉載
供稿:網友
下面給出了一個通用的函數及其用例,請參考。 <%
REM 首先我們設計一個ShowCart函數,其中
REM aValues 是一個數值數組
REM aLables 是橫坐標的標號
REM strTitle是這個統計圖的標題
REM strXAxisLable  X軸的標簽
REM strYAxisLable  Y軸的標簽
Sub ShowChart(ByRef aValues, ByRef aLabels, ByRef strTitle, ByRef strXAxisLabel, ByRef strYAxisLabel)
' 你可以隨便改變的圖形常數
' 單位是屏幕像素點
Const GRAPH_WIDTH  = 450  ' 圖形寬度
Const GRAPH_HEIGHT = 250  ' 圖形
   Const GRAPH_BORDER = 5    ' 坐標線寬度
Const GRAPH_SPACER = 2    ' 統計條之間的距離
        Const TABLE_BORDER = 0
' 變量聲明
Dim I
Dim iMaxValue
Dim iBarWidth
Dim iBarHeight
        ' 取得aValues最大值
iMaxValue = 0
For I = 0 To UBound(aValues)
If iMaxValue < aValues(I) Then iMaxValue = aValues(I)
Next 'I
' 計算每條圖形的寬度
iBarWidth = (GRAPH_WIDTH / (UBound(aValues) + 1)) - GRAPH_SPACER
        ' 開始繪圖
%>
        <TABLE BORDER='<%= TABLE_BORDER %>' CELLSPACING='0' CELLPADDING='0'>
<TR>
<TD COLSPAN='3' ALIGN='center'><H2><%= strTitle %></H2></TD>
</TR>
<TR>
        <TD VALIGN='center'><B><%= strYAxisLabel %></B></TD>
<TD VALIGN='top'>
<TABLE BORDER='<%= TABLE_BORDER %>' CELLSPACING='0' CELLPADDING='0'>
<TR>
                & nbsp;               &n bsp;        <TD ROWSPAN='2'><IMG SRC='./images/spacer.gif' BORDER='0' WIDTH='1' HEIGHT='<%= GRAPH_HEIGHT %>'></TD>
<TD VALIGN='top' ALIGN='right'><%= iMaxValue %> </TD>
                & nbsp;             </TR>
<TR>
<TD VALIGN='bottom' ALIGN='right'>0 </TD>
</TR>
</TABLE>
</TD>
<TD>
<TABLE BORDER='<%= TABLE_BORDER %>' CELLSPACING='0' CELLPADDING='0'>
<TR>
<TD VALIGN='bottom'><IMG SRC='./images/spacer_black.gif' BORDER='0' WIDTH='<%= GRAPH_BORDER %>' HEIGHT='<%= GRAPH_HEIGHT %>'></TD>
<%
' 對數組所有數值進行循環,繪制條形圖!
                & nbsp; For I = 0 To UBound(aValues)
iBarHeight = Int((aValues(I) / iMaxValue) * GRAPH_HEIGHT)
                & nbsp;               &n bsp;               ' 因為瀏覽器會忽略0高度的條形圖,所以用1代替!
                & nbsp;   If iBarHeight = 0 Then iBarHeight = 1
%>
<TD VALIGN='bottom'><IMG SRC='./images/spacer.gif' BORDER='0' WIDTH='<%= GRAPH_SPACER %>' HEIGHT='1'></TD>
<TD VALIGN='bottom'><IMG SRC='./images/spacer_red.gif' BORDER='0' WIDTH='<%= iBarWidth %>' HEIGHT='<%= iBarHeight %>' ALT='<%= aValues(I) %>'></A></TD>
<%
                & nbsp;          Next 'I
%>
</TR>
<TR>
<TD COLSPAN='<%= (2 * (UBound(aValues) + 1)) + 1 %>'><IMG SRC='./images/spacer_black.gif' BORDER='0' WIDTH='<%= GRAPH_BORDER + ((UBound(aValues) + 1) * (iBarWidth + GRAPH_SPACER)) %>' HEIGHT='<%= GRAPH_BORDER %>'></TD>
</TR>
  <% ' 檢查橫坐標數組是否有效! %>
<% If IsArray(aLabels) Then %>
<TR>
<TD><!-- 留點空間 --></TD>
<% For I = 0 To UBound(aValues)  %>
<TD><!-- 留點空間 --></TD>
<TD ALIGN='center'><FONT SIZE='1'><%= aLabels(I) %></FONT></TD>
<% Next 'I %>
</TR>
<% End If %>
</TABLE>
</TD>
</TR>
<TR>
<TD COLSPAN='2'><!-- 使下一個TD元素居中--></TD>
<TD ALIGN='center'><BR><B><%= strXAxisLabel %></B></TD>
</TR>
</TABLE>
<%
End Sub
%>
<%
' 一個帶有橫坐標的條形圖
ShowChart Array(6, 10, 12, 18, 23, 26, 27, 28, 30, 34, 37, 45, 55), _
Array("P1", "P2", "P3", "P4", "P5", "P6", "P7", "P8", "P9", _
"P10", "P11", "P12", "P13"), "連續幾個月的銷售額", "X 軸", "Y 軸"
' 空行
Response.Write "<BR>" & vbCrLf
Response.Write "<BR>" & vbCrLf
Response.Write "<BR>" & vbCrLf
' 構造一個由隨機數組成的數組
Dim I
Dim aTemp(49)
Randomize
For I = 0 to 49
aTemp(I) = Int((50 + 1) * Rnd)
Next 'I
' 由隨機數組生成的條形圖
ShowChart aTemp, "這不是一個數組!", "隨機條形圖", "序號 ", "隨機數"
%>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 明光市| 南投市| 山阴县| 扶余县| 榕江县| 贺州市| 余庆县| 石嘴山市| 永平县| 二手房| 抚松县| 巩义市| 全椒县| 濮阳市| 志丹县| 潮安县| 云阳县| 丹东市| 聊城市| 林口县| 花莲县| 绥宁县| 万宁市| 客服| 进贤县| 凤冈县| 西峡县| 岫岩| 正定县| 锦州市| 河曲县| 北京市| 阿坝县| 南岸区| 巫山县| 沁水县| 炎陵县| 黔西| 桦南县| 呼伦贝尔市| 怀远县|