Example usage for org.jfree.data.time TimeSeriesCollection addSeries

List of usage examples for org.jfree.data.time TimeSeriesCollection addSeries

Introduction

In this page you can find the example usage for org.jfree.data.time TimeSeriesCollection addSeries.

Prototype

public void addSeries(TimeSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

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;
}