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

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

Introduction

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

Prototype

public TimeSeriesCollection() 

Source Link

Document

Constructs an empty dataset, tied to the default timezone.

Usage

From source file:org.jfree.data.time.TimeSeriesCollectionTest.java

/**
 * Basic checks for cloning.//w  w  w . j a  v  a2  s. c om
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    TimeSeries s1 = new TimeSeries("Series");
    s1.add(new Year(2009), 1.1);
    TimeSeriesCollection c1 = new TimeSeriesCollection();
    c1.addSeries(s1);
    TimeSeriesCollection c2 = (TimeSeriesCollection) c1.clone();
    assertTrue(c1 != c2);
    assertTrue(c1.getClass() == c2.getClass());
    assertTrue(c1.equals(c2));

    // check independence
    s1.setDescription("XYZ");
    assertFalse(c1.equals(c2));
    c2.getSeries(0).setDescription("XYZ");
    assertTrue(c1.equals(c2));
}

From source file:se.six.jmeter.visualizer.statagg.StatAggVisualizer.java

private void setupDatasets() {
    setupTimeSeries();// w  w w  . j av a 2  s  .c  o  m

    _dataSet1 = new TimeSeriesCollection();
    _dataSet1.addSeries(_throughPutSeries);
    _dataSet2 = new TimeSeriesCollection();
    _dataSet2.addSeries(_averageSeries);
}

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

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

    timeSeriesCollection//from   ww  w.  j  a v  a  2  s  .co  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: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 ava  2 s .  com
    return new ChartPanel(chart);
}

From source file:org.adempiere.apps.graph.ChartBuilder.java

public IntervalXYDataset getXYDataset() {
    dataset = new TimeSeriesCollection();
    loadData();
    return (IntervalXYDataset) dataset;
}

From source file:edu.ucla.stat.SOCR.chart.SuperIntervalXYChart_Time.java

/**
 * /*from   w w w.ja  v a  2 s  .  c  om*/
 * @param isDemo data come from demo(true) or dataTable(false)
 * @return
 */
protected IntervalXYDataset createDataset(boolean isDemo) {
    if (isDemo) {
        updateStatus("isDemo==true in " + this.getClass().getName()
                + " class! return null Dataset, check the code!");
        return null;
    } else {
        setArrayFromTable();

        String[][] x = new String[xyLength][independentVarLength];
        double[][] y = new double[xyLength][dependentVarLength];
        int[][] skipy = new int[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++) {
            for (int i = 0; i < xyLength; i++) {
                x[i][index] = indepValues[i][index];
                // System.out.println("x["+i+"]["+index+"]="+x[i][index]);
            }
        }

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++) {
                if (depValues[i][index] == null || depValues[i][index] == "null" || depValues[i][index] == "NaN"
                        || depValues[i][index].length() == 0)
                    skipy[i][index] = 1; //skip it
                else
                    y[i][index] = Double.parseDouble(depValues[i][index]);
                // System.out.println("y["+i+"]["+index+"]="+y[i][index]);
            }

        TimeSeriesCollection collection = new TimeSeriesCollection();
        TimeSeries series;
        SimpleDateFormat df = new SimpleDateFormat();

        for (int ind = 0; ind < independentVarLength; ind++) {

            int start_ind = independentHeaders[ind].lastIndexOf(":");
            if (start_ind < 0)
                start_ind = 0;
            int start_dep = dependentHeaders[ind].lastIndexOf(":");
            if (start_dep < 0)
                start_dep = 0;

            String serieName = independentHeaders[ind].substring(0, start_ind);
            if (serieName.length() == 0)
                serieName = "Serie" + ind;
            if (start_ind > 0)
                domainLabel = independentHeaders[ind].substring(0, start_ind);
            else
                domainLabel = independentHeaders[ind];

            if (start_dep > 0)
                rangeLabel = dependentHeaders[ind].substring(0, start_dep);
            else
                rangeLabel = dependentHeaders[ind];

            //            series = new TimeSeries(serieName,indName,depName, Year.class);
            series = new TimeSeries(serieName, Year.class);
            //TimeSeries("Executions", "Year", "Count", Year.class);

            try {
                for (int i = 0; i < xyLength; i++)
                    if (x[i][ind] != null && skipy[i][ind] != 1) {
                        series.add(new Year(Integer.parseInt(x[i][ind])), y[i][ind]);
                        //System.out.println("adding year "+new Year(Integer.parseInt(x[i][ind]))+ " , "+y[i][ind]);
                    }
            } catch (NumberFormatException e) {
                SOCROptionPane.showMessageDialog(this,
                        "Wrong data format, enter integer for Year please. Check the Mapping also.");
                return null;
            }
            //System.out.println("adding:"+serieName);
            //   collection.setDomainIsPointsInTime(false);
            collection.addSeries(series);
        }
        return collection;
    }
}

From source file:de.xirp.ui.widgets.panels.LiveChartComposite.java

/**
 * Enables or disables the plotting./*ww  w  .jav  a2 s.c  o m*/
 * 
 * @param enabled
 *          <code>true</code>: plotting enabled.
 */
private void setPlottingEnabled(boolean enabled) {
    if (enabled) {
        start = new Date();
        for (String key : getSelectedMenuItems()) {
            addKey(key);
        }
        cc.setChartAndRobotName(chart, robotName);
    } else {
        for (String key : getSelectedMenuItems()) {
            removeKey(key);
        }
        ChartUtil.exportChart(chart, dataset, robotName, PropertiesManager.isExportPDF(),
                PropertiesManager.isExportPNG(), PropertiesManager.isExportJPG(),
                PropertiesManager.isExportCSV());
        dataset = new TimeSeriesCollection();
        chart = createChart(dataset);
        cc.setChartAndRobotName(null, robotName);
    }
}

From source file:gov.llnl.lc.infiniband.opensm.plugin.gui.chart.PortCounterPlotWorker.java

/**
 * Creates a sample dataset./*from  w ww .  ja  va2s  . com*/
 *
 * @param name  the dataset name.
 * @param base  the starting value.
 * @param start  the starting period.
 * @param count  the number of values to generate.
 *
 * @return The dataset.
 */
private XYDataset createDataset(OMS_Collection history) {
    TimeSeries TSeries = new TimeSeries("counts");
    // iterate through the collection, and build up a time series
    for (int j = 0; j < history.getSize(); j++) {
        OpenSmMonitorService osm = history.getOMS(j);

        // find the desired port counter, in this instance
        LinkedHashMap<String, OSM_Port> pL = osm.getFabric().getOSM_Ports();
        OSM_Port p = pL.get(OSM_Port.getOSM_PortKey(Port));
        long lValue = p.pfmPort.getCounter(PortCounter);
        TimeStamp ts = p.pfmPort.getCounterTimeStamp();

        RegularTimePeriod ms = new FixedMillisecond(ts.getTimeInMillis());
        TSeries.add(ms, (double) lValue);
    }
    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(TSeries);

    return dataset;
}

From source file:org.jfree.data.time.TimeSeriesCollectionTest.java

/**
 * A test to cover bug 3445507./*from  w  w w .j a v  a  2  s  .c  om*/
 */
@Test
public void testBug3445507() {
    TimeSeries s1 = new TimeSeries("S1");
    s1.add(new Year(2011), null);
    s1.add(new Year(2012), null);

    TimeSeries s2 = new TimeSeries("S2");
    s2.add(new Year(2011), 5.0);
    s2.add(new Year(2012), 6.0);

    TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(s1);
    dataset.addSeries(s2);

    List keys = new ArrayList();
    keys.add("S1");
    keys.add("S2");
    Range r = dataset.getRangeBounds(keys, new Range(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY),
            false);
    assertEquals(5.0, r.getLowerBound(), EPSILON);
    assertEquals(6.0, r.getUpperBound(), EPSILON);
}

From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java

public JFreeChart drawTimeSeriesCollections(ArrayList<VersatileTimeSeriesCollection> atscArray) {
    JFreeChart chart;//  www  .j  a  va 2  s.  c  o m
    ArrayList<String> visibleKeys = new ArrayList<String>();

    if (params.ticks) {
        XYSeriesCollection dataSet = new XYSeriesCollection();

        for (VersatileTimeSeriesCollection atsc : atscArray) {
            List<VersatileTimeSeries> atsList = atsc.getSeries();

            for (VersatileTimeSeries ats : atsList) {
                XYSeries xySeries = new XYSeries(ats.getKey());
                dataSet.addSeries(xySeries);

                for (int i = 0; i < ats.getItemCount(); i++)
                    xySeries.add(i, ats.getValue(i));
            }
        }

        chart = ChartFactory.createXYLineChart(params.title, params.xLabel, params.yLabel, dataSet,
                PlotOrientation.VERTICAL, params.legend, params.toolTips, false);

        if (params.autoRange) {
            Range currentRange = dataSet.getRangeBounds(true);
            Range newRange = new Range((1 - params.autoRangePadding) * currentRange.getLowerBound(),
                    (1 + params.autoRangePadding) * currentRange.getUpperBound());
            chart.getXYPlot().getRangeAxis().setRange(newRange);
        }
    } else {
        TimeSeriesCollection dataSet = new TimeSeriesCollection();

        for (VersatileTimeSeriesCollection atsc : atscArray) {
            List<VersatileTimeSeries> atsList = atsc.getSeries();

            for (VersatileTimeSeries ats : atsList) {
                dataSet.addSeries(ats);
                visibleKeys.add((String) ats.getKey());
            }
        }

        chart = ChartFactory.createTimeSeriesChart(params.title, params.xLabel, params.yLabel, dataSet,
                params.legend, params.toolTips, false);

        if (params.autoRange) {
            Range currentRange = dataSet.getRangeBounds(visibleKeys, dataSet.getDomainBounds(true), true);
            Range newRange = new Range((1 - params.autoRangePadding) * currentRange.getLowerBound(),
                    (1 + params.autoRangePadding) * currentRange.getUpperBound());
            chart.getXYPlot().getRangeAxis().setRange(newRange);
        }
    }

    return chart;
}