C# .Net的GraphX从一个DataVertex到另一个DataVertex的两个DataEdge
我正在使用GraphX for.Net库基于我的数据构建图形。 我有关系:obj1->obj2(类型1),obj2->obj3(类型1),obj1->obj2(类型2) (type1和type2是一种连接两个对象的线类型)。 我以这种方式添加C# .Net的GraphX从一个DataVertex到另一个DataVertex的两个DataEdge,c#,graph,spark-graphx,graphx-net,C#,Graph,Spark Graphx,Graphx Net,我正在使用GraphX for.Net库基于我的数据构建图形。 我有关系:obj1->obj2(类型1),obj2->obj3(类型1),obj1->obj2(类型2) (type1和type2是一种连接两个对象的线类型)。 我以这种方式添加DataVertex: var dataVertex = new DataVertex(obj1.Name); dataGraph.AddVertex(dataVertex); 然后我添加了DataEdges: var dataEdge = new Dat
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);
但当生成图形时(我使用的是双向图),我只看到obj1和obj2之间的一种关系。我应该向代码中添加什么来查看生成的图形中的这两个关系?我需要查看关系和标签,因为它们表示两个物理对象之间的电缆。
我怀疑这两种关系只是相互重叠如果我将
allowParalleleges
设置为false
,我只看到第一个关系,如果true
则只看到第二个关系。我想你已经接近了。尝试将ParalleledgeInstance设置为某个值。例如:
logicCore.EnableParallelEdges = true;
logicCore.ParallelEdgeDistance = 25;