[英]Display several LineSeries using Oxyplot in Windows forms app
正如您已经假设的那样,您可以使用显示PlotView的Form的相同实例开始。 您可以在PlotDisplayWindow
窗体中公开方法Update
,该方法随后将使用新的点更新绘图视图。 例如,以您的父母形式。
PlotDisplayWindow plotDisplay;
private void RefreshPlot(object sender, EventArgs e)
{
var dataPoints = GetNewDataPoints();
if (plotDisplay == null)
{
plotDisplay = new PlotDisplayWindow();
plotDisplay.Show();
}
plotDisplay.Update(dataPoints);
}
在您的PlotDisplayWindow
窗体中,您可以在首次加载Window时初始化您的模型,然后使用Update方法将更多点添加到Plot View。 例如:
private void PlotDisplayWindow_Load(object sender, EventArgs e)
{
this.plotView1.Model = new PlotModel { Title = "Example 1" };
}
public void Update(IEnumerable<DataPoint> points)
{
this.plotView1.Model.Series.Add(new LineSeries { ItemsSource = points });
this.plotView1.InvalidatePlot(true);
}
PlotView.InvalidatePlot(true)
将确保刷新图并显示新添加的点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.