예제 #1
0
 private static void FillSortedSeries(Series s, Steema.TeeChart.Styles.Series tSeries)
 {
     tSeries.XValues.DateTime = false;
     int sz = s.Count;
     for (int i = 0; i < sz; i++)
     {
         Point pt = s[i];
         double x = pt.Percent;
         tSeries.Add(x, pt.Value);
     }
 }
예제 #2
0
        private void FillCorrelation(Series s1, Series s2, Steema.TeeChart.Styles.Line series1)
        {
            series1.XValues.DateTime = false;
            int sz = s1.Count;

            for (int i = 0; i < s1.Count; i++)
            {
                Point pt = s1[i];

                if (!pt.IsMissing)
                {
                    int idx = s2.IndexOf(pt.DateTime);
                    if (idx >= 0)
                    {
                        Point pt2 = s2[idx];
                        if (!pt2.IsMissing)
                        {
                            series1.Add(pt.Value, pt2.Value);
                        }
                    }
                }
            }
        }
예제 #3
0
        /// <summary>
        /// copy data from TimeSeries.Series into Steema.TeeChart.Styles.Series
        /// </summary>
        /// <param name="s"></param>
        /// <param name="tSeries"></param>
        public void FillTimeSeries(Series s,Steema.TeeChart.Styles.Series tSeries)
        {
            if (s.Count == 0)
            {
                return;
            }

            tSeries.XValues.DateTime = true;
            double avg = TimeSeries.Math.AverageOfSeries(s);
            int sz = s.Count;
            for (int i = 0; i < sz; i++)
            {
                Point pt = s[i];
                double x = pt.DateTime.ToOADate();
                if (!pt.IsMissing)
                {
                    tSeries.Add(x, pt.Value);
                }
                else
                {
                    tSeries.Add(x, avg, System.Drawing.Color.Transparent);
                }
            }
        }