`

VML之Rect

vml 
阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns:v>
<head>
<title> VML-Rect </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<style>
v\:*{behavior:url(#default#VML);}
</style>
</head>

<body>

	<script language="JavaScript">
	<!--
		var data = "联想|1000;HTC|200;诺基亚|600;摩托罗拉|400;微软|300;三星|550;LG|300;Google|700";
		var dataArr = data.split(';');
		
		// 每个柱行图的宽度
		var width = 30;

		//最小的坐标原点x
		var oMinX = 100;
		// 最大的坐标原点x
		var oMaxX = 100;
		// 最小的坐标原点y
		var oMinY = 0;
		// 最大的坐标原点y
		var oMaxY = 0;


		// 保存上一个坐标点
		var lastX;
		var lastY;

		// 柱行图颜色
		var sColor;

		// 计算最大的坐标原点y
		// 临时变量a
		var a = parseInt(dataArr[0].split('|')[1]);
		var b = parseInt(dataArr[0].split('|')[1]);
		for (var i=0;i<dataArr.length ; i++)
		{
			if (a < parseInt(dataArr[i].split('|')[1]))
			{
				a  = parseInt(dataArr[i].split('|')[1]);
			}
			if (b > parseInt(dataArr[i].split('|')[1]))
			{
				b = parseInt(dataArr[i].split('|')[1]);
			}
		}

		oMaxY = (a/10)*3 + 50;

		//  最小的y
		oMinY = (b/10)*3 - 50; // 多出一个箭头的长度

		// 计算最大的X
		oMaxX = oMinX + (dataArr.length+1)*2*width + 20; // 多出一个箭头的长度

		lastX = oMinX;
		lastY = oMaxY;

		// 画x坐标
		document.writeln('<v:line from="'+oMinX+'px,'+oMaxY+'px" to="'+oMaxX+'px,'+oMaxY+'"px" strokecolor="green"><v:Stroke dashstyle="Solid" endarrow="classic"/></v:line><span style="top:'+oMaxY+'px;left:'+oMaxX+'px;position:absolute;">分类</span>');
		// 画y坐标
		document.writeln('<v:line from="'+oMinX+'px,'+oMaxY+'px" to="'+oMinX+'px,'+oMinY+'px" strokecolor="green"><v:Stroke dashstyle="Solid" endarrow="classic"/></v:line><span style="top:'+oMinY+'px;left:'+oMinX+'px;position:absolute;">数量</span>');

		for (var j=0;j<dataArr.length ;j++ )
		{	
			//产生随机颜色
			sColor = "rgb(" + parseInt(Math.random()*255)+ "," + parseInt(Math.random()*255) + "," + parseInt(Math.random()*255) + ")";

			// 种类
			var kind = dataArr[j].split('|')[0];

			// 数量
			var number = parseInt(dataArr[j].split('|')[1]);

			var y = (number / 10) * 3;
			var x = j==0?lastX+width:lastX + width*2;
			// 画矩形
			document.writeln("<v:rect style='position:absolute;left:"+x+";top:"+ (oMaxY-y + oMinY) +";width:"+width+";height:"+y+"' fillColor='"+sColor+"' strokeWeight=1></v:rect><span style='position:absolute;left:"+ x+";top:"+(oMaxY+20)+";'>"+kind+"</span>");
			//画一条平行于X轴的线(标识数量)
			document.writeln('<v:line from=' + x + ',' + (oMaxY-y) + ' to=' + oMinX + ',' + (oMaxY-y) + ' strokeColor="'+sColor+'"></v:line><span style="position:absolute;top:' + (oMaxY-y) + ';left:' + oMinX + '">'+number+'</span>');

			lastX = x;

		}
			
	//-->
	</script>
</body>
</html>


效果图:

分享到:
评论

相关推荐

    VML极道教程 vml学习

    VML文档由一系列的形状元素组成,如矩形(rect)、线条(line)、曲线(polyline)和路径(path)。每个元素都有自己的属性来定义形状、颜色、填充等。例如,`&lt;rect&gt;`元素用来绘制矩形,通过设置`width`、`height`、...

    VML的最全的例子,功能很全

    1. **形状(Shapes)**:包括矩形(`&lt;vml:rect&gt;`)、圆形(`&lt;vml:oval&gt;`)、线条(`&lt;vml:line&gt;`)、曲线(`&lt;vml:arc&gt;`)等基本形状。 2. **路径(Paths)**:使用`&lt;vml:path&gt;`元素,通过路径数据(如`m`移动、`l`...

    VML极道教程 VML极道教程

    VML使用一系列的形状标签,如`&lt;rect&gt;`(矩形)、`&lt;circle&gt;`(圆形)和`&lt;line&gt;`(线条)等,来绘制图形。 2. **图形绘制**:教程会详细解释如何使用VML指令来绘制不同类型的图形,包括直线、曲线、多边形、圆形、...

    VML使用范例,包括有VML的WEB编辑器

    1. **VML的基本结构**:VML的文档结构类似于XML,由一系列的形状元素(如`&lt;rect&gt;`, `&lt;circle&gt;`, `&lt;line&gt;`等)组成,每个元素都有自己的属性来定义形状的外观和行为。例如,`&lt;rect&gt;`元素用于绘制矩形,可以通过`width...

    vml源代码示例

    1. **VML形状**:VML中的基本形状包括`&lt;shape&gt;`、`&lt;rect&gt;`、`&lt;oval&gt;`、`&lt;line&gt;`等。例如,`&lt;rect&gt;`用于绘制矩形,`&lt;oval&gt;`用于绘制椭圆或圆形,`&lt;line&gt;`则用于绘制直线。 ```xml &lt;vml:rect id="myRect" ...

    VML.rar_DEMO_VML_vml API_vml包含哪些图_vml教程

    1. **VML结构**:VML基于XML,通过定义一系列的形状元素(如`&lt;shape&gt;`, `&lt;rect&gt;`, `&lt;line&gt;`, `&lt;polyline&gt;`, `&lt;arc&gt;`等)来绘制图形。每个元素都有特定的属性,如位置、尺寸、颜色、填充和描边样式等。 2. **VML API...

    VML图像画版

    3. **&lt;v:rect&gt;**: 创建矩形,可以通过设置`width`和`height`属性定义大小,`fill`和`stroke`属性控制填充色和边框。 4. ****: 画圆或椭圆,通过`width`和`height`决定其尺寸,`filled`属性控制是否填充颜色。 5. ***...

    vml.zip_VML_vml ie

    标题"vml.zip_VML_vml ie"表明这个压缩包包含的是与VML相关的资源,特别是针对Internet Explorer的实现。这个压缩包可能是一个工具或者库,用于在IE浏览器上创建和展示矢量图形,比如流程图。 描述中的“vml画图...

    vml实现圆角表格

    例如,绘制一个矩形,我们可能使用`&lt;v:rect&gt;`标签,并通过`fillcolor`、`strokecolor`等属性定义颜色,通过`stroked`和`filled`属性控制是否描边和填充。 对于圆角表格,我们首先创建一个普通的HTML表格,然后为每...

    vml网页式简易教程

    1. **形状声明**:每个VML形状都包含在`&lt;v:shape&gt;`标签内,通过`type`属性定义形状类型,如`type="rect"`表示矩形。 2. **尺寸与位置**:`width`和`height`属性定义形状的大小,`left`和`top`定义位置。 3. **样式...

    Think in VML教程

    在VML中,可以使用`&lt;v:oval&gt;`、`&lt;v:rect&gt;` 和 `&lt;v:line&gt;` 结合数据来构造表、字段和关联。通过动态调整图形大小和位置,可以适应各种复杂的数据模型。 曲线图和柱状图则常用于数据可视化。曲线图(折线图)可以用 `...

    ASP结合VML生成柱状图

    在这个场景下,"ASP结合VML生成柱状图"是指使用ASP来创建和展示基于VML(Vector Markup Language)的柱状图表。 VML是一种基于XML的矢量图形标记语言,允许在网页上绘制和显示复杂的图形,包括柱状图。在HTML文档中...

    VML实例VML实例

    VML,全称Vector Markup Language,是一种用于在网页上呈现矢量图形的标记语言。它是在HTML或XML文档中嵌入的,允许开发者创建和控制复杂的矢量图形,这些图形可以无限放大而不会失真,非常适合制作图表、流程图、...

    vml技术相关详细文档,介绍的vml的相关函数的应用和介绍

    例如,`Rect`(矩形)、`RoundRect`(圆角矩形)、`Oval`(椭圆)、`Line`(直线)、`PolyLine`(多边形线)和`Image`(图像)等。 - `Shape`对象的属性可以内联定义或以子元素的形式分开定义,如`StrokeColor`和`...

    VML极道教程

    - **形状(Shape)**:包括矩形(Rect)、椭圆(Oval)和圆形(Circle)等基本形状。 - **文本(Text)**:支持在图形中嵌入文本,并能调整字体、大小、颜色等属性。 3. **样式和属性** VML中的图形可以通过CSS...

    VML中文参考手册解析

    6. `Rect` - 矩形 7. `Roundrect` - 圆角矩形 8. `Oval` - 椭圆 9. `Arc` - 弧形 10. `Group` - 组合图形 除了图形绘制,VML还支持文本集成、超链接以及通过JavaScript等脚本语言实现的交互和动画效果。例如,可以...

    vml基础教程好东西

    VML,全称为Vector Markup Language,是一种用于在网页上绘制矢量图形的标记语言。它允许开发者使用XML语法创建和操作图形,这些图形可以无限缩放而不会失真,非常适合制作图表、流程图和其他需要精确控制图形的场景...

    vml入门教程 适合初学者

    例如,你可以使用`&lt;v:line&gt;`创建直线,`&lt;v:oval&gt;`创建圆形,`&lt;v:rect&gt;`创建矩形。每个形状都可以通过`style`属性来设置填充颜色、边框宽度和颜色等样式。另外,`&lt;v:path&gt;`元素可以用来绘制更复杂的路径,包括贝塞尔...

    vml柱图,饼图,曲线图

    例如,创建一个矩形可以使用`&lt;vml:rect&gt;`标签。 2. **柱状图(Bar Chart)** 柱状图是数据可视化中常用的一种方式,用于比较不同类别的数量或频率。在VML中,我们可以创建一系列的矩形条形来表示每个类别的值。每...

    vml使用手册_包含多种示例

    VML中的基本形状包括线(line)、矩形(rect)、椭圆(oval)、圆(circle)等。路径(path)元素则允许创建更复杂的形状,通过指令序列如“M”(move到)、“L”(直线到)、“C”(三次贝塞尔曲线到)等来定义路径...

Global site tag (gtag.js) - Google Analytics