java - 将饼图分成相等的部分 jfreechart

标签 java charts jfreechart

我有一个数据源,其中有 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/

相关文章:

javascript - 谷歌折线图正在绘制额外的线条

javascript - 动态变化图表系列extjs 4

java - JFreeChart:使用 java.time.LocalDate 或 java.time.LocalDateTime 创建图表

java - JdbcTemplate 插入成功但数据库中没有行

javascript - 如何阻止图例在 Google Charts 动画期间消失?

java - 如何仅显示 "last 24 hours"JFreeChart TimeSeries 中的 "last 72 hours"

java - 为什么这个Java Jfreechart程序无法运行?

java - JIT 能够优化内存分配吗?

java - 从 HashMap 导出 afterNodeAccess

java - ArrayMap 与 HashMap