當前位置:首頁 » 編程語言 » java雷達

java雷達

發布時間: 2022-07-29 01:00:47

java雷達圖怎麼改成5邊形代碼如下,10邊形的,小白看不懂,不會修改成5邊形的。。。跪求!!

應該是角度的問題,圓周的話就是360,分成五份每一角是72,

❷ 50分 求java graphics畫雷達圖的代碼

有兩個圖你對比著看結果,
用/* */注釋掉的可以和上邊的同行數相換,你試一下。
//後面的是注釋

import java.applet.Applet;
import java.awt.*;

public class katai3 extends Applet {
int pa[] = new int[10];// 定義3個數組,大小為10
int a[] = new int[10];
int b[] = new int[10];

public void init() { // 初始化數組pa[]

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[]附初值
pa[6] = 42;
pa[7] = 150;
pa[8] = 42;
pa[9] = 150;
}

public void paint(Graphics g) {

int r, i, k;// 定義3個變數r, i, k

for (k = 0; k < 5; k++) {
r = k * 50;

for (i = 0; i < 10; i++) {
double rad = Math.PI / 180;// 定義角度1度

int x1 = (int) (300 + r * Math.cos(36 * (i) * rad));// 定義網格
int y1 = (int) (300 - r * Math.sin(36 * (i) * rad));
int x2 = (int) (300 + r * Math.cos(36 * (i + 1) * rad));// 定義網格
int y2 = (int) (300 - r * Math.sin(36 * (i + 1) * rad));
int x3 = (int) (300 + (-215) * Math.sin(-36 * (i - 0.5) * rad));// 定義標記數字位置
int y3 = (int) (300 + (-215) * Math.cos(-36 * (i - 0.5) * rad));

/*
int x1=(int)(300+r*Math.cos(36*(i-0.5)*rad));//定義網格
int y1=(int)(300-r*Math.sin(36*(i-0.5)*rad));
int x2=(int)(300+r*Math.cos(36*(i+0.5)*rad));//定義網格
int y2=(int)(300-r*Math.sin(36*(i+0.5)*rad));
int x3=(int)(300+(-215)*Math.sin(-36*i*rad));//定義標記數字位置
int y3=(int)(300+(-215)*Math.cos(-36*i*rad));
*/

g.drawString(i + 1 + "", x3, y3);// 畫數字

g.drawLine(x1, y1, x2, y2);// 畫雷達

}
}

for (i = 0; i < 10; i++) {
double rad = Math.PI / 180;// 定義角度1度

a[i] = (int) (300 + pa[i] * Math.sin(36 * (i-0.5) * rad));// 定義圖形區域
b[i] = (int) (300 - pa[i] * Math.cos(36 * (i-0.5) * rad));

/*a[i]=(int)(300+pa[i]*Math.sin(36*i*rad));//定義圖形區域
b[i]=(int)(300-pa[i]*Math.cos(36*i*rad));
*/

}

g.setColor(Color.red);// 調g的setColor方法定義顏色-紅色
g.fillPolygon(a, b, 10);// 畫圖形填充區域
g.setColor(Color.black);// 調g的setColor方法定義顏色-黑色
g.drawPolygon(a, b, 10);// 畫輪廓線

for (i = 0; i < 10; i++) {

int x4 = (int) (300 + 200 * Math.cos(36 * i * Math.PI / 180));// 定義米字骨
int y4 = (int) (300 - 200 * Math.sin(36 * i * Math.PI / 180));

/*int x4=(int)(300+200*Math.cos(36*(i-0.5)*Math.PI/180));//定義米字骨
int y4=(int)(300-200*Math.sin(36*(i-0.5)*Math.PI/180));
*/

g.setColor(Color.black);// 調g的setColor方法定義顏色-黑色
g.drawLine(300, 300, x4, y4);// 畫輪廓線

}

for (k = 0; k < 5; k++) {// 畫刻度線0, 50, 100, 150, 200

double rad = Math.PI / 180;// 定義角度1度
g.drawString(k * 50 + "",(int) (300 - 60 * k * Math.sin(15 * rad)), 300 - k * 50);

/* g.drawString(k*50+"",300,300-k*50);
*/
}
}
}

❸ 怎麼吧雷達圖添加到JAVA程序中

選擇-0.1 0 0.1 0.2 0.3 0.4 這列,右鍵設置坐標軸格式,線條顏色,從「無線條」改為「實線」,選擇顏色紅色即可

❹ Java生成圖表雷達圖盡量是動態的圖片格式的

你好,描述詳細點,有助於我幫助你。

❺ 如何用java代碼實現雷達動態掃描效果

你是說 在jsp上循環訪問後台吧 用h5的線程不過很麻煩 或者用setTimeout這個比較簡單

熱點內容
雲伺服器可以通過遠程打游戲嗎 發布:2025-03-06 17:16:43 瀏覽:915
cs新版本要什麼配置 發布:2025-03-06 17:15:22 瀏覽:225
用戶登錄密碼設置規則是什麼 發布:2025-03-06 17:04:40 瀏覽:751
海外移動賬號訪問 發布:2025-03-06 17:00:09 瀏覽:815
samba在伺服器搭建 發布:2025-03-06 16:53:35 瀏覽:170
圖片管理資料庫 發布:2025-03-06 16:51:05 瀏覽:980
用舊電腦搭建家用伺服器 發布:2025-03-06 16:48:54 瀏覽:251
台式電腦如何與安卓手機連接藍牙 發布:2025-03-06 16:48:47 瀏覽:816
奇博源碼 發布:2025-03-06 16:47:43 瀏覽:986
原油存儲罐 發布:2025-03-06 16:12:21 瀏覽:55