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); }
void AddPoint(MarkerSeries2D series, SeriesPoint point, double weight) { BubbleSeries2D bubbleSeries = series as BubbleSeries2D; if (bubbleSeries != null) { BubbleSeries2D.SetWeight(point, weight); } series.Points.Add(point); }
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); }