List of usage examples for org.jfree.data.time Second Second
public Second(Date time)
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; }