原型是在網上找的,對vml我不是很熟悉,基本上是一樣畫葫蘆。
做的最主要的事情是把vml用javascript封裝成Pie3D類,方便重用。

Pie3D.js代碼太長,我已打包,需要的話自行下載。
javascript vml 封裝的3D餅圖
<html?xmlns:v="urn:schemas-microsoft-com:vml"?xmlns:o="urn:schemas-microsoft-com:office:office">?
<head>????????
<!--?樣式表?-->
<STYLE>
v\:*?{Behavior:?url(#default#VML)?}
o\:*?{behavior:?url(#default#VML)?}
body{font-family:arial}
</STYLE>
<title>3D?Pie</title>
<script?src=Pie3D.js?></script>
</head>
<body>
<div?id='pieChart'></div>
<script>
xxColor=new?Array("#ccc","#b5cc88","#6B8E23","#3CB371","#f59d56","yellow","#d8d8d8","#708090","#4682B4","red","#ffc20e");
//參數('容器div的id',寬度,高度,'圖表標題')
var?pie=new?Pie3D('pieChart',320,192,'TEST?3D?PIE');
//測試數據,數據格式("項目名稱",值,"顏色")
//此處可結合Ajax,取得數據后動態更新
for(var?i=0;i<10;i++){
dcake=new?Array("cake"+i,Math.random()*10,xxColor[i]);
pie.Cakes[i]=dcake;//賦值
}
pie.draw();//畫圖
</script>
</body></html>