[ 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