[ jcharts-Feature Requests-948811 ] Pie Chart Rendering problem

"SourceForge.net" <[email protected]> Wed, 05 May 2004 14:20:11 -0700
Newsgroups gmane.comp.krysalis.jcharts.devel
Message-ID <[email protected]>
Feature Requests item #948811, was opened at 2004-05-05 21:20
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=366161&aid=948811&group_id=16161

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: kaki (kakijankhan)
Assigned to: Nobody/Anonymous (nobody)
Summary: Pie Chart Rendering problem

Initial Comment:
Hi,

I am trying to run the following code in my application. 
The problem is 

1. The pie chart is displayed on the panel for a second 
but then it disappears.
2. The workaround i found is to re-render it. But this 
destroys the impact.

so could you please tell me why the pie chart disappers.
i am writing an apllication with jdk 1.4 beta.
------------------------------------------------------
// Java core packages
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.net.*;

 // Java extension packages
import javax.swing.*;
import javax.swing.event.*;
import org.jCharts.nonAxisChart.*;
import org.jCharts.nonAxisChart.PieChart2D.*;

 /*****************************************
******************************************
************
  * File Info: $Id: SwingDemo.java,v 1.1 2003/03/03 
03:27:52 nathaniel_auvil Exp $
  * Copyright (C) 2002
  * Author: Nathaniel G. Auvil
  * Contributor(s):
  *
  * Copyright 2002 (C) Nathaniel G. Auvil. All Rights 
Reserved.
  *
  * Redistribution and use of this software and 
associated documentation ("Software"), with or
  * without modification, are permitted provided that the 
following conditions are met:
  *
  * 1. Redistributions of source code must retain 
copyright statements and notices.
  * 	Redistributions must also contain a copy of this 
document.
  *
  * 2. Redistributions in binary form must reproduce the 
above copyright notice, this list of
  * 	conditions and the following disclaimer in the 
documentation and/or other materials
  * 	provided with the distribution.
  *
  * 3. The name "jCharts" or "Nathaniel G. Auvil" must 
not be used to endorse or promote
  * 	products derived from this Software without 
prior written permission of Nathaniel G.
  * 	Auvil.  For written permission, please contact 
[email protected]
  *
  * 4. Products derived from this Software may not be 
called "jCharts" nor may "jCharts" appear
  * 	in their names without prior written permission 
of Nathaniel G. Auvil. jCharts is a
  * 	registered trademark of Nathaniel G. Auvil.
  *
  * 5. Due credit should be given to the jCharts Project 
(http://jcharts.sourceforge.net/).
  *
  * THIS SOFTWARE IS PROVIDED BY Nathaniel G. Auvil 
AND CONTRIBUTORS ``AS IS'' AND ANY
  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, 
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
  * jCharts OR ITS CONTRIBUTORS BE LIABLE FOR ANY 
DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  * HOWEVER CAUSED AND ON ANY THEORY OF 
LIABILITY, WHETHER IN CONTRACT,STRICT LIABILITY, 
OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
  
******************************************
******************************************
************/



 import org.jCharts.chartData.ChartDataException;
 import org.jCharts.chartData.PieChartDataSet;
 import org.jCharts.nonAxisChart.PieChart2D;
 import org.jCharts.properties.*;

 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.WindowEvent;


 public class ImagePanel extends JFrame
 {
         private JPanel panel;
         public ImagePanel()
         {
                 initComponents();
         }

         private void initComponents()
         {
                 this.setSize( 500, 500 );
                 this.panel=new JPanel( true );
                 this.panel.setSize( 500, 500 );
                 this.getContentPane().add( this.panel );
                 this.setVisible( true );


                 String[] labels={"BMW", "Audi", "Lexus"};
                 String title="Cars that Own";
                 Paint[] paints={Color.blue, Color.gray, 
Color.red};
                 double[] data={50d, 30d, 20d};

                 try{

                   PieChart2DProperties pieChart2DProperties 
= new PieChart2DProperties();
                   PieChartDataSet pieChartDataSet = new 
PieChartDataSet(title, data, labels,
                       paints, pieChart2DProperties);

                   PieChart2D pieChart2D = new PieChart2D
(pieChartDataSet,
                                                          new 
LegendProperties(),
                                                          new 
ChartProperties(), 450, 450);


                   pieChart2D.setGraphics2D( (Graphics2D)
this.panel.getGraphics());
                   pieChart2D.render();

                   int i=1;
                   while( i > 0 ){
                     pieChart2D.render();

                     String ai=JOptionPane.showInputDialog
(null," ");
                     i = Integer.parseInt(ai);
                   }

                 }
                 catch(ChartDataException dex){

                 }
                 catch(PropertyException pex){

                 }

         }

 }


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=366161&aid=948811&group_id=16161


-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to 
deliver higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3