Graph.Read игнорирует подграфC#

Место общения программистов C#
Ответить
Anonymous
 Graph.Read игнорирует подграф

Сообщение Anonymous »

Я создаю граф в WPF, добавляю узлы и ребра, а также помещаю несколько узлов в подграф. Затем я записываю этот график в файл *.msagl, открываю его с помощью Graph.Read и привязываю его к DockPanel. Он отображает граф со всеми узлами и ребрами, но без подграфа. Есть ли способ это исправить?
Вот мой код:
GraphViewer graphViewer = new GraphViewer();
Graph graph = new();
graphViewer.BindToPanel(graphViewerPanel);
var a =graph.AddNode("A");
var b = graph.AddNode("B");
var c = graph.AddNode("C");
var d = graph.AddNode("D");
var f = graph.AddNode("F");
b.Attr.Shape = Shape.Hexagon;
var ab = graph.AddEdge(a.Id, b.Id);
var fc = graph.AddEdge(f.Id, c.Id);
var da = graph.AddEdge(d.Id, a.Id);
var fa = graph.AddEdge(a.Id, f.Id);
var s = new Subgraph("sub_Id");
s.Attr.Color = Microsoft.Msagl.Drawing.Color.Red;
s.Attr.FillColor = Microsoft.Msagl.Drawing.Color.Green;
s.Attr.Shape = Shape.Box;
s.Label.FontColor=Microsoft.Msagl.Drawing.Color.Black;
s.Label.Text = "text subgraph";
s.AddNode(a);
s.AddNode(d);
s.AddNode(f);
graph.RootSubgraph.AddSubgraph(s);will show with subgraph
graph.Write("test_graph_with_subgraph.msagl");
graph = Graph.Read("test_graph_with_subgraph.msagl");
graphViewer.Graph = graph;


Подробнее здесь: https://stackoverflow.com/questions/789 ... s-subgraph
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»