Jfreechart: tempo X meses

1 resposta
T

Iai galera blz?
To com um problema pra criar um gráfico usando jfreechart em que:

o eixo Y contenha valores de tempo (horas)
e o eixo X contenha meses

isso pra mostrar tempo de funcionamento de máquinas
nos determinados meses! C alguém puder dar uma mão posta ae!!!
Valeu galera!!! :wink:

1 Resposta

J

Que tipo de gráfico vc quer?
É de barras?

Se é de barras de uma olhada nesse código:

package teste;

import java.io.File;
import java.io.IOException;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

public class TesteJFreechart {
	private DefaultCategoryDataset ds = new DefaultCategoryDataset();
	private JFreeChart chart;
	
	public TesteJFreechart() {
		ds.setValue(50, "Maq 1", "Jan");
		ds.setValue(80, "Maq 1", "Fev");
		ds.setValue(30, "Maq 1", "Mar");
		ds.setValue(20, "Maq 1", "Abr");
		
		ds.setValue(100, "Maq 2", "Jan");
		ds.setValue(40, "Maq 2", "Fev");
		ds.setValue(40, "Maq 2", "Mar");
		ds.setValue(60, "Maq 2", "Abr");
		
		ds.setValue(30, "Maq 3", "Jan");
		ds.setValue(50, "Maq 3", "Fev");
		ds.setValue(70, "Maq 3", "Mar");
		ds.setValue(90, "Maq 3", "Abr");
		
		chart = ChartFactory.createBarChart("Funcionamento das Máquinas", 
				"Máquinas", "Horas", ds, PlotOrientation.VERTICAL, 
				true, true, true);
		
		try {
			ChartUtilities.saveChartAsJPEG(new File("c:/grafico.jpg"), 
					chart, 500, 300);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		new TesteJFreechart();
	}
}

Esse código gera um gráfico de barras na raiz da sua unidade c:

espero q lhe ajude.

Criado 29 de julho de 2005
Ultima resposta 2 de ago. de 2005
Respostas 1
Participantes 2