List of usage examples for org.jfree.data.time TimeSeriesCollection addSeries
public void addSeries(TimeSeries series)
From source file:compecon.dashboard.panel.HouseholdsPanel.java
protected ChartPanel createIncomeConsumptionSavingPanel(Currency currency) { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.incomeModel.getTimeSeries()); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.consumptionModel.getTimeSeries()); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.savingModel.getTimeSeries()); JFreeChart chart = ChartFactory.createTimeSeriesChart("Consumption & Saving", "Date", "Consumption & Saving", timeSeriesCollection, true, true, false); configureChart(chart);//from w ww.j av a 2 s .com return new ChartPanel(chart); }
From source file:compecon.dashboard.panel.HouseholdsPanel.java
protected ChartPanel createWageDividendPanel(Currency currency) { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.wageModel.getTimeSeries()); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.dividendModel.getTimeSeries()); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.governmentTransfersModel.getTimeSeries()); JFreeChart chart = ChartFactory.createTimeSeriesChart("Wage, Dividend & Transfers", "Date", "Wage, Dividend & Transfers", timeSeriesCollection, true, true, false); configureChart(chart);//from w w w . j av a2 s .c o m return new ChartPanel(chart); }
From source file:com.haskins.cloudtrailviewer.feature.MetricsFeature.java
private TimeSeriesCollection generateTimeSeriesData(String service) { List<Event> serviceEvents = SERVICE_SORTED.get(service); Map<Long, List<Event>> tickEvents = new HashMap<>(); for (Event event : serviceEvents) { long second = event.getTimestamp(); List<Event> events = tickEvents.get(second); if (events == null) { events = new ArrayList<>(); }/* w w w .ja va2 s . com*/ events.add(event); tickEvents.put(second, events); } TimeSeries series = new TimeSeries(service); for (Map.Entry<Long, List<Event>> entry : tickEvents.entrySet()) { Second secondPeriod = new Second(new Date(entry.getKey())); secondEvents.put(secondPeriod, entry.getValue()); series.add(secondPeriod, entry.getValue().size()); } TimeSeriesCollection tsc = new TimeSeriesCollection(); tsc.addSeries(series); return tsc; }
From source file:com.jbombardier.reports.OldReportGenerator.java
private TimeSeriesCollection extractTimeSeriesCollection(List<Chunk> timeOrderedResults, String transactionName, Statistic statistic) {/*from ww w .j a v a 2 s. co m*/ TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); TimeSeries timeSeries = extractTimeSeries(timeOrderedResults, transactionName, statistic); timeSeriesCollection.addSeries(timeSeries); return timeSeriesCollection; }
From source file:compecon.dashboard.panel.HouseholdsPanel.java
protected ChartPanel createLabourHourSupplyPanel(Currency currency) { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.labourHourCapacityModel.getTimeSeries()); timeSeriesCollection//w w w . j ava 2 s .c o m .addSeries(ApplicationContext.getInstance().getModelRegistry().getNationalEconomyModel(currency) .getPricingBehaviourModel(GoodType.LABOURHOUR).offerModel.getTimeSeries()); timeSeriesCollection .addSeries(ApplicationContext.getInstance().getModelRegistry().getNationalEconomyModel(currency) .getPricingBehaviourModel(GoodType.LABOURHOUR).soldModel.getTimeSeries()); JFreeChart chart = ChartFactory.createTimeSeriesChart(GoodType.LABOURHOUR.toString() + " Supply", "Date", "Capacity & Output", (XYDataset) timeSeriesCollection, true, true, false); configureChart(chart); return new ChartPanel(chart); }
From source file:compecon.dashboard.panel.HouseholdsPanel.java
protected ChartPanel createUtilityFunctionMechanicsPanel(Currency currency) { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.budgetModel.getTimeSeries()); for (ConvexFunctionTerminationCause terminationCause : ConvexFunctionTerminationCause.values()) { timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.convexFunctionTerminationCauseModels .get(terminationCause).getTimeSeries()); }// w ww. j av a2s .com // budget is correct here JFreeChart chart = ChartFactory.createTimeSeriesChart("Utility Function Mechanics", "Date", "Budget Spent", (XYDataset) timeSeriesCollection, true, true, false); configureChart(chart); return new ChartPanel(chart); }
From source file:DashboardInterface.LaunchGraph.java
private XYDataset createDataset4(int offset) { long dateMili = 0L; TimeSeries s1 = new TimeSeries(""); s1.add(new Second(new Date(dateMili)), 110); s1.add(new Second(new Date(dateMili + offset)), 110); TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(s1); return dataset; }
From source file:compecon.dashboard.panel.HouseholdsPanel.java
protected ChartPanel createUtilityPanel(Currency currency) { TimeSeriesCollection timeSeriesCollection = new TimeSeriesCollection(); timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.utilityModel.utilityOutputModel.getTimeSeries()); for (GoodType inputGoodType : ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.utilityModel.utilityInputModels.keySet()) { timeSeriesCollection.addSeries(ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).householdsModel.utilityModel.utilityInputModels .get(inputGoodType).getTimeSeries()); }//w w w .ja va2 s . c o m JFreeChart chart = ChartFactory.createTimeSeriesChart("Households Utility", "Date", "Utility", (XYDataset) timeSeriesCollection, true, true, false); configureChart(chart); return new ChartPanel(chart); }
From source file:org.jstockchart.plot.TimeseriesPlot.java
private XYPlot createPricePlot() { Font axisFont = new Font("Arial", 0, 12); Stroke stroke = new BasicStroke(1f, BasicStroke.CAP_BUTT, BasicStroke.CAP_SQUARE, 0.0f, new float[] { 1.0f, 1.0f }, 1.0f); PriceArea priceArea = timeseriesArea.getPriceArea(); Color averageColor = new Color(243, 182, 117); priceArea.setAverageColor(averageColor); priceArea.setPriceColor(Color.BLUE); TimeSeriesCollection priceDataset = new TimeSeriesCollection(); priceDataset.addSeries(dataset.getPriceTimeSeries().getTimeSeries()); if (priceArea.isAverageVisible()) { priceDataset.addSeries(dataset.getAverageTimeSeries().getTimeSeries()); }// w w w .j a va2 s . c om CentralValueAxis logicPriceAxis = priceArea.getLogicPriceAxis(); logicPriceAxis.setTickCount(7); CFXNumberAxis priceAxis = new CFXNumberAxis(logicPriceAxis.getLogicTicks()); priceAxis.setShowUD(true); priceAxis.setOpenPrice(logicPriceAxis.getCentralValue().doubleValue()); priceAxis.setTickMarksVisible(false); XYLineAndShapeRenderer priceRenderer = new XYLineAndShapeRenderer(true, false); priceAxis.setUpperBound(logicPriceAxis.getUpperBound()); priceAxis.setLowerBound(logicPriceAxis.getLowerBound()); priceAxis.setAxisLineVisible(false); priceAxis.setTickLabelFont(axisFont); priceRenderer.setSeriesPaint(0, priceArea.getPriceColor()); priceRenderer.setSeriesPaint(1, priceArea.getAverageColor()); CFXNumberAxis rateAxis = new CFXNumberAxis(logicPriceAxis.getRatelogicTicks()); rateAxis.setShowUD(true); rateAxis.setOpenPrice(logicPriceAxis.getCentralValue().doubleValue()); rateAxis.setTickMarksVisible(false); ; rateAxis.setTickLabelFont(axisFont); rateAxis.setAxisLineVisible(false); rateAxis.setUpperBound(logicPriceAxis.getUpperBound()); rateAxis.setLowerBound(logicPriceAxis.getLowerBound()); XYPlot plot = new XYPlot(priceDataset, null, priceAxis, priceRenderer); plot.setBackgroundPaint(priceArea.getBackgroudColor()); plot.setOrientation(priceArea.getOrientation()); plot.setRangeAxisLocation(priceArea.getPriceAxisLocation()); plot.setRangeMinorGridlinesVisible(false); Stroke outLineStroke = new BasicStroke(1f, BasicStroke.CAP_BUTT, BasicStroke.CAP_SQUARE, 0.0f, new float[] { 1.0f, 1.0f }, 1.0f); Stroke gridLineStroke = new BasicStroke(0.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0.0f, new float[] { 2.0f, 2.0f }, 1.0f); plot.setRangeGridlineStroke(gridLineStroke); plot.setDomainGridlineStroke(gridLineStroke); plot.setRangeGridlinesVisible(true); plot.setDomainGridlinesVisible(true); plot.setOutlineVisible(true); plot.setOutlineStroke(outLineStroke); plot.setOutlinePaint(Color.BLACK); if (priceArea.isRateVisible()) { plot.setRangeAxis(1, rateAxis); plot.setRangeAxisLocation(1, priceArea.getRateAxisLocation()); plot.setDataset(1, null); plot.mapDatasetToRangeAxis(1, 1); } if (priceArea.isMarkCentralValue()) { Number centralPrice = logicPriceAxis.getCentralValue(); if (centralPrice != null) { plot.addRangeMarker(new ValueMarker(centralPrice.doubleValue(), priceArea.getCentralPriceColor(), new BasicStroke())); } } return plot; }
From source file:UserInterface.PatientRole.VitalSignsChartJPanel.java
private XYDataset createXYDataset() { TimeSeriesCollection data = new TimeSeriesCollection(); TimeSeries s1 = new TimeSeries("Respiratory Rate"); for (Record vitalSign : patient.getRecordHistory().getRecordList()) { s1.add(new Second(vitalSign.getDate()), vitalSign.getRespiratoryRate()); }/* www. j a v a2 s .com*/ data.addSeries(s1); TimeSeries s2 = new TimeSeries("Heart Rate"); for (Record vitalSign : patient.getRecordHistory().getRecordList()) { s2.add(new Second(vitalSign.getDate()), vitalSign.getHeartRate()); } data.addSeries(s2); TimeSeries s3 = new TimeSeries("Blood Pressure"); for (Record vitalSign : patient.getRecordHistory().getRecordList()) { s3.add(new Second(vitalSign.getDate()), vitalSign.getSystolicBloodPressure()); } data.addSeries(s3); TimeSeries s4 = new TimeSeries("Weight"); for (Record vitalSign : patient.getRecordHistory().getRecordList()) { s4.add(new Second(vitalSign.getDate()), vitalSign.getWeightInPounds()); } data.addSeries(s4); return data; }