C#三维饼图

<% @ Page Language="C#" %> <script language=C# runat="server"> public void table2(string[,] stat_array,int table_left,int table_top,int all_width,int all_height,string table_title,string unit) { string[] bg_color=new string[10]; double[] pie=new double[11]; bg_color[0]="#ff1919"; bg_color[1]="#ffff19"; bg_color[2]="#1919ff"; bg_color[3]="#19ff19"; bg_color[4]="#fc0"; bg_color[5]="#3cc"; bg_color[6]="#ff19ff"; bg_color[7]="#993300"; bg_color[8]="#f60"; bg_color[9]="#ff8c19"; int num =stat_array.GetLength(0); int allvalues=0; for(int i=0;i "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( "

"); Response.Write( "
"); Response.Write( "
"+table_title+"
"); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( "
总数:"+allvalues+unit+"
"); Response.Write( " "); for(int i=1;i<=num;i++) { Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( "
"+stat_array[i-1,1]+":"+stat_array[i-1,0]+unit+"
"); Response.Write( " "); } Response.Write( "");; double k1=180; double k4=10; double k3=0; double k2=0; double k5=0; for(int i=1;i<=num;i++){ k2=360*pie[i-1]/2; k3=k1+k2; if (k3>=360) k3=k3-360; double kkk=(-11796480*pie[i-1]+5898240); k5=3.1414926*2*(180-(k3-180))/360; int R=all_height/2; double txt_x = table_left+all_height/8-30+R+R*Math.Sin(k5)*0.7; double txt_y = table_top+all_height/14-39+R+R*Math.Cos(k5)*0.7*0.5; string titlestr = " 名  称:"+stat_array[i-1,1]+"  数  值:"+stat_array[i-1,0]+unit+"  所占比例:"+pie[i-1]*100+"%  "; //Response.Write(pie[i-1]); Response.Write( "
"); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( " "); Response.Write( "
"); k1=k1+k2*2; if(k1>=360)k1=k1-360; if(k1>180)k4=k4+1; else k4=k4-1; } } </script>  <% @ Page Language="C#" %>
<script language="C#" runat="server">
public void table2(string[,] stat_array,int table_left,int table_top,int all_width,int all_height,string table_title,string unit)
{
string[] bg_color=new string[10];
double[] pie=new double[11];
bg_color[0]="#ff1919";
bg_color[1]="#ffff19";
bg_color[2]="#1919ff";
bg_color[3]="#19ff19";
bg_color[4]="#fc0";
bg_color[5]="#3cc";
bg_color[6]="#ff19ff";
bg_color[7]="#993300";
bg_color[8]="#f60";
bg_color[9]="#ff8c19";

int num =stat_array.GetLength(0);
int allvalues=0;
for(int i=0;i<num;i++)
{
allvalues = allvalues+int.Parse(stat_array[i,0]);
}
double k=0;
for(int i=0;i<num;i++)
{
pie[i]=double.Parse(String.Format("{0:F4}",(int.Parse(stat_array[i,0])/(allvalues+0.0))));
}
//pie[9]=double.Parse(String.Format("{0:F4}",(int.Parse(stat_array[9,0])/(allvalues+0.0))));
for(int i=0;i<num-1;i++)
{
k=k+pie[i];
}
pie[num]=(1-k);

///
Response.Write( "<v:shapetype id='Cake_3D' coordsize='21600,21600' o:spt='95' adj='11796480,5400' path='al10800,10800@0@0@2@14,10800,10800,10800,10800@3@15xe'></v:shapetype>");

Response.Write( "<v:shapetype id='3dtxt' coordsize='21600,21600' o:spt='136' adj='10800' path='m@7,l@8,m@5,21600l@6,21600e'> ");
Response.Write( " <v:path textpathok='t' o:connecttype='custom' o:connectlocs='@9,0;@10,10800;@11,21600;@12,10800' o:connectangles='270,180,90,0'/>");
Response.Write( " <v:textpath on='t' fitshape='t'/>");
Response.Write( " <o:lock v:ext='edit' text='t' shapetype='t'/>");
Response.Write( "</v:shapetype>");

Response.Write( "<v:rect id='background' style='position:absolute;left:"+table_left+"px;top:"+table_top+"px;WIDTH:"+all_width+"px;HEIGHT:"+all_height+"px;' fillcolor='#EFEFEF' strokecolor='gray'>");
Response.Write( " <v:shadow on='t' type='single' color='silver' offset='4pt,4pt'/>");
Response.Write( "</v:rect>");

Response.Write( "<v:group ID='table' style='position:absolute;left:"+table_left+"px;top:"+table_top+"px;WIDTH:"+all_width+"px;HEIGHT:"+all_height+"px;' coordsize = '21000,11500'>");
Response.Write( " <v:Rect style='position:relative;left:500;top:200;width:20000;height:800'filled='false' stroked='false'>");
Response.Write( " <v:TextBox inset='0pt,0pt,0pt,0pt'>");
Response.Write( " <table width='100%' border='0' align='center' cellspacing='0'>");
Response.Write( " <tr>"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值