public static TimeSeries createMovingAverage(TimeSeries source, string name, int periodCount, int skip) { if (source == null) { string str = "Null source."; Throwable.__\u003CsuppressFillInStackTrace\u003E(); throw new IllegalArgumentException(str); } else if (periodCount < 1) { string str = "periodCount must be greater than or equal to 1."; Throwable.__\u003CsuppressFillInStackTrace\u003E(); throw new IllegalArgumentException(str); } else { TimeSeries timeSeries = new TimeSeries((IComparable) name); if (source.getItemCount() > 0) { long num1 = source.getDataItem(0).getPeriod().getSerialIndex() + (long) skip; int index1 = source.getItemCount() - 1; while (index1 >= 0) { RegularTimePeriod period1 = source.getDataItem(index1).getPeriod(); if (period1.getSerialIndex() >= num1) { int num2 = 0; double num3 = 0.0; long num4 = period1.getSerialIndex() - (long) periodCount; int num5 = 0; for (int index2 = 0; num5 < periodCount && index2 == 0; ++num5) { if (index1 - num5 >= 0) { TimeSeriesDataItem dataItem = source.getDataItem(index1 - num5); RegularTimePeriod period2 = dataItem.getPeriod(); Number number = dataItem.getValue(); if (period2.getSerialIndex() > num4) { if (number != null) { num3 += number.doubleValue(); ++num2; } } else index2 = 1; } } if (num2 > 0) timeSeries.add(period1, num3 / (double) num2); else timeSeries.add(period1, (Number) null); } index1 += -1; } } return timeSeries; } }
public TimeSeriesTableModel(TimeSeries series, bool editable) { int num = editable ? 1 : 0; base.\u002Ector(); TimeSeriesTableModel seriesTableModel = this; this.series = series; this.series.addChangeListener((SeriesChangeListener) this); this.editable = num != 0; }
public TimeSeriesCollection(TimeSeries series, TimeZone zone) { TimeSeriesCollection seriesCollection = this; if (zone == null) zone = TimeZone.getDefault(); this.workingCalendar = Calendar.getInstance(zone); this.data = (List) new ArrayList(); if (series != null) { this.data.add((object) series); series.addChangeListener((SeriesChangeListener) this); } this.xPosition = TimePeriodAnchor.__\u003C\u003ESTART; this.domainIsPointsInTime = true; }
private static XYDataset createDataset() { TimeSeries series1 = new TimeSeries((IComparable) "L&G European Index Trust"); series1.add((RegularTimePeriod) new Month(2, 2001), 181.8); series1.add((RegularTimePeriod) new Month(3, 2001), 167.3); series1.add((RegularTimePeriod) new Month(4, 2001), 153.8); series1.add((RegularTimePeriod) new Month(5, 2001), 167.6); series1.add((RegularTimePeriod) new Month(6, 2001), 158.8); series1.add((RegularTimePeriod) new Month(7, 2001), 148.3); series1.add((RegularTimePeriod) new Month(8, 2001), 153.9); series1.add((RegularTimePeriod) new Month(9, 2001), 142.7); series1.add((RegularTimePeriod) new Month(10, 2001), 123.2); series1.add((RegularTimePeriod) new Month(11, 2001), 131.8); series1.add((RegularTimePeriod) new Month(12, 2001), 139.6); series1.add((RegularTimePeriod) new Month(1, 2002), 142.9); series1.add((RegularTimePeriod) new Month(2, 2002), 138.7); series1.add((RegularTimePeriod) new Month(3, 2002), 137.3); series1.add((RegularTimePeriod) new Month(4, 2002), 143.9); series1.add((RegularTimePeriod) new Month(5, 2002), 139.8); series1.add((RegularTimePeriod) new Month(6, 2002), 137.0); series1.add((RegularTimePeriod) new Month(7, 2002), 132.8); TimeSeries series2 = new TimeSeries((IComparable) "L&G UK Index Trust"); series2.add((RegularTimePeriod) new Month(2, 2001), 129.6); series2.add((RegularTimePeriod) new Month(3, 2001), 123.2); series2.add((RegularTimePeriod) new Month(4, 2001), 117.2); series2.add((RegularTimePeriod) new Month(5, 2001), 124.1); series2.add((RegularTimePeriod) new Month(6, 2001), 122.6); series2.add((RegularTimePeriod) new Month(7, 2001), 119.2); series2.add((RegularTimePeriod) new Month(8, 2001), 116.5); series2.add((RegularTimePeriod) new Month(9, 2001), 112.7); series2.add((RegularTimePeriod) new Month(10, 2001), 101.5); series2.add((RegularTimePeriod) new Month(11, 2001), 106.1); series2.add((RegularTimePeriod) new Month(12, 2001), 110.3); series2.add((RegularTimePeriod) new Month(1, 2002), 111.7); series2.add((RegularTimePeriod) new Month(2, 2002), 111.0); series2.add((RegularTimePeriod) new Month(3, 2002), 109.6); series2.add((RegularTimePeriod) new Month(4, 2002), 113.2); series2.add((RegularTimePeriod) new Month(5, 2002), 111.6); series2.add((RegularTimePeriod) new Month(6, 2002), 108.8); series2.add((RegularTimePeriod) new Month(7, 2002), 101.6); TimeSeriesCollection seriesCollection = new TimeSeriesCollection(); seriesCollection.addSeries(series1); seriesCollection.addSeries(series2); return (XYDataset) seriesCollection; }
public TimeSeriesCollection(TimeSeries series) : this(series, TimeZone.getDefault()) { }
public TimeSeriesTableModel(TimeSeries series) : this(series, false) { }
public static TimeSeries createPointMovingAverage(TimeSeries source, string name, int pointCount) { if (source == null) { string str = "Null 'source'."; Throwable.__\u003CsuppressFillInStackTrace\u003E(); throw new IllegalArgumentException(str); } else if (pointCount < 2) { string str = "periodCount must be greater than or equal to 2."; Throwable.__\u003CsuppressFillInStackTrace\u003E(); throw new IllegalArgumentException(str); } else { TimeSeries timeSeries = new TimeSeries((IComparable) name); double num = 0.0; for (int index = 0; index < source.getItemCount(); ++index) { TimeSeriesDataItem dataItem1 = source.getDataItem(index); RegularTimePeriod period = dataItem1.getPeriod(); num += dataItem1.getValue().doubleValue(); if (index > pointCount - 1) { TimeSeriesDataItem dataItem2 = source.getDataItem(index - pointCount); num -= dataItem2.getValue().doubleValue(); timeSeries.add(period, num / (double) pointCount); } else if (index == pointCount - 1) timeSeries.add(period, num / (double) pointCount); } return timeSeries; } }