2014-02-25 3 views
0

내 원형 차트를 그릴 때 "jfreechart"라는 라이브러리를 사용하려고했습니다. 여기에있는 문제는 witsh가 2PPanels를 포함하고있는 다른 창에서 다른 Jframe에있는 것을 통합 할 수 없다는 것입니다 결국 "Statistiques"에는 원형 차트가 다른 창에 포함되어 있어야합니다. 여기 enter image description herejPanel에 JFrame 넣기

JPanelJFrame 퍼팅 파이 차트

public class PieChart extends JFrame { 

    private static final long serialVersionUID = 1L; 

    public PieChart(String applicationTitle, String chartTitle) { 
     super(applicationTitle); 
     PieDataset dataset = createDataset(); 

     JFreeChart chart = createChart(dataset, chartTitle); 

     ChartPanel chartPanel = new ChartPanel(chart); 


     chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); 


     setContentPane(chartPanel); 

    } 


    private PieDataset createDataset() { 
     DefaultPieDataset result = new DefaultPieDataset(); 
     result.setValue("Tunis", 29); 
     result.setValue("Ariana", 20); 
     result.setValue("Sousse", 51); 
     return result; 

    } 


    private JFreeChart createChart(PieDataset dataset, String title) { 

    JFreeChart chart = ChartFactory.createPieChart3D(title,dataset,true,true,false); 

     PiePlot3D plot = (PiePlot3D) chart.getPlot(); 
     plot.setStartAngle(290); 
     plot.setDirection(Rotation.CLOCKWISE); 
     plot.setForegroundAlpha(0.5f); 
     return chart; 

    } 
} 
+1

jPanel에 JFrame을 삽입 하시겠습니까? – ItachiUchiha

+0

1) PieChart가 JFrame을 확장하고 2) 이미지 오른쪽의보기가 2 Jpanels –

+0

PieChart 클래스에 ChartPanel 사본을 추가하여 다른 컨테이너에 추가하도록 요청합니다. – splungebob

답변

3

의 클래스 AFAIK 수 없습니다,하지만 당신은 JPanel에서 원형 차트를 넣을 수 있습니다.

PieDataset dataset = createDataset(); 

JFreeChart chart = createChart(dataset, chartTitle); 

ChartPanel chartPanel = new ChartPanel(chart); 

chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); 

yourPanel.add(chartPanel);  // this line is new 
+0

Eclipse에 JFreeChart .jar를 설치해야합니다. 이미 컴퓨터에 설치되어 있었고 잠시 후에 사용하고있었습니다. 당신은 작은 파이 차트의 완전한 작동 견본을 올릴 수 있습니까? 그것은 믿을 수 없을만큼 좋고 매우 도움이 될 것입니다. 감사합니다. –

+0

'JFreeChart'를 한번도 사용하지 않았습니다. 하지만 다른 도서관과 같이 사용할 수 있다고 생각합니다. jar 파일을 프로젝트의 빌드 경로에 추가하고 간단하게 사용합니다. Btw. 'JFreeChart'를 사용하여 좋은 [튜토리얼] (http://www.vogella.com/tutorials/JFreeChart/article.html)이 있습니다 – trylimits

+0

정확함; 더 많은 예제는 [tag : jfreechart]의'learn more ... '에 인용되어 있습니다. – trashgod

관련 문제