我使用D3(动态数据显示)创建了一个显示实时更新折线图的图表窗口。
我正在尝试将其嵌入WPF MDI
我必须将图表窗口类型从“Window”更改为“UserControl”才能嵌入它,但是当它加载到 MDI Child 中时,图表保持为空并且不显示符合预期的实时更新行。
D3.MyChartControl c = new D3.MyChartControl();
MdiChild newWindow = new MdiChild();
newWindow.Content = c;
Container.Children.Add(newWindow);
图表每秒更新一次,通过sendPoint()
绑定到它的 ObservableDataSource 的方法向它添加数据(不在用户控件中时完美工作)
List<ObservableDataSource<DatePoint>> srcListLive = new List<ObservableDataSource<DatePoint>>();
public void sendPoint(DatePoint p, int graphIndex)
{
srcListLive[graphIndex].AppendAsync(Dispatcher, p);
}