Ejemplo n.º 1
0
 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)
 {
 }
Ejemplo n.º 7
0
 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;
   }
 }