0

我有一个根Subgraph对象,其中有四个子对象,Subgraphs每个子对象包含几个Nodes. 我已将所有的Subgraphsand添加NodesGraph并设置RootSubgraphGraph. 但是,当尝试绘制时,Graph我从库(Microsoft.Msagl.GraphViewerGdi.Draw.cs第 1044 行)中得到一个转换错误,其中GeometryNodeaSubgraph被转换为 a ClusterGeometryNode设置为 a ClusterinGeometryGraphCreator.ProcessSubgraphs并且错误消息没有告诉我有关转换失败的原因的信息。我怎样才能解决这个问题?

现在我只是将其设置Label为 null 以避免绘制代码,但我最终想使用标签。

4

1 回答 1

0

问题出在我的初始化中Subgraph

var subgraph = new Subgraph(id)
{
    Attr =
    {
        Id = id,
        FillColor = fillColor,
    },
    Label =
    {
       FontSize = 10,
       Text = id
    }
};

以这种方式分配Label属性跳过了正确Label链接Subgraph. 完全忽略它让构造函数Label自己处理。

于 2017-05-22T12:13:50.230 回答