1

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);
}
4

0 に答える 0