D3 (動的データ表示) を使用して、ライブ更新の折れ線グラフを表示するチャート ウィンドウを作成しました。
これをWPF MDI
に埋め込もうとしています。チャート ウィンドウのタイプを「ウィンドウ」から「UserControl」に変更して埋め込む必要がありましたが、MDI チャイルド内に読み込まれると、チャートは空のままになり、期待どおりのライブ更新ライン。
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);
}