Refine search
TimeSeriesCollection tsc = new TimeSeriesCollection(); tsc.addSeries(createSeries("Projected", 200)); tsc.addSeries(createSeries("Actual", 100)); return tsc; TimeSeries series = new TimeSeries(name); for (int i = 0; i < 6; i++) { series.add(new Year(2005 + i), Math.pow(2, i) * scale);
TimeSeries fPriceseries = new TimeSeries("Fuel prices"); for(int i=0;i<fDates.length;i++) { fPriceseries.add(fDates[i], fPrice[i]); } TimeSeries fMileageSeries = new TimeSeries("Mileage"); for(int i=0;i<fDates.length;i++) { fMileageSeries.add(fDates[i], fMileage[i]); }
mRenderer.setPanEnabled(true); time_series = new TimeSeries("test"); long value = new Date().getTime() - 3 * TimeChart.DAY; for (int i = 0; i < 100; i++) { time_series.add(new Date(value + i * TimeChart.DAY / 4), i);
TimeSeries mCurrentSeries = new TimeSeries("Sample Data"); ... public void addData(float amplitude) { Date currentTime = new Date(); mCurrentSeries.add(currentTime, amplitude); mChart.repaint(); }
rendererSeries.setPointStyle(PointStyle.CIRCLE); timeSeries = new TimeSeries("Random"); mThread = new Thread(){ public void run(){ e.printStackTrace(); timeSeries.add(new Date(), random.nextInt(10)); view.repaint();
return null; TimeSeriesCollection dataset = new TimeSeriesCollection(); for (Iterator<String> en = s.keySet().iterator(); en.hasNext();) { String groupName = en.next(); List<TestStepInstance> stps = s.get(groupName); TimeSeries pop = new TimeSeries(groupName); for (Iterator<TestStepInstance> it = stps.iterator(); it.hasNext();) { TestStepInstance step = it.next(); switch (chartMode) { case STEP_TIME: pop.addOrUpdate(RegularTimePeriod.createInstance(Millisecond.class, new Date(step.getStartTime()), TimeZone.getDefault()), num); break; case SEQUENCE_TIME: pop.addOrUpdate(RegularTimePeriod.createInstance(Millisecond.class, new Date(step.getTestSequenceInstance().getCreateTime()), TimeZone.getDefault()), num); break; dataset.addSeries(pop); String groupName = it.next(); Color c = ChartCategories.getColor(i); for (int j = 0; j < dataset.getSeriesCount(); j++) { TimeSeries ts = dataset.getSeries(j); if (ts.getKey().equals(groupName)) { renderer5.setSeriesPaint(j, c);
/** * transfer a XYModel into JFreeChart TimeSeriesCollection. */ private XYDataset XYModelToTimeDataset(XYModel model, Chart chart) { TimeZone tz = chart.getTimeZone(); if (tz == null) tz = TimeZones.getCurrent(); String p = chart.getPeriod(); if (p == null) p = Chart.MILLISECOND; Class pclass = (Class) _periodMap.get(p); if (pclass == null) { throw new UiException("Unsupported period for Time Series chart: "+p); } final TimeSeriesCollection dataset = new TimeSeriesCollection(tz); for (final Iterator it = model.getSeries().iterator(); it.hasNext();) { final Comparable series = (Comparable) it.next(); final org.jfree.data.time.TimeSeries tser = new org.jfree.data.time.TimeSeries(series); //new org.jfree.data.time.TimeSeries(series, pclass); //deprecated since JFreeChart 10.0.13 final int size = model.getDataCount(series); for(int j = 0; j < size; ++j) { final RegularTimePeriod period = RegularTimePeriod.createInstance( pclass, new Date(model.getX(series, j).longValue()), tz); tser.addOrUpdate(period, model.getY(series, j)); } dataset.addSeries(tser); } return dataset; }
private TimeSeries visitAll( String name, HistoricSampleExtractor visitor ) { TimeSeries series = new TimeSeries( name ); Iterator it = samples.iterator(); while ( it.hasNext() ) { HistoricSample sample = (HistoricSample) it.next(); if ( visitor.accept( sample ) ) { Millisecond timestamp = new Millisecond( new Date( sample.getTimestamp() ) ); double value = visitor.extract( sample ); series.addOrUpdate( timestamp, value ); } } return series; }
private void addDataToTimeSeries(final Date zeroDeadline, final TimeSeries ts, final List typeDates, final List typeErrors) { final Iterator dateIter = typeDates.iterator(); final Iterator errorsIter = typeErrors.iterator(); Date lastDateForThisType = null; while (dateIter.hasNext() && errorsIter.hasNext()) { lastDateForThisType = (Date) dateIter.next(); final Integer count = (Integer) errorsIter.next(); ts.addOrUpdate(new FixedMillisecond(lastDateForThisType), count); } // if no statistics for 36h before the LAST Date, assume it fell to 0. if (lastDateForThisType != null && zeroDeadline != null && zeroDeadline.after(lastDateForThisType)) { ts.addOrUpdate(new FixedMillisecond(lastDateForThisType.getTime() + ONE_DAY_IN_MS), 0); } }
TimeSeriesCollection dataset = new TimeSeriesCollection(); TimeSeries series = new TimeSeries("Basal", Second.class); for (BasalRate basal : pInsulin.basals) { Second lSecond = new Second(basal.getTime()); series.addOrUpdate(lSecond, basal.getValue()); } dataset.addSeries(series);
private static org.jfree.data.time.TimeSeries buildChartTimeSeries(TimeSeries tickSeries, Indicator<Decimal> indicator, String name) { org.jfree.data.time.TimeSeries chartTimeSeries = new org.jfree.data.time.TimeSeries(name); for (int i = 0; i < tickSeries.getBarCount(); i++) { final Bar tick = tickSeries.getBar(i); chartTimeSeries.add(new Minute(Date.from(tick.getEndTime().toInstant())), indicator.getValue(i).doubleValue()); } return chartTimeSeries; }
/** * Creates a TimeSeriesCollection which represents the cumulative values of a given TimeSeriesCollection. * * @param collection collection * @return TimeSeriesCollection */ public static TimeSeriesCollection makeCumulative(TimeSeriesCollection collection) { TimeSeriesCollection result = new TimeSeriesCollection(); for (int i = 0; i < collection.getSeriesCount(); i++) { TimeSeries oldSeries = collection.getSeries(i); TimeSeries cumulativeSeries = new TimeSeries(oldSeries.getKey(), oldSeries.getTimePeriodClass()); int cumulativeValue = 0; for (int j = 0; j < oldSeries.getItemCount(); j++) { cumulativeValue += oldSeries.getValue(j).intValue(); cumulativeSeries.add(oldSeries.getTimePeriod(j), Integer.valueOf(cumulativeValue)); } result.addSeries(cumulativeSeries); } return result; }
/** * Reduce a given dataset to only contain a specified number of columns * * @param dataset The dataset to reduce * @param rowKeysToKeep The rows to keep * @return A reduced dataset copy. */ public static TimeSeriesCollection reduceDataset(TimeSeriesCollection dataset, List rowKeysToKeep) { final TimeSeriesCollection newDataSet = new TimeSeriesCollection(); @SuppressWarnings("unchecked") final List<TimeSeries> timeSerieses = new ArrayList<TimeSeries>(dataset.getSeries()); for (TimeSeries timeSeries : timeSerieses) { if (rowKeysToKeep.contains(timeSeries.getKey())) { newDataSet.addSeries(timeSeries); } } return newDataSet; }
TimeSeriesCollection otherDataSet = new TimeSeriesCollection(); TimeSeries ts1 = new TimeSeries("Series 1"); otherDataSet.addSeries(ts1); TimeSeries ts2 = new TimeSeries("Series 2"); otherDataSet.addSeries(ts2); TimeSeries ts3 = new TimeSeries("Series 2"); otherDataSet.addSeries(ts3);
/** * Adds or updates data from one series to another. Returns another series * containing the values that were overwritten. * * @param series the series to merge with this. * * @return A series containing the values that were overwritten. */ public TimeSeries addAndOrUpdate(TimeSeries series) { TimeSeries overwritten = new TimeSeries("Overwritten values from: " + getKey()); for (int i = 0; i < series.getItemCount(); i++) { TimeSeriesDataItem item = series.getRawDataItem(i); TimeSeriesDataItem oldItem = addOrUpdate(item.getPeriod(), item.getValue()); if (oldItem != null) { overwritten.add(oldItem); } } return overwritten; }
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); return seriesCollection; }
private void setDataByRow( final IPentahoResultSet data ) { // TODO Make this routine MDX friendly if ( data == null ) { noDataMessage = Messages.getInstance().getString( "CHART.USER_NO_DATA_AVAILABLE" ); //$NON-NLS-1$ return; // No data so we've got nothing to set // TODO come up with some sort of error strategy here. } Class timePeriodClass = TimeSeriesCollectionChartDefinition.getTimePeriodClass( getDomainPeriodType() ); Object[] rowData = data.next(); while ( rowData != null ) { String seriesName = (String) rowData[0]; TimeSeries wrkSeries = new TimeSeries( seriesName, timePeriodClass ); for ( int column = 1; column < rowData.length - 1; column = column + 2 ) { Date keyDate = getValidDate( rowData[column] ); TimeSeriesDataItem timeSeriesDataItem = new TimeSeriesDataItem( RegularTimePeriod.createInstance( timePeriodClass, keyDate, RegularTimePeriod.DEFAULT_TIME_ZONE ), ( (Number) rowData[column + 1] ).doubleValue() ); wrkSeries.add( timeSeriesDataItem ); } addSeries( wrkSeries ); rowData = data.next(); } if ( ( data.getRowCount() > 0 ) && ( this.getSeriesCount() <= 0 ) ) { noDataMessage = Messages.getInstance().getString( "CHART.USER_INCORRECT_DATA_FORMAT" ); //$NON-NLS-1$ } }
TimeSeriesCollection timeSeries = new TimeSeriesCollection(); TimeSeries product1 = new TimeSeries("product1"); new JDBCTemplate("query", params, new ResultSetExtractor<Void>() { public Void extractData(ResultSet rs) throws SQLException { product1.addOrUpdate(new FixedMillisecond(rs.getLong(1)), rs.getDouble(2)); return null; } } <other products to follow>
@Override public TimeSeries validate(TimeSeries timeSeries, String sourceName, TimeSeriesType type) throws ParseException { String qualifiedSourceName = createQualifiedSourcename(sourceName, type); final Symbol symbol = namespace.resolveSymbol(qualifiedSourceName); if (symbol == null) { throw new ParseException("No variable for identifier '" + qualifiedSourceName + "' registered."); } final String expression = getExpressionFor(qualifiedSourceName); if (expression == null || expression.trim().isEmpty()) { return timeSeries; } final Variable variable = (Variable) symbol; final Term term = parser.parse(expression, namespace); final int seriesCount = timeSeries.getItemCount(); final TimeSeries validatedSeries = new TimeSeries(timeSeries.getKey()); for (int i = 0; i < seriesCount; i++) { final TimeSeriesDataItem dataItem = timeSeries.getDataItem(i); final Number value = dataItem.getValue(); variable.assignD(null, value.doubleValue()); if (term.evalB(null)) { validatedSeries.add(dataItem); } } return validatedSeries; }