用ASP生成Chart

2016-01-29 19:22 4 1 收藏

用ASP生成Chart,用ASP生成Chart

【 tulaoshi.com - ASP 】

      
  用ASP生成Chart
  2000-05-17· nightcat ·转载网易
  
  <SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">
  function makechart(title, numarray, labelarray, color, bgcolor, bordersize, maxheight, maxwidth, addvalues)
  'Function makechart version 3
  
  'Jason Borovoy
  'title: Chart Title
  'numarray: An array of values for the chart
  'labelarray: An array of labels coresponding to the values must me present
  'color If null uses different colors for bars if not null all bars color you specify
  'bgcolor Background color.
  'bordersize: border size or 0 for no border.
  'maxheight: maximum height for chart not including labels
  'maxwidth: width of each column
  'addvalues: true or false depending if you want the actual values shown on the chart
  'when you call the function use : response.write makechart(parameters)
  
  'actually returnstring would be a better name
  dim tablestring
  'max value is maximum table value
  dim max
  'maxlength maximum length of labels
  dim maxlength
  dim tempnumarray
  dim templabelarray
  dim heightarray
  Dim colorarray
  'value to multiplie chart values by to get relitive size
  Dim multiplier
  'if data valid
  if maxheight > 0 and maxwidth > 0 and ubound(labelarray) = ubound(numarray) then
  'colorarray: color of each bars if more bars then colors loop through
  'if you don't like my choices change them, add them, delete them.
  colorarray = array("red","blue","yellow","navy","orange","purple","green")
  templabelarray = labelarray
  tempnumarray = numarray
  heightarray = array()
  max = 0
  maxlength = 0
  tablestring = "<TABLE bgcolor='" & bgcolor & "' border='" & bordersize & "'>" & _
  "<tr><td><TABLE border='0' cellspacing='1' cellpadding='0'>" & vbCrLf
  'get maximum value
  for each stuff in tempnumarray
  if stuff > max then max = stuff end if
  next
  'calculate multiplier
  multiplier = maxheight/max
  'populate array
  for counter = 0 to ubound(tempnumarray)
  if tempnumarray(counter) = max then
  redim preserve heightarray(counter)
  heightarray(counter) = maxheight
  else
  redim preserve heightarray(counter)
  heightarray(counter) = tempnumarray(counter) * multiplier
  end if
  next
  
  
  'set title
  tablestring = tablestring & "<TR><TH colspan='" & ubound(tempnumarray)+1 & "'>" & _
  "<FONT FACE='Verdana, Arial, Helvetica' SIZE='1'><U>" & title & "</TH></TR>" & _
  vbCrLf & "<TR>" & vbCrLf
  'loop through values
  for counter = 0 to ubound(tempnumarray)
  tablestring = tablestring & vbTab & "<TD valign='bottom' align='center' >" & _
  "<FONT FACE='Verdana, Arial, Helvetica' SIZE='1'>" & _
  "<table border='0' cellpadding='0' width='" & maxwidth & "'><tr>" & _
  "<tr><td valign='bottom' bgcolor='"
  if not isNUll(color) then
  'if color present use that color for bars
  tablestring = tablestring & color
  else
  'if not loop through colorarray
  tablestring = tablestring & colorarray(counter mod (ubound(colorarray)+1))
  e

来源:https://www.tulaoshi.com/n/20160129/1509223.html

延伸阅读
标签: Web开发
这篇文章以VB生成的DLL封装ASP代码来连接数据库(以Access数据库为例)。  一般情况下我们在用ASP连接Access的数据库时通常都会进行如下的操作 '//Proconn.asp % dim ProConn set ProConn=Server.CreateObject("ADODB.CONNECTION") ProConn.Open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=1...
标签: ASP
使用ASP生成HTML文件 共有两个页面index.htm是首页.程序比较简单,主要是用了ASP里的文件操作对象。   <!--index.htm---------------------- <html <head <titleUntitled Document</title <meta http-equiv="Content-Type" content="text/html; charset=gb2312" </head <body <table width="770" bord...
标签: ASP
  这篇文章以VB生成的DLL封装ASP代码来连接数据库(以Access数据库为例)。  一般情况下我们在用ASP连接Access的数据库时通常都会进行如下的操作 '//Proconn.asp <% dim ProConn set ProConn=Server.CreateObject("ADODB.CONNECTION") ProConn.Open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ=" & Serve...
网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全。前台脱离了数据访问,减轻对数据库访问的压力,加快网页打开速度。 1,下面这个例子直接利用FSO把html代码写入到文件中然后生成.html格式的文件          <% filename="test.h...
标签: Web开发
必须注意得是,该文件必须保存为.asp为后缀。另外IIS或者其它服务器端必须设置可执行教本程序。 %@ Language=VBScript % % Responst.ContentType="text/vnd.wap.wml" %?xml version="1.0"? !DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml" wml ca...

经验教程

503

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部