【问题标题】:graphviz svg autoresizegraphviz svg 自动调整大小
【发布时间】:2011-05-12 15:48:42
【问题描述】:

我有一个 svg 格式的 graphviz circo(或 dot,我想在这个问题上没有区别)制作的图表,我想要这张图片自动调整大小。 我知道如果我设置它可以做到

<svg width="100%" height="100%"...

但我不知道如何制作 circo 来做到这一点。

circo 的图形文件在 php 中生成如下:

$graph = "digraph structs {
node [shape=record, URL=\"http://localhost/gr.php?object=\N\"];
overlap = prism;
size=\"50,50\";`

我尝试过size=\"100%,100%\";,但 circo 将其翻译成<svg width="3600pt" height="2946pt"。 那么,我怎样才能让 circo 把100% 放在那里? 谢谢!

【问题讨论】:

    标签: php svg graphviz


    【解决方案1】:

    唯一对我有用的是

    $svg = file('circo.svg');
    $svg[6] = preg_replace("/\d+pt/","100%",$svg[6]); //the line number is fixed
    foreach($svg as $line)
    {
        echo "$line";
    }
    

    也许它会对某人有所帮助 =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 2012-12-21
      • 2016-09-06
      • 1970-01-01
      • 2021-11-25
      • 2018-02-06
      • 2015-03-13
      相关资源
      最近更新 更多