在美国雅诗兰黛最便宜:.NET里的特殊工具?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 02:58:16
在一个新建的项目里,有一个页面需要填加一份特殊的图表,百分比报表,样子类似与一个圆圈里分成几等分.用不同的颜色填在相应的区域,在其中有相应百分比的数字,急用.请教各位.NET高手.

我给你段代码 你复制到文本里面 把扩展名改为 htm或html
双击后就可以看到效果了
至于他们之间的比例你可以通过.net传递过来
<!--
Power By dewin

Start 2003-06-08 12:20
Finish 2003-06-08 18:30
-->
<html xmlns:v>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
v\:*{behavior:url(#default#VML)}
</style>
<body>

<script>
PieNum = [25,25,30] //圆饼数据
PieColor = ['#ADFF2F','#87CEFA','#FF69B4'] //对应的颜色
PieTitle = ['男性','女性','异形'] //对应的描述

var PieData = []
for(var i=iTotal=0;i<PieNum.length;i++)iTotal += PieNum[i]
for(var i=0;i<PieNum.length;i++)PieData[i]=PieNum[i]/iTotal

var oTop = 10;
var oLeft = 300;
var oWidth = 200;
var oHeight = 200;
var oAngle = 30 //degree

function window.onload(){
oWidth /= 2;
oHeight /= 2;
var endAngle = 0;
var startAngle = oAngle*65536;
var iHtml="<span style='position:absolute;left:"+oLeft+";top:"+oTop+";width:"+oWidth+";height:"+oHeight+"'>";
for(var i=0;i<PieData.length;i++)
iHtml += "<v:shape path='m 1000,1000 ae 1000 1000 1000 1000 "+(startAngle+=endAngle)+" "+(endAngle=parseInt(PieData[i]*65536*360))+" x e ns' fillcolor="+PieColor[i]+" title='"+PieTitle[i]+" : "+Math.round(PieData[i]*10000)/100+"%' style='position:absolute;width:"+oWidth+";height:"+oHeight+";'/>" // 65536*360/100 path的ae的角度要*65536。
document.body.innerHTML += iHtml+"</span>";
}
</script>

用水晶报表