[size=“14”]
A necessidade que me motivou a abrir este tópico já consegui solucionar, mas como eu conheço pouco de java, gostaria da ajuda de alguem.
[color=“darkblue”]
Existe alguma forma de colocar os valores de cada item nas barras do gráfico gerado?
[/color]
Se alguem souber me da uma dica
[/size]
A classe que gera o grafico é esta aqui:
[size=“8”]
import com.sun.org.apache.bcel.internal.classfile.JavaClass;
import javax.swing.JPanel;
import java.util.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.util.Rotation;
public class Grafico{
/** Creates a new instance of Grafico */
public Grafico() {
}
/**
* @param nome
* Array com os nomes dos campos
* @param valor
* Array com os valores dos campos
* @param tituloGráfico
* Título do gráfico
* @param transparencia
* Determina o nível de transparência do gráfico
* @return chartPanel Painel com o gráfico adicionado
*/
public static javax.swing.JPanel graficoBarras3DVertical (String[] nome,String[] valor,
String tituloGrafico, double transparencia){
// cria um dataset...
DefaultCategoryDataset data = new DefaultCategoryDataset ();
int nomeSize = nome.length;
@SuppressWarnings("unused")
int valorSize = valor.length;
// Neste método são adicionados os valores que irão aparecer no gráfico
for ( int i = 0 ; i < nomeSize; i++){
data.addValue(new Double (valor[i]),nome[i], "");
}
// cria o chart...
JFreeChart chart = ChartFactory.createBarChart3D(tituloGrafico,null,null,data,PlotOrientation.VERTICAL,true,true,false);
chart.setBackgroundPaint(new java.awt.Color (255,255,255));
// adiciona o chart a um ChartPanel que é um painel
ChartPanel chartPanel = new ChartPanel (chart);
return chartPanel;
}
}
[/size][/quote]