Example usage for org.jfree.chart ChartFactory createTimeSeriesChart

List of usage examples for org.jfree.chart ChartFactory createTimeSeriesChart

Introduction

In this page you can find the example usage for org.jfree.chart ChartFactory createTimeSeriesChart.

Prototype

public static JFreeChart createTimeSeriesChart(String title, String timeAxisLabel, String valueAxisLabel,
        XYDataset dataset, boolean legend, boolean tooltips, boolean urls) 

Source Link

Document

Creates and returns a time series chart.

Usage

From source file:skoa.helpers.Graficos.java

/****************************************************************************************
 * Funcion evolucion(): dados los ficheros a leer, obtiene la serie de cada uno de ellos*
 * y la aade a la grfica en cuestion.                                                 *
 ****************************************************************************************/
private void evolucion() {
    TimeSeries serie;/*from   w  w w  . j a v a2s .  co m*/
    TimeSeriesCollection dataset = null;
    for (int i = 0; i < nombresFicheros.size(); i++) {
        ui = 0;
        nombreFichero = nombresFicheros.elementAt(i);
        unidad = unidad + "," + buscarUnidad(nombreFichero);
        serie = obtenerSerieEvolucion();
        if (i == 0)
            dataset = new TimeSeriesCollection(serie);
        else
            dataset.addSeries(serie);
    }
    unidad = unidad.substring(1); //Para quitar la coma del principio, introducida por la primera unidad.
    //Para generar el grfico se usa createTimeSeriesChart para ver la evolucin de las fechas.
    JFreeChart grafica = ChartFactory.createTimeSeriesChart("Valores medidos de las direcciones de grupo", //titulo
            "Fechas", //titulo eje x
            "Mediciones (" + unidad + ")", //titulo eje y
            dataset, //dataset
            true, //leyenda
            true, //tooltips
            false); //configure chart to generate URLs?
    //Dar color a cada categoria
    grafica.setBackgroundPaint(Color.WHITE); //Color del fondo del grfico
    if (fechaInicial.equals("") & fechaFinal.equals("")) { //Si estn vacas es porque no hay resultados para ese intervalo.
        fechaInicial = " ? ";
        fechaFinal = " ? ";
    }
    TextTitle t = new TextTitle("desde " + fechaInicial + " hasta " + fechaFinal,
            new Font("SanSerif", Font.ITALIC, 12));
    grafica.addSubtitle(t);
    try {
        ChartUtilities.saveChartAsJPEG(new File(ruta + "EvolucionSmall.jpg"), grafica, 400, 300);
        ChartUtilities.saveChartAsJPEG(new File(ruta + "EvolucionBig.jpg"), grafica, 900, 600);
    } catch (IOException e1) {
        System.err.println("Problem occurred creating chart." + e1);
    }
}

From source file:com.jbombardier.reports.OldReportGenerator.java

private void render(String title, TimeSeriesCollection timeSeriesCollection, File file) {
    JFreeChart chart = ChartFactory.createTimeSeriesChart(title, // title
            "Time", // x-axislabel
            "Elapsed / ms", // y-axislabel
            timeSeriesCollection, // data
            true, // createlegend?
            true, // generatetooltips?
            false// generateURLs?
    );//from w w  w  . j  a v  a 2s  .  com

    try {
        FileOutputStream fos = new FileOutputStream(file);
        Log.info("Rendered " + title + " to " + file.getAbsolutePath());
        ChartUtilities.writeChartAsPNG(fos, chart, 640, 480);
        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:compecon.dashboard.panel.IndustriesPanel.java

protected ChartPanel createProductionFunctionMechanicsPanel(Currency currency, GoodType outputGoodType) {
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();

    timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry()
            .getNationalEconomyModel(currency).getIndustryModel(outputGoodType).budgetModel.getTimeSeries());
    for (ConvexProductionFunctionTerminationCause terminationCause : ConvexProductionFunctionTerminationCause
            .values()) {//from  ww  w  .j  av a 2  s.c o m
        timeSeriesCollection
                .addSeries(ApplicationContext.getInstance().getModelRegistry().getNationalEconomyModel(currency)
                        .getIndustryModel(outputGoodType).convexProductionFunctionTerminationCauseModels
                                .get(terminationCause).getTimeSeries());
    }

    // budget is correct here, as the chart illustrates budget
    // emergence from these causes
    JFreeChart chart = ChartFactory.createTimeSeriesChart(
            outputGoodType.toString() + " Production Function Mechanics", "Date", "Budget Spent",
            (XYDataset) timeSeriesCollection, true, true, false);
    configureChart(chart);
    return new ChartPanel(chart);
}

From source file:compecon.dashboard.panel.HouseholdsPanel.java

protected ChartPanel createConsumptionSavingRatePanel(Currency currency) {
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();

    timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry()
            .getNationalEconomyModel(currency).householdsModel.consumptionRateModel.getTimeSeries());
    timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry()
            .getNationalEconomyModel(currency).householdsModel.savingRateModel.getTimeSeries());

    JFreeChart chart = ChartFactory.createTimeSeriesChart("Consumption & Saving Rate", "Date",
            "Consumption & Saving Rate", timeSeriesCollection, true, true, false);
    configureChart(chart);/*w ww  .  java 2  s. c  om*/
    return new ChartPanel(chart);
}

From source file:org.robotbrains.data.cloud.timeseries.server.web.StandardDataWebServer.java

/**
 * Create a chart for the given query and data.
 * /*from  w ww  .j a va 2  s.  c  o  m*/
 * @param query
 *          the query that gave the data set
 * @param dataset
 *          the data set that came from the query
 * 
 * @return a chart with the data
 */
private JFreeChart createChart(SensorDataQuery query, XYDataset dataset) {
    return ChartFactory.createTimeSeriesChart(String.format("Sample Data: %s - %s - %s", query.getSource(),
            query.getSensingUnit(), query.getSensor()), "Time", "Value", dataset, false, false, false);
}

From source file:org.paxle.tools.charts.impl.gui.ChartServlet.java

private JFreeChart createCPUChart() {
    final TimeSeriesCollection dataset = new TimeSeriesCollection();

    TimeSeries series = null;//from   w  ww .  j  av  a 2s.  co  m

    series = new TimeSeries("Total CPU Usage", Minute.class);
    series.setMaximumItemAge(24 * 60);
    dataset.addSeries(series);
    this.seriesMap.put(TSERIES_CPU_TOTAL, series);

    series = new TimeSeries("User CPU Usage", Minute.class);
    series.setMaximumItemAge(24 * 60);
    dataset.addSeries(series);
    this.seriesMap.put(TSERIES_CPU_USER, series);

    series = new TimeSeries("System CPU Usage", Minute.class);
    series.setMaximumItemAge(24 * 60);
    dataset.addSeries(series);
    this.seriesMap.put(TSERIES_CPU_SYSTEM, series);

    // init chart
    JFreeChart chart = ChartFactory.createTimeSeriesChart(null, "Time", "Usage [%]", dataset, true, false,
            false);

    // change axis data format
    ((DateAxis) chart.getXYPlot().getDomainAxis()).setDateFormatOverride(new SimpleDateFormat("HH:mm"));
    chart.getXYPlot().getRangeAxis().setRange(0, 100);
    chart.getXYPlot().setNoDataMessage("No data available");
    chart.setBackgroundPaint(Color.WHITE);
    return chart;
}

From source file:org.imos.abos.plot.JfreeChartDemo.java

/**
 * Creates a sample chart./*w ww  . ja v a 2s. c o  m*/
 *
 * @param dataset the dataset.
 *
 * @return A sample chart.
 */
private JFreeChart createChart(final XYDataset dataset) {
    return ChartFactory.createTimeSeriesChart("", "timestamp", "Value", dataset, true, true, false);
}

From source file:compecon.dashboard.panel.IndustriesPanel.java

protected ChartPanel createCapitalDepreciationPanel(Currency currency, GoodType outputGoodType) {
    TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection();

    timeSeriesCollection//from  w w w .  j a va  2  s  .c  o  m
            .addSeries(ApplicationContext.getInstance().getModelRegistry().getNationalEconomyModel(currency)
                    .getIndustryModel(outputGoodType).capitalDepreciationModel.getTimeSeries());

    JFreeChart chart = ChartFactory.createTimeSeriesChart(outputGoodType.toString() + " Capital Depreciation",
            "Date", "Capital Depreciation", (XYDataset) timeSeriesCollection, true, true, false);
    configureChart(chart);
    return new ChartPanel(chart);
}

From source file:com.jbombardier.reports.ReportGenerator.java

private static void render(String title, TimeSeriesCollection timeSeriesCollection, File file) {
    JFreeChart chart = ChartFactory.createTimeSeriesChart(title, // title
            "Time", // x-axislabel
            "Elapsed / ms", // y-axislabel
            timeSeriesCollection, // data
            true, // createlegend?
            true, // generatetooltips?
            false// generateURLs?
    );//from w  w w  .  j a  v  a2  s  . c  om

    try {
        FileOutputStream fos = new FileOutputStream(file);
        Log.info("Rendered " + title + " to " + file.getAbsolutePath());
        ChartUtilities.writeChartAsPNG(fos, chart, 640, 480);
        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:org.paxle.tools.charts.impl.gui.ChartServlet.java

private JFreeChart createIndexChart() {
    // init Time-Series
    TimeSeries indexSizeSeries = new TimeSeries("Index Size", Minute.class);
    indexSizeSeries.setMaximumItemAge(24 * 60);
    this.seriesMap.put(TSERIES_INDEX_SIZE, indexSizeSeries);

    // init chart
    JFreeChart chart = ChartFactory.createTimeSeriesChart(null, "Time", "#Docs",
            new TimeSeriesCollection(indexSizeSeries), true, false, false);

    XYPlot plot = chart.getXYPlot();//from   ww w  . jav a2 s  .co  m

    final TimeSeriesCollection linksDataset = new TimeSeriesCollection();

    TimeSeries totalLinksSeries = new TimeSeries("Total URI", Minute.class);
    totalLinksSeries.setMaximumItemAge(24 * 60);
    linksDataset.addSeries(totalLinksSeries);
    this.seriesMap.put(TSERIES_CMD_SIZE_TOTAL, totalLinksSeries);

    TimeSeries enqueuedLinksSeries = new TimeSeries("Enqueued URI", Minute.class);
    enqueuedLinksSeries.setMaximumItemAge(24 * 60);
    linksDataset.addSeries(enqueuedLinksSeries);
    this.seriesMap.put(TSERIES_CMD_SIZE_ENQUEUD, enqueuedLinksSeries);

    NumberAxis axis2 = new NumberAxis("#Links");
    axis2.setAutoRangeIncludesZero(false);
    axis2.setNumberFormatOverride(new DecimalFormat("#,##0"));
    plot.setRangeAxis(1, axis2);
    plot.setDataset(1, linksDataset);
    plot.setRenderer(1, new StandardXYItemRenderer());
    plot.mapDatasetToRangeAxis(1, 1);

    NumberAxis axis1 = (NumberAxis) plot.getRangeAxis(0);
    axis1.setNumberFormatOverride(new DecimalFormat("#,##0"));

    // change axis date format
    ((DateAxis) plot.getDomainAxis()).setDateFormatOverride(new SimpleDateFormat("HH:mm"));
    chart.setBackgroundPaint(Color.WHITE);
    return chart;
}