Warning: session_start() [function.session-start]: open(/home/mybwtech/public_html/article/tmp/sess_93b9421f65ccd8528f2844c9201f99e7, O_RDWR) failed: No such file or directory (2) in /home/mybwtech/public_html/article/global.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/mybwtech/public_html/article/global.php:3) in /home/mybwtech/public_html/article/global.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/mybwtech/public_html/article/global.php:3) in /home/mybwtech/public_html/article/global.php on line 3
用ASP生成Chart - 龙舞天翔资源共享
我的控制台 会员登陆 免费注册 最后更新 高级搜索 返回首页 我要投稿 退出登陆 龙舞论坛
当前在线: 0
 
站内搜索
Google
www.bwtech.net

德州扑克资料
投资透视
网站优化推广&SEO
网站设计
网络编程语言与开发
课件开发制作
网络文学
小资生活
数码摄影
财经-经营管理
其他杂项
龙舞天翔资源共享 / 网络编程语言与开发 / ASP语言技术 / 用ASP生成Chart
用ASP生成Chart
2005-04-03          点击: 1588
用ASP生成Chart

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<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))
  end if
  tablestring = tablestring & " height= " & _
  round(heightarray(counter),2) & "><img src='chart.gif' width='1' height='1'>" & _
  "</td></tr></table>"

  if addvalues then
  'print actual values
  tablestring = tablestring & "<BR>" & tempnumarray(counter)
  end if
  tablestring = tablestring & "</TD>" & vbCrLf
  next
  
  tablestring = tablestring & "</TR>" & vbCrLf
  'calculate max lenght of labels
  for each stuff in labelarray
  if len(stuff) >= maxlength then maxlength = len(stuff)
  next
  'print labels and set each to maxlength
  for each stuff in labelarray
  tablestring = tablestring & vbTab & "<TD align='center'><" & _
  "FONT FACE='Verdana, Arial, Helvetica' SIZE='1'><B> "
  for count = 0 to round((maxlength - len(stuff))/2)
  tablestring = tablestring & " "
  next
  if maxlength mod 2 <> 0 then tablestring = tablestring & " "
  tablestring = tablestring & stuff
  for count = 0 to round((maxlength - len(stuff))/2)
  tablestring = tablestring & " "
  next
  tablestring = tablestring & " </TD>" & vbCrLf
  next
  
  tablestring = tablestring & "</TABLE></td></tr></table>" & vbCrLf
  makechart = tablestring
  else
  Response.Write "Error Function Makechart: maxwidth and maxlength have to be greater " & _
  " then 0 or number of labels not equal to number of values"
  end if
  end function
  
  
  dim stuff
  dim labelstuff
  'Demo 1
  stuff = Array(5,30)
  labelstuff = Array("北京", "广州")
  Response.Write makechart("Demo 1", stuff, labelstuff, null, "gold",10, 50,40,true)
  
  </SCRIPT>
</body>
</html>

责任编辑: 龙舞天翔

相关文章
比较详细的Asp伪静态化方法及Asp静态化探讨 - 09-15 05:03 am - 点击: 217
利用ASP实现在线生成电话图片效果脚本 - 09-15 05:00 am - 点击: 202
asp函数Response.flush 实时显示进度 - 09-15 04:58 am - 点击: 196
关于编写ASP代码的一些Tips - 05-09 05:31 pm - 点击: 1311
[ASP]利用稻香老农的无组件上传类进行多文件上传 - 04-02 12:47 pm - 点击: 1982
asp 中的 “80020009” 错误 - 04-02 12:44 pm - 点击: 2070
ASP技巧:网页在线人数统计的做法 - 10-11 03:24 am - 点击: 1517
ASP中FSO的神奇功能 - 06-01 02:48 am - 点击: 1658
强大的数组功能(asp+程序数组功能调用) - 06-01 02:39 am - 点击: 1678
asp中利用数组实现数据库记录的批量录入方法 - 06-01 02:31 am - 点击: 1616

发表评论 查看评论 加入收藏 Email给朋友 打印本文
如果你想对该文章评分, 请先登陆, 如果你仍未注册,请点击注册链接注册成为本站会员.
平均得分 0, 共 0 人评分
1 2 3 4 5 6 7 8 9 10
Copyright © 2002 -2003 龙舞天翔资源共享
All rights reserved.
Powered by: phpArticle Version 2.0

Warning: Unknown: open(/home/mybwtech/public_html/article/tmp/sess_93b9421f65ccd8528f2844c9201f99e7, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/mybwtech/public_html/article/tmp) in Unknown on line 0