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