1

我正在使用 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 之间的一个关系。我应该在代码中添加什么以查看生成图中的两种关系?我需要查看关系和标签,因为它们代表两个物理对象之间的电缆。我怀疑这两种关系只是相互重叠。
如果我设置allowParallelEdgesfalse,我只看到第一个关系,如果true那么只有第二个关系。

4

1 回答 1

1

我认为你很接近。尝试将 ParallelEdgeDistance 设置为某个值。例如:

            logicCore.EnableParallelEdges = true;
            logicCore.ParallelEdgeDistance = 25;
于 2018-03-22T20:00:02.800 回答