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

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

Introduction

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

Prototype

public Second(Date time) 

Source Link

Document

Constructs a new instance from the specified date/time and the default time zone..

Usage

From source file:com.appnativa.rare.ui.chart.jfreechart.ChartHelper.java

public static RegularTimePeriod getTimePeriod(Date date, ChartAxis.TimeUnit tm) {
    RegularTimePeriod tp;//  w  w w.j av  a 2 s. c  o m

    switch (tm) {
    case MILLISECOND:
        tp = new Millisecond(date);

        break;

    case SECOND:
        tp = new Second(date);

        break;

    case MINUTE:
        tp = new Minute(date);

        break;

    case HOUR:
        tp = new Hour(date);

        break;

    case WEEK:
        tp = new Week(date);

        break;

    case MONTH:
        tp = new Month(date);

        break;

    case YEAR:
        tp = new Year(date);

        break;

    default:
        tp = new Day(date);

        break;
    }

    return tp;
}

From source file:com.jbombardier.reports.OldReportGenerator.java

private TimeSeries extractTimeSeries(List<Chunk> timeOrderedResults, String transactionName,
        Statistic statistic) {//from   w  w  w.j  a v a2s. com
    TimeSeries timeSeries = new TimeSeries(transactionName);
    for (Chunk chunk : timeOrderedResults) {
        timeSeries.add(new Second(new Date(chunk.getChunkStart())), chunk.getStatistics().extract(statistic));
    }
    return timeSeries;
}

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<>();
        }//from  w  w  w .ja va2 s .  c  o m
        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:org.efs.openreports.engine.ChartReportEngine.java

private static XYDataset createTimeDataset(ChartValue[] values) {
    TimeSeries series = null;/*w w  w. j  a v  a2 s.  co  m*/
    TimeSeriesCollection seriesCollection = new TimeSeriesCollection();

    for (int i = 0; i < values.length; i++) {
        TimeChartValue value = (TimeChartValue) values[i];

        if (series == null || !series.getKey().equals(value.getSeries())) {
            if (series != null) {
                seriesCollection.addSeries(series);
            }

            series = new TimeSeries(value.getSeries(), Second.class);
        }

        series.add(new Second(value.getTime()), value.getValue());
    }

    seriesCollection.addSeries(series);

    return seriesCollection;
}

From source file:net.brewspberry.front.JFreeGraphServlet.java

/**
 * This method creates a TimeSeriesCollection from raw String values
 * //w  w  w . j a v a  2s .c o  m
 * @param data
 * @return
 * @throws NumberFormatException
 * @throws ParseException
 */
public TimeSeriesCollection createDataset(List<String[]> data, boolean timeLimited, boolean fromDB)
        throws NumberFormatException, ParseException {

    TimeSeriesCollection dataSet = new TimeSeriesCollection();

    int compteur = data.size();
    List<TimeSeries> serie = new ArrayList<TimeSeries>();

    logger.fine("Compteur " + compteur + " length :" + data.get(0).length);

    // On cree autant de series qu'il y a de sondes
    for (int k = 0; k <= (data.get(0).length - 5) / 2; k++) {
        serie.add(new TimeSeries("PROBE" + k));
        logger.fine("Added timeSeries PROBE" + k);
    }

    /*
     * For each line like [2015-07-21 12:34:56, 12345, 54321]
     */
    for (int i = 0; i < compteur; i++) {

        /*
         * for each temperature value
         */
        int increment;
        if (fromDB) {
            increment = 1;
        } else {
            increment = 2;
        }
        for (int j = 5; j < data.get(i).length; j += increment) {

            Date dataDate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(data.get(i)[0]);

            Calendar cal1 = Calendar.getInstance();
            cal1.setTime(dataDate);
            Calendar cal2 = Calendar.getInstance();
            cal2.add(Calendar.MINUTE, graphHorizontalTimeLengthInMinutes);
            logger.fine("Array size : " + data.get(i).length + " & compteur=" + j);

            if (timeLimited) {
                if (cal1.after(cal2)) {
                    if (data.get(i)[j] != null) {
                        // Adds [time, temperature] to the corresponding (i)
                        // serie

                        logger.fine("Adding temperature" + data.get(i)[j] + " to serie nbr" + (j - 5) / 2);
                        serie.get((j - 5) / 2).addOrUpdate(new Second(dataDate),
                                Double.parseDouble(data.get(i)[j]));
                    }
                }
            } else {
                if (data.get(i)[j] != null) {

                    serie.get((j - 5)).addOrUpdate(new Second(dataDate), Double.parseDouble(data.get(i)[j]));
                }
            }
        }
    }

    // Adds each serie to the dataset
    for (int l = 0; l < serie.size(); l++) {
        logger.fine("serie size : " + serie.get(l).getItemCount());

        dataSet.addSeries(serie.get(l));
    }

    logger.fine("dataSet size : " + dataSet.getSeriesCount());

    return dataSet;

}

From source file:org.zaproxy.zap.extension.ascan.ScanProgressDialog.java

/**
 * Update the current Scan progress and// w  ww. j a  v  a 2s  .  co m
 * prepare actions and scan summary
 */

private void showProgress() {
    // Start panel data settings
    HostProcess hp = getSelectedHostProcess();
    if (scan.getHostProcesses() != null && hp != null) {

        // Update the main table entries
        model.updateValues(scan, hp);

        if (scan.isStopped()) {
            this.stopThread = true;
        }

        if (chart != null) {
            ResponseCountSnapshot snapshot = scan.getRequestHistory();
            while (snapshot != null) {
                try {
                    Second second = new Second(snapshot.getDate());
                    this.seriesTotal.add(second, snapshot.getTotal());
                    this.series100.add(second, snapshot.getResp100());
                    this.series200.add(second, snapshot.getResp200());
                    this.series300.add(second, snapshot.getResp300());
                    this.series400.add(second, snapshot.getResp400());
                    this.series500.add(second, snapshot.getResp500());
                    snapshot = scan.getRequestHistory();

                    for (Plugin plugin : scan.getHostProcesses().get(0).getRunning()) {
                        if (!labelsAdded.contains(plugin.getName())) {
                            // Add a vertical line with the plugin name
                            ValueMarker vm = new ValueMarker(plugin.getTimeStarted().getTime());

                            double center = chart.getXYPlot().getRangeAxis().getRange().getCentralValue();
                            if (lastCentre != center) {
                                if (lastCentre != -1) {
                                    // Move the existing labels so they stay in the centre
                                    @SuppressWarnings("rawtypes")
                                    List annotations = chart.getXYPlot().getAnnotations();
                                    for (Object o : annotations) {
                                        if (o instanceof XYTextAnnotation) {
                                            XYTextAnnotation annotation = (XYTextAnnotation) o;
                                            annotation.setY(center);
                                        }
                                    }
                                }
                                lastCentre = center;
                            }

                            XYTextAnnotation updateLabel = new XYTextAnnotation(plugin.getName(),
                                    plugin.getTimeStarted().getTime(), center);
                            updateLabel.setFont(FontUtils.getFont("Sans Serif"));
                            updateLabel.setRotationAnchor(TextAnchor.BASELINE_CENTER);

                            updateLabel.setTextAnchor(TextAnchor.BASELINE_CENTER);
                            updateLabel.setRotationAngle(-3.14 / 2);
                            updateLabel.setPaint(Color.black);
                            chart.getXYPlot().addDomainMarker(vm, Layer.BACKGROUND);
                            chart.getXYPlot().addAnnotation(updateLabel);
                            labelsAdded.add(plugin.getName());
                        }
                    }
                } catch (Exception e) {
                    log.error(e.getMessage(), e);
                }
            }
        }
    }
}

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

private IntervalXYDataset createDatasetNumberRequestsUntampered() {

    Date currentDate;//from   w w  w  . j  av a 2  s.c o m
    long currentMsTs;
    final TimeSeries series = new TimeSeries("Sent Untampered Requests per Second");
    if (model.getMapLogEntryIntervalUntampered() != null) {
        for (Map.Entry<Integer, LogEntryInterval> log : model.getMapLogEntryIntervalUntampered().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:de.tor.tribes.ui.views.DSWorkbenchStatsFrame.java

public void updateChart(List<TribeStatsElement> pElems) {
    chart = null;/*  w ww.  ja  v  a2s . co m*/
    startPointer = null;
    endPointer = null;
    int idx = jViewSelectionBox.getSelectedIndex();
    if (idx == 0) {
        TimeSeriesCollection pointsDataset = new TimeSeriesCollection();
        for (TribeStatsElement elem : pElems) {
            TimeSeries pointSeries = new TimeSeries("Punkte (" + elem.getTribe().getName() + ")");
            // TimeSeries pointSeries2 = new TimeSeries("Punkte2 (" + elem.getTribe().getName() + ")");
            Long[] timestamps = elem.getTimestamps();
            Long[] points = elem.getPoints();
            for (int i = 0; i < timestamps.length; i++) {
                pointSeries.add(new Second(new Date(timestamps[i])), points[i]);
            }
            pointsDataset.addSeries(pointSeries);
        }
        addDataset("Punkte", pointsDataset);
    } else if (idx == 1) {
        TimeSeriesCollection rankDataset = new TimeSeriesCollection();
        for (TribeStatsElement elem : pElems) {
            TimeSeries rankSeries = new TimeSeries("Rang (" + elem.getTribe().getName() + ")");
            Long[] timestamps = elem.getTimestamps();
            Integer[] ranks = elem.getRanks();
            for (int i = 0; i < timestamps.length; i++) {
                rankSeries.add(new Second(new Date(timestamps[i])), ranks[i]);
            }
            rankDataset.addSeries(rankSeries);
        }
        addDataset("Rang", rankDataset);
    } else if (idx == 2) {
        TimeSeriesCollection villageDataset = new TimeSeriesCollection();
        for (TribeStatsElement elem : pElems) {
            TimeSeries villageSeries = new TimeSeries("Drfer (" + elem.getTribe().getName() + ")");
            Long[] timestamps = elem.getTimestamps();
            Short[] villages = elem.getVillages();
            for (int i = 0; i < timestamps.length; i++) {
                villageSeries.add(new Second(new Date(timestamps[i])), villages[i]);
            }
            villageDataset.addSeries(villageSeries);
        }
        addDataset("Drfer", villageDataset);
    } else if (idx == 3) {
        TimeSeriesCollection killsOffDataset = new TimeSeriesCollection();
        for (TribeStatsElement elem : pElems) {
            TimeSeries bashOffSeries = new TimeSeries("Kills (Off) (" + elem.getTribe().getName() + ")");
            Long[] timestamps = elem.getTimestamps();
            Long[] bashOff = elem.getBashOffPoints();
            for (int i = 0; i < timestamps.length; i++) {
                bashOffSeries.add(new Second(new Date(timestamps[i])), bashOff[i]);
            }
            killsOffDataset.addSeries(bashOffSeries);
        }
        addDataset("Kills (Off)", killsOffDataset);
    } else if (idx == 4) {
        TimeSeriesCollection rankOffDataset = new TimeSeriesCollection();
        for (TribeStatsElement elem : pElems) {
            TimeSeries rankOffSeries = new TimeSeries("Rang (Off) (" + elem.getTribe().getName() + ")");
            Long[] timestamps = elem.getTimestamps();
            Short[] rankOff = elem.getBashOffRank();
            for (int i = 0; i < timestamps.length; i++) {
                rankOffSeries.add(new Second(new Date(timestamps[i])), rankOff[i]);
            }
            rankOffDataset.addSeries(rankOffSeries);
        }
        addDataset("Rang (Off)", rankOffDataset);
    } else if (idx == 5) {
        TimeSeriesCollection killsDefDataset = new TimeSeriesCollection();
        for (TribeStatsElement elem : pElems) {
            TimeSeries bashDefSeries = new TimeSeries("Kills (Def) (" + elem.getTribe().getName() + ")");
            Long[] timestamps = elem.getTimestamps();
            Long[] bashDef = elem.getBashDefPoints();
            for (int i = 0; i < timestamps.length; i++) {
                bashDefSeries.add(new Second(new Date(timestamps[i])), bashDef[i]);
            }
            killsDefDataset.addSeries(bashDefSeries);
        }
        addDataset("Kills (Def)", killsDefDataset);
    } else if (idx == 6) {
        TimeSeriesCollection rankDefDataset = new TimeSeriesCollection();
        for (TribeStatsElement elem : pElems) {
            TimeSeries rankDefSeries = new TimeSeries("Rang (Def) (" + elem.getTribe().getName() + ")");
            Long[] timestamps = elem.getTimestamps();
            Short[] rankDef = elem.getBashDefRank();
            for (int i = 0; i < timestamps.length; i++) {
                rankDefSeries.add(new Second(new Date(timestamps[i])), rankDef[i]);
            }
            rankDefDataset.addSeries(rankDefSeries);
        }
        addDataset("Rang (Def)", rankDefDataset);
    }

    jChartPanel.removeAll();
    theChartPanel = new ChartPanel(chart);
    theChartPanel.setDisplayToolTips(true);
    theChartPanel.setMouseWheelEnabled(true);
    jChartPanel.add(theChartPanel);

    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            jChartPanel.updateUI();
        }
    });

}

From source file:replicatorg.app.ui.panels.ControlPanel.java

protected void updateTemperature() {
    double extruderTemp, blockTemp;
    String extruderTempString, blockTempString;

    extruderTemp = currentTool.getExtruderTemperature();
    blockTemp = currentTool.getBlockTemperature();
    extruderTempString = String.valueOf(extruderTemp);
    blockTempString = String.valueOf(blockTemp);
    extruderTemperatureVal.setText(extruderTempString);
    blockTemperatureVal.setText(blockTempString);

    if (loggingTemperature) {
        try {/*from   w  w w .  j a  v a  2  s .c om*/
            Calendar cal = Calendar.getInstance();
            SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
            bw.write(sdf.format(cal.getTime()) + "\t");
            bw.write(extruderTempString + "\t");
            bw.write(blockTempString);
            bw.newLine();
            bw.flush();
        } catch (IOException ex) {
            Base.writeLog("Can't write temperature to file", this.getClass());
        }
    }

    //Graph variables
    Second second = new Second(new Date(System.currentTimeMillis() - startMillis));

    t0MeasuredDataset.add(second, extruderTemp, "a");
    t0TargetDataset.add(second, temperatureGoal, "a");
}

From source file:no.met.jtimeseries.chart.Utility.java

/**
 * Return regulartimeperiod for create dataset
 * //from   w  ww  . ja  v a2s. c om
 * @param timeBase
 * @param time
 * @return
 */
public static RegularTimePeriod getPeriod(TimeBase timeBase, Date date) {
    RegularTimePeriod period = null;

    if (timeBase == TimeBase.YEAR)
        period = new Year(date);
    else if (timeBase == TimeBase.MONTH)
        period = new Month(date);
    else if (timeBase == TimeBase.DAY)
        period = new Day(date);
    else if (timeBase == TimeBase.HOUR)
        period = new Hour(date);
    else if (timeBase == TimeBase.MINUTE)
        period = new Minute(date);
    else if (timeBase == TimeBase.SECOND)
        period = new Second(date);
    else if (timeBase == TimeBase.HOUR_3)
        return new FlexibleHour(date, 3);
    else if (timeBase == TimeBase.HOUR_6)
        return new FlexibleHour(date, 6);
    else if (timeBase == TimeBase.HOUR_12)
        return new FlexibleHour(date, 12);
    else if (timeBase == TimeBase.HOUR_24)
        return new FlexibleHour(date, 24);

    return period;
}