Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net的GraphX从一个DataVertex到另一个DataVertex的两个DataEdge_C#_Graph_Spark Graphx_Graphx Net - Fatal编程技术网

C# .Net的GraphX从一个DataVertex到另一个DataVertex的两个DataEdge

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

我正在使用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 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;