package jfree;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
public class TimeSeriesChart {
public static void main(String[] args) {
TimeSeries pop = new TimeSeries("Población 1", Day.class);
pop.add(new Day(10, 1, 2011), 100);
pop.add(new Day(10, 2, 2011), 150);
pop.add(new Day(10, 3, 2011), 250);
pop.add(new Day(10, 4, 2011), 275);
pop.add(new Day(10, 5, 2011), 325);
pop.add(new Day(10, 6, 2011), 425);
TimeSeries pop2 = new TimeSeries("Poblacion 2", Day.class);
pop2.add(new Day(20, 1, 2011), 200);
pop2.add(new Day(20, 2, 2011), 250);
pop2.add(new Day(20, 3, 2011), 450);
pop2.add(new Day(20, 4, 2011), 475);
pop2.add(new Day(20, 5, 2011), 125);
TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(pop);
dataset.addSeries(pop2);
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"Población del DownTown",
"Fecha",
"Población",
dataset,
true,
true,
false);
//Con las siguientes 3 líneas podemos cambiar el formato de la fecha
XYPlot plot = chart.getXYPlot();
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("dd-MM-yy"));
//
try {
ChartUtilities.saveChartAsJPEG(new File("C:\\chart.jpg"), chart, 500, 300);
} catch (IOException e) {
System.err.println("Error al crear al chart.");
}
ChartFrame frame = new ChartFrame("Gráfico Time Series", chart);
frame.pack();
frame.setVisible(true);
}
}
Espero te haya ayudado este tutorial, visita mi nuevo proyecto Test de Velocidad en el Teclado http://clubtyping.com/es
Espero te haya ayudado este tutorial, visita mi nuevo proyecto Test de Velocidad en el Teclado http://clubtyping.com/es
Como le haces para que salgan los acentos, a mí no me salen :S
ResponderEliminar