2015-06-12 58 views
-2

我工作的一個Java Swing應用程序,我發現把一個Chart3D在一個JPanel或框架的問題,這是我的代碼如何把一個Chart3D在一個JPanel

private void initChart(){ 

    CategoryDataset3D dataset = createDataset(); 
     Chart3D chart = Chart3DFactory.createStackedBarChart(
       "Personnel répartition,", 
       "repartition pour 480 personnel ", 
       dataset, null, 
       "Class", "Personnel"); 
    ImageIcon icon = new ImageIcon("/Users/dgilbert/Desktop/iStock_000003105870Small.jpg"); 
     RectanglePainter background = new StandardRectanglePainter(Color.WHITE, 
       icon.getImage(), new Fit2D(TitleAnchor.CENTER, 
       Scale2D.SCALE_BOTH)); 
      chart.setChartBoxColor(new Color(255, 255, 255, 155)); 
       CategoryPlot3D plot = (CategoryPlot3D) chart.getPlot(); 
//  StackedBarRenderer3D renderer = (StackedBarRenderer3D) plot.getRenderer(); 
//  renderer.setColorSource(new StandardCategoryColorSource(new Color[] { new Color(50, 200, 50),new Color(200, 50, 50) })); 
      final ChartPanel chartPanel = new ChartPanel(chart); 
      Frame frame = new ChartFrame("tokens pert time", chart); 
      frame.setSize(550,450); 

問題: 最終ChartPanel chartPanel =新ChartPanel(圖表); Frame frame = new ChartFrame(「tokens pert time」,chart);在這兩行,它出現一個錯誤「Chart3D cannor被轉換到j freeChart」 -

+1

你面臨什麼問題?什麼是確切的錯誤。 – Codebender

+0

如果有一個例外發表您的異常堆棧跟蹤 – Blip

+0

最後ChartPanel chartPanel =新ChartPanel(圖) 幀幀=新ChartFrame( 「令牌PERT時間」,圖表);這兩條線中,它出現錯誤「Chart3D cannor轉換到j freeChart」 –

回答