用ASP生成Chart

2016-01-29 19:22 7 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

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

延伸阅读
标签: Web开发
作者: 纯属·印象 Q  Q: 442398600       2006年8月8日 前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容。。 奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~ 闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助! % '//生成指定...
标签: 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
  这篇文章以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...
标签: 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...
标签: ASP
  <%@ Language=VBScript % <% '函数1: '将字符串转换成二进制 Function StoB(varstr) str2bin = "" For i = 1 To Len(varstr) varchar = Mid(varstr, i, 1) str2bin = str2bin & ChrB(AscB(varchar)) Next StoB = str2bin End Function '函数2: '将每两个字符前面加"&H"表示是十六进制,然后把&qu...

经验教程

691

收藏

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