import java.awt.*;
import java.applet.Applet;public class Test6_5 extends Applet{
private int data[]={440,520,400,680,320,600};
private String percent[]=new String[data.length]; //每个数据所占百分比
private int radian[]=new int[data.length];
private int dia=240;//设置饼图透明度
private Color c1=new Color(0,255,0,dia);
private Color c2=new Color(255,255,0,dia);
private Color c3=new Color(255,0,0,dia);
private Color c4=new Color(255,128,64,dia);
private Color c5=new Color(255,128,255,dia);
private Color c6=new Color(255,0,128,dia);
private Color colors[]={c1,c2,c3,c4,c5,c6};
public void init()
{
int allData_sum=0;
for(int s=0;s<data.length;s++)
{
allData_sum+=data[s];
}
for(int p=0;p<data.length;p++)
{
percent[p]=String.valueOf(Math.round(data[p]/allData_sum*100))+"%";
}
for(int r=0;r<data.length;r++)
{
radian[r]=Math.round((float)data[r]/allData_sum*360);
}
}
public void Paint(Graphics g)
{
int start=0;g.drawOval(100,120,150,60);
for(int a=0;a<data.length;a++){g.setColor(colors[a]);
g.fillArc(100,120,150,60,start,radian[a]);
start+=radian[a];
} }
}我想做个饼型图,可是小程序没有任何结果啊,不知道是什么原因,请大家指点啊,一起努力解决这个问题哦
谢谢!
import java.applet.Applet;public class Test6_5 extends Applet{
private int data[]={440,520,400,680,320,600};
private String percent[]=new String[data.length]; //每个数据所占百分比
private int radian[]=new int[data.length];
private int dia=240;//设置饼图透明度
private Color c1=new Color(0,255,0,dia);
private Color c2=new Color(255,255,0,dia);
private Color c3=new Color(255,0,0,dia);
private Color c4=new Color(255,128,64,dia);
private Color c5=new Color(255,128,255,dia);
private Color c6=new Color(255,0,128,dia);
private Color colors[]={c1,c2,c3,c4,c5,c6};
public void init()
{
int allData_sum=0;
for(int s=0;s<data.length;s++)
{
allData_sum+=data[s];
}
for(int p=0;p<data.length;p++)
{
percent[p]=String.valueOf(Math.round(data[p]/allData_sum*100))+"%";
}
for(int r=0;r<data.length;r++)
{
radian[r]=Math.round((float)data[r]/allData_sum*360);
}
}
public void Paint(Graphics g)
{
int start=0;g.drawOval(100,120,150,60);
for(int a=0;a<data.length;a++){g.setColor(colors[a]);
g.fillArc(100,120,150,60,start,radian[a]);
start+=radian[a];
} }
}我想做个饼型图,可是小程序没有任何结果啊,不知道是什么原因,请大家指点啊,一起努力解决这个问题哦
谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货