Olá… eu fiz um sistema que montava um gráfico de Pizza em 3D de um conjunto de dados, bom… eu estou engajado em um outro projeto agora e estou usando o JDeveloper (no projeto antigo usei o NetBeans), importei os .jar pra dentor do projeto, ele compila e roda mas quando ele vai criar o gráfico ele dá o seguinte erro:
java.lang.NoSuchMethodError: org.jfree.ui.about.Licences.getInstance()Lorg/jfree/ui/about/Licences;
at org.jfree.chart.JFreeChartInfo.<init>(JFreeChart.java:1391)
at org.jfree.chart.JFreeChart.<clinit>(JFreeChart.java:187)
at org.jfree.chart.ChartFactory.createPieChart3D(ChartFactory.java:295)
at com.sisparc.util.relatorios.consulta.Pizza3D.createChart(Pizza3D.java:57)
at com.sisparc.util.relatorios.consulta.Pizza3D.<init>(Pizza3D.java:30)
at com.sisparc.util.relatorios.consulta.PnlNavegacao.constroiGrafico(PnlNavegacao.java:2237)
at com.sisparc.util.relatorios.consulta.PnlNavegacao.preencheCampos(PnlNavegacao.java:1813)
at com.sisparc.util.relatorios.consulta.PnlNavegacao.actionPerformed(PnlNavegacao.java:588)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
at java.awt.Component.processMouseEvent(Component.java:5100)
at java.awt.Component.processEvent(Component.java:4897)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
at java.awt.Container.dispatchEventImpl(Container.java:1613)
at java.awt.Window.dispatchEventImpl(Window.java:1606)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
A classe que monta o Gráfico é esta
package com.sisparc.util.relatorios.consulta;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.DefaultPieDataset;
import org.jfree.data.PieDataset;
import org.jfree.ui.RefineryUtilities;
import org.jfree.util.Rotation;
public class Pizza3D extends ApplicationFrame {
private Object[] dados;
private Object[] quantidades;
/**
* Creates a new demo.
*
* @param title the frame title.
*/
public Pizza3D(String title, Object[] dados, Object[] quantidades) {
super(title);
this.dados = dados;
this.quantidades = quantidades;
// create a dataset...
PieDataset dataset = createSampleDataset();
// create the chart...
JFreeChart chart = createChart(dataset);
// add the chart to a panel...
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
/**
* Creates a sample dataset for the demo.
*
* @return A sample dataset.
*/
private PieDataset createSampleDataset() {
DefaultPieDataset result = new DefaultPieDataset();
for (int i = 0; i < dados.length; i++)
{
result.setValue(""+dados[i], Double.parseDouble(""+quantidades[i]));
}
return result;
}
private JFreeChart createChart(PieDataset dataset) {
JFreeChart chart = ChartFactory.createPieChart3D(
"Pie Chart 3D Demo 1", // 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);
plot.setNoDataMessage("No data to display");
return chart;
}
}
eu apenas instancio ela quando eu entro no evento do clique no botão para gerar o gráfico[/code]