java雷达图_50分 求java graphics画雷达图的代码

求java的雷达图的代码==这是8个数据的雷达图代码求10个数据的代码!!!!最好旁边能批注解释一下本人完全是菜鸟小白一个==importjava.applet.Applet;importjava.awt.*;publicclasska...

求java的雷达图的代码= =

这是8个数据的雷达图代码 求10个数据的代码!!!! 最好旁边能批注解释一下 本人完全是菜鸟小白一个

= =

import java.applet.Applet;import java.awt.*;public class katai3 extends Applet { int pa[]=new int[8]; int a[]=new int[8]; int b[]=new int[8]; public void init(){ setBackground(new Color(255,255,255)); pa[0]=140;pa[1]=100;pa[2]=90;pa[3]=120;pa[4]=50;pa[5]=60; pa[6]=42;pa[7]=150; } public void paint(Graphics g){ int r,i,k; for(k=0;k<5;k++){ r=k*50; for(i=0;i<8;i++){ double rad=Math.PI/180; int x1=(int)(300+r*Math.cos(45*i*rad)); int y1=(int)(300-r*Math.sin(45*i*rad)); int x2=(int)(300+r*Math.cos(45*(i+1)*rad)); int y2=(int)(300-r*Math.sin(45*(i+1)*rad)); int x3=(int)(300+(-215)*Math.sin(-45*i*rad)); int y3=(int)(300+(-215)*Math.cos(-45*i*rad)); g.drawString(i+1+"",x3,y3); g.drawLine(x1,y1,x2,y2); } } for(i=0;i<8;i++){ double rad=Math.PI/180; a[i]=(int)(300+pa[i]*Math.sin(45*i*rad)); b[i]=(int)(300-pa[i]*Math.cos(45*i*rad)); } g.setColor(Color.red); g.fillPolygon(a,b,8); g.setColor(Color.black); g.drawPolygon(a,b,8); for(i=0;i<8;i++){ int x4=(int)(300+200*Math.cos(45*i*Math.PI/180)); int y4=(int)(300-200*Math.sin(45*i*Math.PI/180)); g.setColor(Color.black); g.drawLine(300,300,x4,y4); } for(k=0;k<5;k++){ g.drawString(k*50+"",300,300-k*50); } }}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值