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(TimeSeries series) 

Source Link

Document

Constructs a dataset containing a single series (more can be added), tied to the default timezone.

Usage

From source file:com.freedomotic.jfrontend.extras.GraphPanel.java

private void createChart(UsageDataFrame points, String title) {
    series = new TimeSeries(title);

    for (UsageData d : points.getData()) {
        Date resultdate = d.getDateTime();
        Millisecond ms_read = new Millisecond(resultdate);
        int poweredValue = -1;
        if (d.getObjBehavior().equalsIgnoreCase("powered")) {
            poweredValue = d.getObjValue().equalsIgnoreCase("true") ? 1 : 0;
        } else if (d.getObjBehavior().equalsIgnoreCase("brigthness")) {
            try {
                poweredValue = Integer.parseInt(d.getObjValue());
            } catch (NumberFormatException ex) {
                poweredValue = -1;//from  w  ww  .  j a  va  2  s .  c  om
            }
        }
        series.addOrUpdate(ms_read, poweredValue);
    }

    XYDataset xyDataset = new TimeSeriesCollection(series);

    chart = ChartFactory.createTimeSeriesChart("Chart", "TIME", "VALUE", xyDataset, true, // legend
            true, // tooltips
            false // urls
    );
    chart.setAntiAlias(true);
    // Set plot styles
    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(2.0, 2.0, 2.0, 2.0));
    // Set series line styles
    plot.setRenderer(new XYStepRenderer());

    XYItemRenderer r = plot.getRenderer();
    if (r instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
        renderer.setShapesVisible(true);
        renderer.setShapesFilled(true);
    }

    // Set date axis style
    DateAxis axis = (DateAxis) plot.getDomainAxis();

    String formatString = "MM-dd HH";
    DateTickUnitType dtut = DateTickUnitType.HOUR;

    if (jComboGranularity.getSelectedItem().equals("Year")) {
        formatString = "yyyy";
        dtut = DateTickUnitType.YEAR;
    } else if (jComboGranularity.getSelectedItem().equals("Month")) {
        axis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM"));
        dtut = DateTickUnitType.MONTH;
    } else if (jComboGranularity.getSelectedItem().equals("Day")) {
        axis.setDateFormatOverride(new SimpleDateFormat("MM-dd"));
        dtut = DateTickUnitType.DAY;
    } else if (jComboGranularity.getSelectedItem().equals("Minute")) {
        formatString = "MM-dd HH:mm";
        dtut = DateTickUnitType.MINUTE;
    } else if (jComboGranularity.getSelectedItem().equals("Second")) {
        formatString = "HH:mm:SS";
        dtut = DateTickUnitType.SECOND;
    }

    DateFormat formatter = new SimpleDateFormat(formatString);
    DateTickUnit unit = new DateTickUnit(dtut, 1, formatter);
    axis.setTickUnit(unit);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(800, 500));
    graphPanel.removeAll();
    graphPanel.add(chartPanel);

}

From source file:org.esa.beam.visat.toolviews.diag.TileCacheMonitor.java

private static TimeSeriesCollection addSubPlot(CombinedDomainXYPlot plot, String label) {
    final TimeSeriesCollection seriesCollection = new TimeSeriesCollection(
            new TimeSeries(label, Millisecond.class));
    NumberAxis rangeAxis = new NumberAxis();
    rangeAxis.setAutoRangeIncludesZero(false);
    XYPlot subplot = new XYPlot(seriesCollection, null, rangeAxis, new StandardXYItemRenderer());
    subplot.setBackgroundPaint(Color.lightGray);
    subplot.setDomainGridlinePaint(Color.white);
    subplot.setRangeGridlinePaint(Color.white);
    plot.add(subplot);//ww  w  . ja va  2s . c o  m
    return seriesCollection;
}

From source file:wsattacker.plugin.dos.dosExtension.chart.ChartObject.java

private IntervalXYDataset createDatasetNumberRequestsTampered() {

    Date currentDate;//w w  w.j  a  v a2  s  .  co m
    long currentMsTs;
    final TimeSeries series = new TimeSeries("Sent Tampered Requests per Second");
    if (model.getMapLogEntryIntervalTampered() != null) {
        for (Map.Entry<Integer, LogEntryInterval> log : model.getMapLogEntryIntervalTampered().entrySet()) {
            // Create TS from model.startTime and log.getIntervalNumber();
            currentMsTs = model.getTsAttackStart() + log.getValue().getIntervalNumber();
            currentDate = new Date(currentMsTs);
            series.add(new Second(currentDate), (log.getValue().getNumberRequests()));
        }
    }

    final TimeSeriesCollection dataset = new TimeSeriesCollection(series);
    dataset.setXPosition(TimePeriodAnchor.MIDDLE);

    return dataset;
}

From source file:it.eng.spagobi.engines.chart.bo.charttypes.targetcharts.SparkLine.java

private void addMarker(int index, double value, final Color color, float stoke, XYPlot plot) {
    logger.debug("IN");
    TimeSeries markerSeries = new TimeSeries("Marker" + index, Month.class);
    for (Iterator iterator = yearsDefined.iterator(); iterator.hasNext();) {
        String currentYear = (String) iterator.next();
        boolean stop = false;
        for (int i = 1; i < 13 && stop == false; i++) {
            if (!(currentYear.equalsIgnoreCase(yearsDefined.first()) && i < firstMonth.getMonth())) {
                markerSeries.add(new Month(i, Integer.valueOf(currentYear).intValue()), value);
            }//from   www.  ja v  a 2  s . c om
            if (currentYear.equalsIgnoreCase(lastYear) && i >= lastMonth.getMonth()) {
                stop = true;
            }
        }
    }

    final TimeSeriesCollection dataset = new TimeSeriesCollection(markerSeries);

    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(true, false) {
        public boolean getItemShapeVisible(int _series, int item) {
            return (false);
        }

        public Paint getItemPaint(int row, int column) {
            return color;
        }
    };

    renderer.setBaseStroke(new BasicStroke(stoke, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));

    renderer.setBaseShapesVisible(true);
    renderer.setBaseShapesFilled(true);
    renderer.setDrawOutlines(true);
    renderer.setUseFillPaint(true);
    renderer.setBaseFillPaint(Color.GRAY);
    renderer.setBaseOutlinePaint(Color.BLACK);
    renderer.setUseOutlinePaint(true);

    plot.setDataset(index, dataset);
    plot.setRenderer(index, renderer);
    logger.debug("OUT");
}

From source file:org.jfree.chart.demo.PriceVolumeDemo2.java

private static IntervalXYDataset createVolumeDataset() {
    TimeSeries timeseries = new TimeSeries("Volume");
    timeseries.add(new Day(12, 4, 2007), 49646800D);
    timeseries.add(new Day(13, 4, 2007), 67319300D);
    timeseries.add(new Day(16, 4, 2007), 56840200D);
    timeseries.add(new Day(17, 4, 2007), 40752300D);
    timeseries.add(new Day(18, 4, 2007), 42533800D);
    timeseries.add(new Day(19, 4, 2007), 34232100D);
    timeseries.add(new Day(20, 4, 2007), 32437600D);
    timeseries.add(new Day(23, 4, 2007), 28755900D);
    timeseries.add(new Day(24, 4, 2007), 74503300D);
    timeseries.add(new Day(25, 4, 2007), 322214000D);
    timeseries.add(new Day(26, 4, 2007), 96141700D);
    timeseries.add(new Day(27, 4, 2007), 62326200D);
    timeseries.add(new Day(30, 4, 2007), 52334400D);
    timeseries.add(new Day(1, 5, 2007), 133096100D);
    timeseries.add(new Day(2, 5, 2007), 93874500D);
    timeseries.add(new Day(3, 5, 2007), 101011400D);
    timeseries.add(new Day(4, 5, 2007), 56629700D);
    timeseries.add(new Day(7, 5, 2007), 43302200D);
    timeseries.add(new Day(8, 5, 2007), 51456500D);
    timeseries.add(new Day(9, 5, 2007), 48230900D);
    timeseries.add(new Day(10, 5, 2007), 65536000D);
    timeseries.add(new Day(11, 5, 2007), 46469700D);
    timeseries.add(new Day(14, 5, 2007), 118580000D);
    timeseries.add(new Day(15, 5, 2007), 50774100D);
    timeseries.add(new Day(16, 5, 2007), 44590200D);
    timeseries.add(new Day(17, 5, 2007), 125482500D);
    timeseries.add(new Day(18, 5, 2007), 49987500D);
    timeseries.add(new Day(21, 5, 2007), 48387400D);
    timeseries.add(new Day(22, 5, 2007), 67992600D);
    timeseries.add(new Day(23, 5, 2007), 45629200D);
    timeseries.add(new Day(24, 5, 2007), 123288600D);
    timeseries.add(new Day(25, 5, 2007), 47345300D);
    timeseries.add(new Day(29, 5, 2007), 90454000D);
    timeseries.add(new Day(30, 5, 2007), 73049200D);
    timeseries.add(new Day(31, 5, 2007), 60395400D);
    timeseries.add(new Day(1, 6, 2007), 48792300D);
    timeseries.add(new Day(4, 6, 2007), 109972800D);
    timeseries.add(new Day(5, 6, 2007), 198201200D);
    timeseries.add(new Day(6, 6, 2007), 121415700D);
    timeseries.add(new Day(7, 6, 2007), 56637400D);
    timeseries.add(new Day(8, 6, 2007), 64116600D);
    timeseries.add(new Day(11, 6, 2007), 60274800D);
    timeseries.add(new Day(12, 6, 2007), 93451300D);
    timeseries.add(new Day(13, 6, 2007), 103309000D);
    timeseries.add(new Day(14, 6, 2007), 103135400D);
    timeseries.add(new Day(15, 6, 2007), 104415900D);
    timeseries.add(new Day(18, 6, 2007), 51506900D);
    timeseries.add(new Day(19, 6, 2007), 74592100D);
    timeseries.add(new Day(20, 6, 2007), 69027600D);
    timeseries.add(new Day(21, 6, 2007), 97212500D);
    timeseries.add(new Day(22, 6, 2007), 51612000D);
    timeseries.add(new Day(25, 6, 2007), 63845400D);
    timeseries.add(new Day(26, 6, 2007), 84818400D);
    timeseries.add(new Day(27, 6, 2007), 73512900D);
    timeseries.add(new Day(28, 6, 2007), 75275100D);
    timeseries.add(new Day(29, 6, 2007), 104203900D);
    timeseries.add(new Day(2, 7, 2007), 66540400D);
    timeseries.add(new Day(3, 7, 2007), 28520800D);
    timeseries.add(new Day(5, 7, 2007), 47176300D);
    timeseries.add(new Day(6, 7, 2007), 70084800D);
    timeseries.add(new Day(9, 7, 2007), 91630800D);
    timeseries.add(new Day(10, 7, 2007), 114071700D);
    timeseries.add(new Day(11, 7, 2007), 34217900D);
    timeseries.add(new Day(12, 7, 2007), 30298000D);
    timeseries.add(new Day(13, 7, 2007), 40423500D);
    timeseries.add(new Day(16, 7, 2007), 39238000D);
    return new TimeSeriesCollection(timeseries);
}