Buenas again,
no se cuantos empleados pueden existir, pero de esta manera a mi me gusta como queda:
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import org.jfree.chart.ChartColor;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
public class EjemploGraficas {
public static void main(String[] args) {
// Creamos y rellenamos el modelo de datos
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(100, "empleado1", "Enero");
dataset.setValue(120, "empleado3", "Febrero");
dataset.setValue(110, "empleado2", "Marzo");
dataset.setValue(103, "empleado5", "Abril");
dataset.setValue(106, "empleado6", "Mayo");
dataset.setValue(60, "empleado2", "Enero");
dataset.setValue(62, "empleado4", "Febrero");
dataset.setValue(61, "empleado4", "Marzo");
dataset.setValue(63, "empleado3", "Abril");
dataset.setValue(66, "empleado3", "Mayo");
JFreeChart chart = ChartFactory.createBarChart3D("Ventas", "Mes",
"Número ventas", dataset, PlotOrientation.VERTICAL, true,
true, false);
CategoryPlot plot = (CategoryPlot)chart.getPlot();
CategoryAxis xAxis = (CategoryAxis)plot.getDomainAxis();
xAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
chart.setBackgroundPaint(ChartColor.WHITE);
try {
ChartUtilities.saveChartAsPNG(new File("chart.png"), chart, 400, 300);
// Creación del panel con el gráfico
ChartPanel panel = new ChartPanel(chart);
JFrame ventana = new JFrame("El grafico");
ventana.getContentPane().add(panel);
ventana.pack();
ventana.setVisible(true);
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} catch(IOException e) {
e.printStackTrace();
}
}
}
Un saludo