重置c# WPF上的绘图器数据

本文关键字:绘图 数据 WPF 重置 | 更新日期: 2023-09-27 18:14:42

我使用动态数据显示库来查看动态整数值,并将其作为线形图('line1')绘制到名为'绘图仪'的绘图仪上。我想要的是有一种方法来擦除所有的数据从图表绘图仪当我取消复选框,并开始再次绘图一旦我检查回来。我想我可以用绘图仪。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

重置c# WPF上的绘图器数据

必须清除来源:

source1.RemoveAll(typeof(Point));