Вы должны сгенерировать график вручную. Насколько я знаю, нет никаких визуальных инструментов для изменения его структуры на этом уровне.
Если вы щелкнете правой кнопкой мыши в пустом пространстве, вы можете выбрать Просмотр DGML, который покажет вам исходный файл XML и изменит его. Когда вы знаете структуру, вы также можете автоматически генерировать график из своего кода, просто создав XML-файл с правильной структурой.
Все, что вам нужно определить, это раздел Ссылки. Вы также можете определить раздел «Узлы», если хотите, чтобы на графике было несколько красивых имен.
Вот пример, как вы можете это сделать. Скорее всего, это более эффективные способы, но этот легко понять.
XmlWriter xmlWriter = XmlWriter.Create(outputFile, new XmlWriterSettings() { Encoding = Encoding.UTF8 });
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("DirectedGraph", "http://schemas.microsoft.com/vs/2009/dgml");
xmlWriter.WriteStartElement("Nodes");
// dump nodes
foreach (Name n in Names)
{
xmlWriter.WriteStartElement("Node");
xmlWriter.WriteAttributeString("Id", n.Id); // id is an unique identifier of the node
xmlWriter.WriteAttributeString("Label", n.Label); // label is the text on the node you see in the graph
xmlWriter.WriteEndElement();
}
xmlWriter.WriteEndElement();
xmlWriter.WriteStartElement("Links");
// dump links
foreach (Link l in Links)
{
xmlWriter.WriteStartElement("Link");
xmlWriter.WriteAttributeString("Source", l.Source); // ID! of the source node
xmlWriter.WriteAttributeString("Target", l.Target); // ID of the target node
xmlWriter.WriteEndElement();
}
xmlWriter.WriteEndElement();
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
xmlWriter.Close();
это все, что вам нужно сделать ... если вы не хотите группировать или раскрашивать ... это добавит немного больше кода ...