javaswing 饼图
时间: 2023-07-22 20:59:43 浏览: 40
您好!要绘制 Java Swing 中的饼图,您可以使用 JFreeChart 库。以下是一个简单的示例代码,演示如何创建并显示一个饼图:
```java
import javax.swing.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
public class PieChartExample extends JFrame {
public PieChartExample() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Apple", 30);
dataset.setValue("Banana", 20);
dataset.setValue("Orange", 25);
dataset.setValue("Grapes", 15);
dataset.setValue("Mango", 10);
// 创建饼图
JFreeChart chart = ChartFactory.createPieChart("Fruit Distribution", dataset, true, true, false);
// 设置饼图属性
PiePlot plot = (PiePlot) chart.getPlot();
plot.setExplodePercent("Apple", 0.1);
plot.setSectionOutlinesVisible(false);
plot.setLabelGenerator(null);
// 将饼图添加到 Swing 窗口中
ChartPanel chartPanel = new ChartPanel(chart);
getContentPane().add(chartPanel);
// 设置窗口属性
setTitle("Pie Chart Example");
setSize(500, 400);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new PieChartExample());
}
}
```
您可以根据需求修改数据集和饼图的属性。希望这可以帮助到您!