[英]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.