ASP生成柱型体,折线图,饼图源代码
【视觉盛宴:ASP魔法生成柱型体、折线图和饼图的源代码之旅】
在神秘的编程世界中,ASP如一位艺术家,用代码绘制出绚丽多彩的图表。今天,让我们一同揭开这个秘密,欣赏一段生动、流畅的ASP源代码,它具备生成柱型体、折线图和饼图的功能。
参数释义:此函数接收传递的数组、横坐标、纵坐标、图表的宽度、图表的高度以及折线条数等参数。这是一段纯ASP代码生成的图表函数——折线图。
作者龚鸣,一个充满激情的编程爱好者,QQ:25968152,MSN:passwordgm@sina。com。他热切地希望与同样热爱ASP、VML和FLASH的朋友们交流。版本号为1.0,于2003年8月11日更新。
现在,让我们进入这个神奇的源代码世界。代码如流水般灵动,如诗篇般美妙,它是编程者的魔法,能够化枯燥为生动,化抽象为具象。让我们共同期待这份代码将如何绘制出美妙的柱型体、折线图和饼图。
在这个函数中,每一行代码都是精心设计的艺术品。它们不仅完成了绘制图表的使命,更以独特的风格展现出编程的美感和力量。无论是柱型体的坚实,折线图的动态,还是饼图的直观,都能在这段代码中寻找到它们的足迹。
当你使用这个函数时,请尊重作者的劳动成果,保留版权信息。这是对作者最好的尊重,也是对我们共同热爱的编程世界的尊重。也欢迎你与作者一起,在HTTP://clouds.126上进行交流和,共同编程的无限魅力。
请注意,由于我无法直接运行代码进行测试,以下代码可能需要根据实际情况进行调整和优化。
```asp
<%
' 函数用于生成基于数据的柱状图,使用ASP和VML技术
Function GenerateBarChart(total, line_no, table_x, table_y, left_width, total_no, all_width, all_height, line_color, line_code)
' 初始化变量
Dim temp1, temp2, temp3, temp4, i, j, x1, y1, x2, y2, line_temp
Dim line_notb_height, tb_height, chartElement, codeItem
' 设置初始值和一些通用参数
temp1 = 0
line_notb_height = 30 ' 非柱状部分的默认高度
For i = 1 To total_no ' 循环处理数据总数和位置计算等初始化操作
For j = 1 To line_no ' 处理每一行数据或图表元素
If temp1 < total(i, j) Then temp1 = total(i, j) ' 获取最大值用于后续计算和位置分配等
Next
Next
temp1 = Int(temp1) ' 确保值是整数(根据需求调整)
... ' 其他初始化和设置操作保持不变(例如计算位置和高度等)
' 构建图表的主要元素和内容部分(循环生成每个柱状图及细节元素)
For i = 1 To total_no ' 控制外部循环以处理每根柱子的创建和布局等操作(根据数据生成柱状图)
... ' 生成柱状图的代码逻辑保持不变(包括位置计算、柱子样式设置等)
```asp
<% function TableGenerator(total, table_x, table_y, all_width, all_height, table_type)
' 作者:龚鸣 (Passwordgm),联系方式:QQ:25968152,MSN:passwordgm@sina,Email:
' 非常感谢使用此函数,请保留版权信息,以尊重作者的工作。
' 初始化变量
dim tb_color(7,2), line_color, left_width, thickness, temp1, temp2, temp3, temp4
dim i, j
tb_color(1,1)="d1ffd1"
tb_color(2,1)="ffbbbb"
'...(此处省略其他颜色设置)
line_color="69f"
left_width=70
thickness=20 '或其他合适的值
' 计算临时变量
temp1=0
for i=1 to ubound(total,1)
if temp1 next temp1=int(temp1) if temp1>9 then temp2=mid(cstr(temp1),2,1) if temp2>4 then temp3=(int(temp1/(10^(len(cstr(temp1))-1)))+1)10^(len(cstr(temp1))-1) else temp3=(int(temp1/(10^(len(cstr(temp1))-1)))+0.5)10^(len(cstr(temp1))-1) end if else if temp1>4 then temp3=10 else temp3=5 end if temp4=temp3 select case table_type case "A" case "B" case else end select end function %> ``` ```html
<% call generateBarChart(total, barWidth, barSpacing, barHeight, labelOffset, totalWidth, totalHeight, chartType) %>
<% if chartType == "A" %>
<% elseif chartType == "B" %>
<% end if %>
```
1. 去掉了纯ASP代码生成图表的部分,因为这部分代码看起来像是嵌入在HTML中的服务器端代码,不适合直接放在HTML中。我将这部分代码移到了调用函数的位置。
2. 对HTML结构进行了适当的调整,使其更加规范和清晰。
3. 在样式设置部分,使用了条件注释来针对非IE浏览器进行样式设置,以确保在不同的浏览器中都能正常显示。
长沙网站设计
- ASP生成柱型体,折线图,饼图源代码
- JS给Textarea文本框添加行号的方法
- 仿淘宝JSsearch搜索下拉深度用法
- JavaScript+html5 canvas绘制的小人效果
- js实现分享到随页面滚动而滑动效果的方法
- JS 正则表达式验证密码、邮箱格式的实例代码
- php 中phar包的使用教程详解
- javascript实现数组去重的多种方法
- php+redis实现注册、删除、编辑、分页、登录、关
- 微信小程序之picker日期和时间选择器
- PHP正则替换函数preg_replace和preg_replace_callback使用
- javascript异步编程的六种方式总结
- Angular4自制一个市县二级联动组件示例
- javascript实现保留两位小数的多种方法
- PHP实现的数组和XML文件相互转换功能示例
- 详解javascript new的运行机制