Gráficos

7 respostas
J

Oi

Ae pessoal, queria saber se alguém tem alguma experiência com o JFreeChart… Alguém???

T+

7 Respostas

L

Eu mano, eu abri o .jar alterei os lbeis para Portugues, alterei muita coisa e ta show de bola, envio as paradas e vai o Grafico quentinho, o que precisa saber, primeiro baixa tudo ai e me da um alo, estarei apartir da uma da madruga ai trocamos uma ideia posso te enviar os meus arkivos tbem blza …

J

Oi

lcsoftware, po cara, legal hein… É que eu fiz um gráfico dinâmico aqui no trabalho, mas agora eu vi o JFreeChart e percebi que no meu Gráfico a escala não é dinâmica igual a alguns do JFreeChart, eu qeuria colocar igual, baixei o JFreeChart 0.9.6 com o Fontes aqui, mas não tenho muito tempo pra garimpar os códigos até achar o que eu quero…

Se tu tiver aí , eu só quero os fontes das classes usadas para gerar o gráfico dinâmico que fica mostrando Seno e Cosseno…

T+

L

Mano assim este eu ainda nao o reescrevi, pois nao utilizo, sendo assim me umas 48 Hr que coloco em meu ftp e te dou o link, pois amanha to cheio de trabalho e dai fica ruim blza.

J

Oi

Sem erro cara. Quando terminar o que estou fazendo vou postar aqui tb.

T+

L

Como prometido ta ai. Este é um grafico de barras, vou te explicar o que eu fiz, alterei o properties do frechart e depois peguei os codigos, tipo este entao pega o grafico que vc precisa ve a assinatura dele( necessariamente os tipos de parametros dele) pega o que precisa instancia ele e envia ele, mas uma coisa apos alterar o jar do frechart vc coloca ele de volta alterado mesmo blza. Se tiver duvida me avisa

import org.jfree.chart.renderer.BarRenderer;
import org.jfree.ui.RefineryUtilities;
import org.jfree.text.TextBlockAnchor;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RectangleAnchor;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;
import org.jfree.ui.TextAnchor;
import java.awt.GradientPaint;
import org.jfree.chart.*;
import org.jfree.data.*;
import java.awt.Color;
import javax.swing.*;

public class GraficodeBarras{

    private String TipoColunas, TituloFrame, TituloGrafico, TipoValores;
	private String[] NomeColunas, colunas;
	private double[][] dados;
	
    public GraficodeBarras(String TituloGrafico, String TipoColunas, String[] colunas, String[] NomeColunas, String TipoValores, double[][] dados ){
    	
    	this.TituloGrafico = TituloGrafico;
    	this.colunas = colunas;
    	this.TipoValores = TipoValores;
    	this.dados = dados;
    	this.NomeColunas = NomeColunas;
    	this.TipoColunas = TipoColunas;
    }

    public JFreeChart getGrafico(){
    	
    	CategoryDataset dataset = DatasetUtilities.createCategoryDataset( NomeColunas, colunas, dados);
        
        JFreeChart chart = ChartFactory.createBarChart(
            TituloGrafico,         // chart title
            TipoColunas,               // domain axis label
            TipoValores,                  // range axis label
            dataset,                  // data
            PlotOrientation.VERTICAL,
            true,                     // include legend
            true,                     // tooltips?
            false                     // URLs?
        );

        CategoryPlot plot = chart.getCategoryPlot();
        
        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

        BarRenderer renderer = (BarRenderer) plot.getRenderer();
        renderer.setDrawBarOutline(false);
        
        GradientPaint gp0 = new GradientPaint(
            0.0f, 0.0f, Color.blue, 
                    0.0f, 0.0f, Color.lightGray
        );
                GradientPaint gp1 = new GradientPaint(
                    0.0f, 0.0f, Color.green, 
            0.0f, 0.0f, Color.lightGray
                );
                GradientPaint gp2 = new GradientPaint(
                    0.0f, 0.0f, Color.red, 
            0.0f, 0.0f, Color.lightGray
                );
        
        renderer.setSeriesPaint(0, gp0);
        renderer.setSeriesPaint(1, gp1);
        renderer.setSeriesPaint(2, gp2);
        
        return chart;
    }
}
J

Oi

lcsoftware, valeu pela ajuda cara, vou testar o código agora.

T+

L

Se precisar to ai mano.

Criado 16 de fevereiro de 2004
Ultima resposta 26 de fev. de 2004
Respostas 7
Participantes 2