java怎么用柱形图_java绘制柱形图
使用模擬數據繪制一個柱形統計圖:重寫paint()方法。
代碼:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.Random;
import javax.swing.JFrame;
public class Demo10 extends JFrame{
//繪制柱形統計圖
private Random ran;
public Demo(){
super();
ran = new Random();
setTitle("繪制柱形圖");
setBounds(100, 100, 400, 271);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g){
int Width = getWidth();
int Height = getHeight();
int leftMargin = 20;//柱形圖左邊界
int topMargin = 50;//柱形圖上邊界
Graphics2D g2 = (Graphics2D) g;
int ruler = Height-topMargin-5;
int rulerStep = ruler/10;//將當前的高度評分為10個單位
g2.setColor(Color.WHITE);//繪制白色背景
g2.fillRect(0, 0, Width, Height);//繪制矩形圖
g2.setColor(Color.LIGHT_GRAY);
for(int i=0;i<=10;i++){//繪制灰色橫線和百分比
g2.drawString((100-10*i)+"%", 5, topMargin+rulerStep*i);//寫下百分比
g2.drawLine(5, topMargin+rulerStep*i, Width, topMargin+rulerStep*i);//繪制灰色橫線
}
g2.setColor(Color.PINK);
for(int i=0;i<4;i++){//繪制柱形圖
int value = ran.nextInt(Height-topMargin-10)+10;//隨機產生柱形的百分比
int step = (i+1)*40;//設置每隔柱形圖的水平間隔為40
//繪制矩形
//g2.drawRoundRect(leftMargin+step*2, Height-value, 40, value, 40, 10);
g2.fillRoundRect(leftMargin+step*2, Height-value, 40, value, 40, 10);
//列出產品的編號
g2.drawString("產品"+(i+1), leftMargin+step*2, Height-value-5);
}
}
public static void main(String[] args) {
Demo demo = new Demo();
demo.setVisible(true);
}
}
總結
以上是生活随笔為你收集整理的java怎么用柱形图_java绘制柱形图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 数组怎么求和_java数组排序
- 下一篇: java 对象拷贝属性_使用Java对两