соотношение сторон
Обратите внимание, что это значение корректируется до применения ограничений атрибута size.
Кроме того, при вычислениях обычно не учитываются размеры узлов, поэтому итоговый размер рисунка может лишь приблизительно соответствовать желаемому.
Если ratio является числовым значением, ratio принимается за желаемое соотношение сторон. Затем, если фактическое соотношение сторон меньше желаемого, высота рисунка увеличивается до достижения желаемого соотношения; если фактическое соотношение больше желаемого, увеличивается ширина рисунка.
Если ratio="fill" и задан атрибут size, позиции узлов масштабируются отдельно по осям x и y, так что итоговый рисунок точно заполняет указанный размер. Если оба значения size превышают ширину и высоту рисунка, обе координаты каждого узла соответственно увеличиваются. Однако, если какой-либо размер меньше соответствующего размера рисунка, один из размеров увеличивается так, чтобы итоговый рисунок имел то же соотношение сторон, что и заданное в size. Затем при отображении схема будет равномерно уменьшена по обоим измерениям, чтобы соответствовать заданному size, что также может привести к уменьшению узлов и текста. Это может быть не тем, чего хочет пользователь, но позволяет избежать сложной задачи перемещения узлов приемлемым образом для уменьшения размера рисунка.
Если ratio="compress" и задан атрибут size, dot пытается сжать исходную схему, чтобы она поместилась в заданный размер. Это позволяет плотнее разместить узлы, но снижает сбалансированность и симметричность. Эта возможность работает только в dot.
Если ratio="expand", задан атрибут size, а ширина и высота графа меньше значения в size, позиции узлов равномерно масштабируются до тех пор, пока хотя бы один размер в точности не совпадёт с size. Обратите внимание, что это отличается от использования size в качестве желаемого размера: в этом случае рисунок увеличивается до создания рёбер, а размеры всех узлов и текста остаются неизменными.
Если ratio="auto", задан атрибут page, и граф нельзя нарисовать на одной странице, то для size задаётся «идеальное» значение.
В частности, размер в заданном измерении будет наименьшим целым кратным размера страницы в этом измерении, которое составляет не менее половины текущего размера. Затем оба измерения независимо масштабируются до нового размера. Эта возможность работает только в dot.
- Графам
© 2025 The Graphviz Authors
Licensed under the Eclipse Public License 1.0.
https://www.graphviz.org/docs/attrs/ratio/