如何在Java中创建饼图 [英] How do I create a pie chart in Java

查看:857
本文介绍了如何在Java中创建饼图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个显示百分比的饼图.如何在Java中使用JFrame创建饼图?

I want to create a pie chart that displays percentages. How do I create a pie chart using JFrame in Java?

这是我到目前为止所拥有的:

This is what I have so far:

import javax.swing.*;
import java.awt.*;
import java.util.*;

public class PieChart extends JFrame{


private int Midterm;
private int Quizzes;
private int Projects;
private int Final;

public PieChart(){
    setPercentage();

}
private void setPercentage() {
    // TODO Auto-generated method stub

}
//construct a pie chart with percentages
public PieChart(int Midterm, int Quizzes, int Final, int Projects){
this.Midterm = Midterm;
this.Quizzes = Quizzes;
this.Final = Final;
this.Projects = Projects;
}
//return midterm
public int getMidterm(){
    return Midterm;

}
//public void setMidterm(int Midterm){
    //this.Midterm = Midterm;
    //repaint();

//}
//return Quizzes
public int getQuizzes(){
    return Quizzes;

}
public int Final(){
    return Final;
}
public int Projects(){
    return Projects;

}
//draw the circle
protected void paintComponent(Graphics g){
    super.paintComponents(g);

}
//initialize circle parameters
int circleRadius = 
    (int)(Math.min(getWidth(),getHeight())* 0.4);
int xCenter= getWidth()/2;
int yCenter = getHeight()/2;

}

推荐答案

要绘制饼形图,应使用fillArc(x,y,width,height,starting angle,arc angle)

to draw pie chart you should use fillArc(x,y,width,height,starting angle,arc angle)

绘制彼此相关的不同圆弧(第一个圆弧,即左侧圆弧必须与上一个圆弧的右侧相同)

draw different arcs related to each other (1st i.e left side arc must be same as right side of previous arc)

您必须自行设定起始角度...

you have to make your own logic for setting starting angle...

喜欢

假设您总共有12种产品,并且您想为其绘制饼图(销售)

suppose u have total 12 products and u want to draw pie-chart for them (sale)

12种产品的销售总额= 1200

total of 12 product's sale = 1200

单个产品销售a = 120,b = 0,c = 500,.....

individual product sale a = 120, b = 0, c = 500,.....

单个产品的角度a =(120 * 360)/1200 b = 0 c =(500 * 360)/

angle for individual product a = (120*360)/1200 b = 0 c = (500*360)/

然后设置相对圆弧角

我认为这会给你饼图

这篇关于如何在Java中创建饼图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆