我有一个数据源,其中有 3 个部门,每个部门的员 worker 数相等,均为 8 人。 我想使用 jFreeChart 制作一个饼图,首先我们将饼图分成 3 个相等的部门,每个部门 120'。然后在这些分区中我想显示每个员工的销售额。我怎样才能在 jFreeChart 中做到这一点?
最佳答案
public class PieChart extends JFrame {
private PieDataset createDataset() {
DefaultPieDataset result = new DefaultPieDataset();
result.setValue("department1", 33.33);
result.setValue("department2", 33.33);
result.setValue("department3", 33.33);
return result;
}
private JFreeChart createChart(PieDataset dataset, String title) {
JFreeChart chart = ChartFactory.createPieChart3D(title, // chart title
dataset, // data
true, // include legend
true,
false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;
}
}
public static void main(String[] args) {
PieChart demo = new PieChart("Comparison", "Which operating system are you using?");
demo.pack();
demo.setVisible(true);
}
关于java - 将饼图分成相等的部分 jfreechart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339360/