C# 氧图运行图

C# 氧图运行图,c#,wpf,oxyplot,C#,Wpf,Oxyplot,我使用Oxyplot创建了两个连续运行的线条系列,并自动更新新数据以删除旧数据。但只有一条线工作正常,另一条线只显示点,彼此没有连接。 我怎样才能修好它?谢谢你的帮助! 下面是我的代码 XAML: 代码隐藏: public主窗口() { //初始化组件(); DataPlot=新的PlotModel(); LineSeries s1=新的LineSeries { Title=“川”, Color=OxyColors.SkyBlue, MarkerType=MarkerType.Circle,

我使用Oxyplot创建了两个连续运行的线条系列,并自动更新新数据以删除旧数据。但只有一条线工作正常,另一条线只显示点,彼此没有连接。 我怎样才能修好它?谢谢你的帮助! 下面是我的代码

XAML:


代码隐藏:

public主窗口()
{
//初始化组件();
DataPlot=新的PlotModel();
LineSeries s1=新的LineSeries
{
Title=“川”,
Color=OxyColors.SkyBlue,
MarkerType=MarkerType.Circle,
MarkerSize=3,
MarkerStroke=氧色。白色,
MarkerFill=OxyColors.SkyBlue,
MarkerStrokeThickness=1.5
};
LineSeries s2=新的LineSeries
{
Title=“dap ung”,
颜色=氧色。红色,
MarkerType=MarkerType.Circle,
MarkerSize=3,
MarkerStroke=氧色。白色,
MarkerFill=OxyColors.Red,
MarkerStrokeThickness=1.5
};
DataPlot.Series.Add(s1);
DataPlot.Series.Add(s2);
var dispatchermer=newdispatchermer{Interval=TimeSpan.FromSeconds(1)};
Dispatchermer.Tick+=Dispatchermer\u Tick;
dispatchermer.Start();
}
公共双giatri;
私有void Dispatcher_Tick(对象发送方,事件参数e)
{
Dispatcher.CurrentDispatcher.Invoke(()=>
{
LineSeries s2=新的LineSeries
{
颜色=氧色。红色,
MarkerType=MarkerType.Circle,
MarkerSize=3,
MarkerStroke=氧色。白色,
MarkerFill=OxyColors.Red,
MarkerStrokeThickness=1.5
};
s2.Points.Add(新数据点(xValue,Math.Sin(1.5*xValue+0.01));
(DataPlot.Series[0]作为LineSeries).Points.Add(新数据点(xValue,Math.Sin(1.5*xValue)));
DataPlot.Series.Add(s2);
DataPlot.InvalidatePlot(真);
if((DataPlot.Series[0]作为LineSeries).Points.Count>50)//仅显示最后10个点
(DataPlot.Series[0]作为LineSeries).Points.RemoveAt(0);//删除第一个点
如果(s2.Points.Count>50)
s2.移除点(1);
giatri=Math.Sin(1.5*uxvalue)-Math.Sin(1.5*uxvalue+0.01);
_xValue=xValue+0.1;
var dispatchermer1=newdispatchermer{Interval=TimeSpan.frommilluses(100)};
Dispatchermer1.Tick+=Dispatchermer_tick1;
dispatchermer1.Start();
});
}