Если вы хотите, чтобы «QDockWidget» на вашей диаграмме плавал, то есть, возможно, скрывал другие виджеты, то я бы не сделал его QDockWidget. Просто унаследуйте QWidget, установите его родительское значение в главном окне, но не добавляйте его в макет. Затем вы можете установить его позицию с помощью setPos (который вам, вероятно, придется обновить в событии resize главного окна). Я не уверен, сработает ли это, так как для QWidgets нет z-значения, так что оно все равно может оказаться ниже некоторых. Если вы используете QGraphicsView для своего главного окна, вы можете убедиться, что оно остается сверху. Затем вам нужно будет использовать графические элементы прокси для всех ваших виджетов.
Короче говоря, это возможно, но не естественно.