用VML来实现画图,
要做定时的话,可以用一些脚本来调用webservice来实现取数据。<%@ Page language="c#" Codebehind="AnalyzeNews.aspx.cs" AutoEventWireup="false" Inherits="JBInfoManage._2052.ASPX.Analy.AnalyzeNews" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML xmlns:v = 
"urn:schemas-microsoft-com:vml">
  <HEAD>
<title>媒体流量分析--饼状图</title>
<STYLE>v\:* { BEHAVIOR: url(#default#VML) }
</STYLE>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<LINK href="../../CSS/JadeInfoForm.css" type="text/css" rel="stylesheet">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">

  </HEAD>
<body MS_POSITIONING="GridLayout">
<form id="AnalyzeNews" method="post" runat="server">
<center>
<DIV id="div1" style="Z-INDEX: 102; LEFT: 174px; WIDTH: 269px; POSITION: absolute; TOP: 326px; HEIGHT: 103px" align="center" ms_positioning="FlowLayout"><FONT face="宋体"></FONT></DIV>
<FONT face="宋体"></FONT><FONT face="宋体"></FONT><FONT face="宋体"></FONT><FONT face="宋体">
</FONT><FONT face="宋体"></FONT>
<v:group id="group1" style="WIDTH: 300px; POSITION: relative; HEIGHT: 200px" CoordOrig="-3000,-2000" coordsize="6000,4000">
<v:rect style="LEFT: -3000px; WIDTH: 6000px; POSITION: relative; TOP: -3000px; HEIGHT: 6000px" coordsize="21600,21600" fillcolor="white" strokecolor="black">
<v:shadow on="t" type="single" color="silver" offset="4pt,3pt"></v:shadow>
</v:rect>
<div id="pie"></div>
</v:group>
<script>
var r=2000;
document.getElementById("pie").innerHTML="";
function createPie(sa,ea,color,n)
{
var fs=Math.PI*2*(sa/360);
var fe=Math.PI*2*(ea/360);
var sx=parseInt(r*Math.sin(fs));
var sy=parseInt(-r*Math.cos(fs));
var ex=parseInt(r*Math.sin(fe));
var ey=parseInt(-r*Math.cos(fe));
var newPie=document.createElement("<v:shape title='"+n+"' style='position:absolute;z-index:8;width:"+2*r+";height:"+2*r+"' CoordSize='4000,4000' strokeweight='1pt' fillcolor='"+color+"' strokecolor='black' path='m0,0 l "+sx+","+sy+" ar -2000,-2000,2000,2000,"+ex+","+ey+","+sx+","+sy+" l0,0 x e' />");
//var newPie=document.createElement("<v:shape style='position:absolute;z-index:8;left:"+px+";top:"+py+";width:"+2*r+";height:"+2*r+"' CoordSize='4000,4000' strokeweight='1pt' fillcolor='"+color+"' strokecolor='"+color+"' path='m0,0 l "+sx+","+sy+" ar -2000,-2000,2000,2000,"+ex+","+ey+","+sx+","+sy+" l0,0 x e' />");
document.getElementById("pie").insertBefore(newPie);
}
</script>
<DIV style="DISPLAY: none; Z-INDEX: 103; LEFT: 347px; WIDTH: 146px; POSITION: absolute; TOP: 383px; HEIGHT: 51px" ms_positioning="FlowLayout">
<asp:TextBox id="TextBox1" runat="server" Width="157px" Height="26px"></asp:TextBox>
<asp:TextBox id="txtErr" runat="server"></asp:TextBox></DIV>
</center>
</form>
</body>
</HTML>
这是一个画饼图的例子。