gpt4 book ai didi

c# - 在 C# WPF 上重置海图仪数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:13:23 24 4
gpt4 key购买 nike

我正在使用动态数据显示库来查看以频繁间隔出现的动态整数值,并将其绘制为折线图(“line1”)到名为“plotter”的图表绘图仪上。我想要的是当我取消选中该复选框时,有一种方法可以从海图仪中删除所有数据,并在我重新选中它后再次开始绘图。我想我可以用 plotter.Children.Remove(line1) 来完成它,但它不会删除旧数据。相反,它再次绘制旧数据,我有双数据线。这是我到目前为止的代码示例(包括一些伪代码)。

ObservableDataSource<System.Windows.Point> source1=new ObservableDataSource<System.Windows.Point>();
LineGraph line1=new LineGraph(source1);
line1.Name = "Data1";
int i=0;
start a timer to CaptureData...
CaptureData(....,...)
{
if a CheckBox is checked...()
{
if (i == 0)
{
plotter.Children.Add(line1);
}
double graph_x = Convert.ToDouble(i);
double graph_y = Convert.ToDouble(datapoint that I have);
System.Windows.Point p1 = new System.Windows.Point(graph_x, graph_y);
source1.AppendAsync(Dispatcher, p1);
i++;
}
}
Once the checkBox is unchecked
{
if (i != 0)
{
i=0;
plotter.Children.Remove(line1);
}
}
}

这是我现在得到的折线图,数据从一开始就开始重新绘制,但旧数据仍然卡在那里。我想要实现的是一个没有旧线的干净的新图表。我没有发布图片的最低分数。所以请看这里的图片:https://dl.dropboxusercontent.com/u/49447650/test5.png

最佳答案

你必须清除来源:

source1.RemoveAll(typeof(Point));

关于c# - 在 C# WPF 上重置海图仪数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com