【发布时间】:2015-09-21 19:14:52
【问题描述】:
您好,我正在使用 networkX 的圆形布局创建节点的网络图。 在一个圆圈中布置节点非常棒,但是我想向每个节点添加文本(描述),但文本不能重叠,所以它仍然可读 像这样textwheel。注意所有文本如何从每个节点向外突出。 我怎么能这样做。我正在使用 pyqt/qt 并且我知道painter.rotate 方法,但我不能有一个固定的旋转,什么是为每个节点的描述锻炼正确旋转的最佳方法。 我在 Qgraphicsscene 上绘制节点,所以我可以获得场景的 boundingRect,也可以获得场景的中心。我还可以通过 NetworkX 的圆形布局获得每个节点的位置作为输出。获得2分是一个开始。我不确定在那之后最好的前进方式是什么。 如果有几篇文章展示了一个好的解决方案,请告诉我。 另一个问题是节点本身可以由用户移动。但我想一旦我弄清楚如何绘制文本,我可以在节点本身被用户移动的情况下应用相同的公式/方法。 只需要一种通用的方法来计算节点中心相对于图形中心的角度。 如果有代码示例可以为我指明正确的方向,请分享。
谢谢
【问题讨论】:
-
你知道节点坐标和节点圆心坐标吗?
标签: c++ qt python-2.7 pyqt visualization