import java.awt.*;
import java.applet.Applet;public class cake 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 Color colors[]={Color.blue,Color.red,Color.cyan,Color.orange,Color.black,Color.pink};
public void init()
{
int sum=0;
for(int s=0;s<data.length;s++)
{
sum+=data[s];
}
for(int p=0;p<data.length;p++)
{
percent[p]=String.valueOf(Math.round(data[p]/sum*100))+"%";
} for(int r=0;r<data.length;r++)
{
radian[r]=Math.round((float)data[r]/sum*360);
}
}
public void paint(Graphics g)
{
int start=0;
g.drawOval(120,100,200,150);
for(int a=0;a<data.length;a++){g.setColor(colors[a]);
g.fillArc(120,100,200,150,start,radian[a]);
start+=radian[a];
}
}
}程序已经出来了饼型图,可现在我想在每个扇形上写上它具体是占多少百分之几,比如第一个数据占10%
那就在代表它的蓝色区域上写上10%,不知道有什么方法来作到,不用每个都要去计算它的位置,然后在写上去,那样太麻烦了,请大家为我指路一下,谢谢了!
import java.applet.Applet;public class cake 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 Color colors[]={Color.blue,Color.red,Color.cyan,Color.orange,Color.black,Color.pink};
public void init()
{
int sum=0;
for(int s=0;s<data.length;s++)
{
sum+=data[s];
}
for(int p=0;p<data.length;p++)
{
percent[p]=String.valueOf(Math.round(data[p]/sum*100))+"%";
} for(int r=0;r<data.length;r++)
{
radian[r]=Math.round((float)data[r]/sum*360);
}
}
public void paint(Graphics g)
{
int start=0;
g.drawOval(120,100,200,150);
for(int a=0;a<data.length;a++){g.setColor(colors[a]);
g.fillArc(120,100,200,150,start,radian[a]);
start+=radian[a];
}
}
}程序已经出来了饼型图,可现在我想在每个扇形上写上它具体是占多少百分之几,比如第一个数据占10%
那就在代表它的蓝色区域上写上10%,不知道有什么方法来作到,不用每个都要去计算它的位置,然后在写上去,那样太麻烦了,请大家为我指路一下,谢谢了!
解决方案 »
- 一个问题,
- 关于JAVA局部变量的一个问题
- 急须解决的问题
- 小弟想在linux下用java做一个单机版的信息管理系统,怎样入手比较好呢?
- 线称问题
- JCreator Pro 的问题
- 请问急:怎么给APPLET工程(一些class)打成CAB包,请详细一些,谢谢,我现在只有2000的makecab
- 求GUI视频或中文文档也可
- 高手请进!!!请问要用Java打印一些东西,需要怎么做?
- 怎样让你的问题尽快得到解决, 提高CSDN 的效率
- “\xe7\xa1\xae”表示我,\xe7\xa1\xae是用什么编码?
- 实用的提问:在optionPane(某种对话框)中如何调用JTextArea中的select方法?
去 Java.net 下去。