Пример #1
0
        void AddPoint(FinancialSeries2D series, int argument, double low, double high, double open, double close)
        {
            SeriesPoint point = new SeriesPoint(argument);

            FinancialSeries2D.SetLowValue(point, low);
            FinancialSeries2D.SetHighValue(point, high);
            FinancialSeries2D.SetOpenValue(point, open);
            FinancialSeries2D.SetCloseValue(point, close);
            series.Points.Add(point);
        }
Пример #2
0
        void AddPoint(MarkerSeries2D series, SeriesPoint point, double weight)
        {
            BubbleSeries2D bubbleSeries = series as BubbleSeries2D;

            if (bubbleSeries != null)
            {
                BubbleSeries2D.SetWeight(point, weight);
            }
            series.Points.Add(point);
        }
Пример #3
0
        void timer_Tick(object sender, EventArgs e)
        {
            DateTime argument = DateTime.Now;

            series1.Points.BeginInit();
            series2.Points.BeginInit();
            SeriesPoint[] pointsToUpdate1 = new SeriesPoint[Interval];
            SeriesPoint[] pointsToUpdate2 = new SeriesPoint[Interval];
            for (int i = 0; i < Interval; i++)
            {
                pointsToUpdate1[i] = new SeriesPoint(argument, value1);
                pointsToUpdate2[i] = new SeriesPoint(argument, value2);
                argument           = argument.AddMilliseconds(1);
                UpdateValues();
            }
            DateTime minDate             = argument.AddSeconds(-TimeInterval);
            int      pointsToRemoveCount = 0;

            foreach (SeriesPoint point in series1.Points)
            {
                if (point.DateTimeArgument < minDate)
                {
                    pointsToRemoveCount++;
                }
            }
            if (pointsToRemoveCount < series1.Points.Count)
            {
                pointsToRemoveCount--;
            }
            series1.Points.AddRange(pointsToUpdate1);
            series2.Points.AddRange(pointsToUpdate2);
            if (pointsToRemoveCount > 0)
            {
                RemovePointsRange(series1, pointsToRemoveCount);
                RemovePointsRange(series2, pointsToRemoveCount);
            }
            series2.Points.EndInit();
            series1.Points.EndInit();
            axisX.WholeRange.SetMinMaxValues(minDate, argument);
        }