Graphviz size / pagesize атрибут, казалось бы, игнорируется - PullRequest
2 голосов
/ 25 июля 2010

Как установить размер выходного изображения в GraphViz через формат DOT?

Я использую QuickGraph и этот метод для визуализации GraphViz.Как и в примере ниже, я пытаюсь установить максимальный размер рендеринга.Я перепробовал множество вариаций по размеру (интерпретируемых в дюймах или в пикселях) и размерах страниц, и то и другое.Не имеет значенияЕдинственное, что оказывает влияние - это разрешение.

Я не могу сказать, установлен ли какой-то режим, который я не установил (т.е. mode = "fixedsize"), если это плохой синтаксис, выходящий из QuickGraph илиесли это ошибка в GraphViz.Я сильно сомневаюсь во втором и третьем, но я просто выбрасываю это туда.

digraph G {
size="(20,20)",  resolution=72, bgcolor="#C6CFD532"
0 [fontcolor="#2F4F4FFF", style=filled, label="Resource A('A')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"];
1 [fontcolor="#2F4F4FFF", style=filled, label="Resource B('B')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"];
2 [fontcolor="#2F4F4FFF", style=filled, label="Resource C('C')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"];
3 [fontcolor="#2F4F4FFF", style=filled, label="Resource D('D')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"];
4 [fontcolor="#2F4F4FFF", style=filled, label="Resource E('E')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"];
5 [fontcolor="#2F4F4FFF", style=filled, label="Resource F('F')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"];
6 [fontcolor="#FFFAF0FF", style=filled, label="Resource G('G')", color="#762226FF", fillcolor="#93473BFF"];
7 [fontcolor="#2F4F4FFF", style=filled, label="Resource H('H')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"];
0 -> 1 [];
0 -> 2 [];
1 -> 2 [];
1 -> 3 [];
2 -> 3 [];
2 -> 4 [];
2 -> 5 [];
2 -> 6 [];
3 -> 7 [];
3 -> 1 [];
4 -> 5 [];
4 -> 6 [];
6 -> 4 [];
}

1 Ответ

2 голосов
/ 25 июля 2010

My dot считает size="(20,20)", синтаксической ошибкой, предпочитая

size="20,20"; resolution=72; bgcolor="#C6CFD532";

и DOT спецификация , кажется, подтверждает это .

...