我正在使用 GraphX for .Net 库根据我的数据构建图形。我有关系:obj1->obj2(type1),obj2->obj3(type1),obj1->obj2(type2)(type1和type2是一种线,连接两个对象)。我DataVertex
这样添加:
var dataVertex = new DataVertex(obj1.Name);
dataGraph.AddVertex(dataVertex);
然后我添加DataEdges
:
var dataEdge = new DataEdge(obj1, obj2) { Text = "type1" };
dataGraph.AddEdge(dataEdge);
dataEdge = new DataEdge(obj2, obj3) { Text = "type1" };
dataGraph.AddEdge(dataEdge);
dataEdge = new DataEdge(obj1, obj2) { Text = "type2" };
dataGraph.AddEdge(dataEdge);
但是当生成图形时(我正在使用BidirectionalGraph
),我只看到 obj1 和 obj2 之间的一个关系。我应该在代码中添加什么以查看生成图中的两种关系?我需要查看关系和标签,因为它们代表两个物理对象之间的电缆。我怀疑这两种关系只是相互重叠。
如果我设置allowParallelEdges
为false
,我只看到第一个关系,如果true
那么只有第二个关系。