Graficos

0 respostas
U

[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]

Criado 23 de junho de 2007
Respostas 0
Participantes 1