簡體   English   中英

將餅圖分成相等的部分jfreechart

[英]Partition pie chart into equal parts jfreechart

我有一個數據源,其中有三個部門,每個部門有8個相等的雇員。我想使用jFreeChart制作餅圖,這樣我們首先將餅分為3個相等的部分,每個部門120' 。 然后在這些分區中,我要顯示每個員工的銷售額。 我如何在jFreeChart中做到這一點。

PieChartDemo1是一個很好的起點; 專注於createDataset() ; 完整的包含在分發中。

附錄: 如何進一步創建分區?

嗯,您想細分每個120°分區。 DefaultPieDataset不直接支持層次結構,但是您可以在PiePlot使用顏色突出顯示分組。 創建使用相關的顏色Color.getHSBColor()如圖所示這里 ,並使用setSectionPaint()據此適用的顏色。

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);
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM