如何为OxyPlot刷新设置较短的更新间隔?

时间:2019-07-30 21:01:50

标签: c# mvvm uwp oxyplot

我正在尝试使用oxyplot输出设备当前输出的实时更新图。我希望它根据我设置的频率进行更新。但是,当绘图更新时,它似乎只在X轴上的整数处更新。

到目前为止,我有一个函数可以在一段时间内成功将演示点集(正弦函数)添加到绘图中,以模拟绘图实时更新和绘制值。但是,这是我遇到整数间隔问题的地方。

我知道Lseries.Smooth = true;,是的,确实可以使更新后的行变得平滑。但是它仍然仅更新每个整数,并且不会连续更新。 enter image description here

        private PlotModel _modelVar;
        public PlotModel ModelVar
        {
            get { return _modelVar; }
            set
            {
                _modelVar = value;
                RaisePropertyChanged();
            }
        }

        LineSeries lSeries { get; set; }
        async void Test()
        {
            lSeries.Smooth = false;
            ModelVar.Series.Add(lSeries);
            var t = 0;
            for (int x = 0; x < 1000; x++)
            {
                lSeries.Points.Add(new DataPoint(x / 100, Math.Sin(x / 100)));
                ModelVar.InvalidatePlot(true);
                await Task.Delay(10);
            }

        }

我想知道是否存在某种方法来设置它正确更新UI的间隔速率,因为我肯定比每个整数x都更频繁地运行InvalidatePlot(true)函数。最好以25Hz的频率运行。

任何帮助将不胜感激。 :)

0 个答案:

没有答案