我使用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);
}