List of usage examples for org.jfree.chart ChartFactory createTimeSeriesChart
public static JFreeChart createTimeSeriesChart(String title, String timeAxisLabel, String valueAxisLabel, XYDataset dataset, boolean legend, boolean tooltips, boolean urls)
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; }