TLmaK0 / gravizo

How to include graphviz graphs in github README

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Faulty rendering with big uml

marionebl opened this issue · comments

With big uml descriptions gravizo renders black strokes from the upper edge to each component, the borders of the components are missing:

bug-report

Used definition:

![woo](http://g.gravizo.com/g?
@startuml;
skinparam monochrome true;
skinparam shadowing false;
skinparam component {;
  backgroundColor<<artifact:npm>> lightgray;
  componentFontColor<<artifact:fooofoo>> white;
};
component "meh" {;
  component [foo-bar] as foo.pp.git;
  component [foo-baz-fizz] as foo.bs.git;
  component [foo-looloo] as foo.looloo.git;
  component [foo-baz-protoype-sisi] as foo.sisi.git;
  component [foo-baz-frame] as foo.frame.git;
};
component "mah" {;
  component [foo-bar-ham] as foo.pp.ham.woom;
  component [foo-bar-ham-deploy] as foo.pp.ham.deploy;
  component [foo-bar-cloud-deploy] as foo.pp.cloud.deploy;
  component [foo-buzz] as foo.buzz.woom;
  component [foo-baz-fizz-ham-deploy] as foo.bs.ham.deploy;
  component [foo-baz-fizz-cloud-deploy] as foo.bs.cloud.deploy;
  component [foo-baz-fizz-ham] as foo.bs.woom;
  component "foo-baz-sums" as foo.sums;
  component [foo-looloo] as foo.looloo.woom;
  component [foo-baz-protoype-sisi] as foo.sisi.woom;
  component "foo-baz-frame" as foo.frame.woom;
};
component "moo"{;
  package [foo-baz-frame] <<artifact:npm>> as foo.frame.npm;
  package [foo-buzz] <<artifact:npm>> as foo.buzz.npm;
  package [foo-looloo] as foo.looloo.npm;
  package [foo-baz-protoype-sisi] as foo.sisi.npm;
};
component "spee"{;
  component [foo-bar] <<staging>> as foo.pp.ham.app;
  component [foo-baz-fizz] <<staging>> as foo.bs.ham.app;
  component [foo-bar] <<production>> as foo.pp.cloud.app;
  component [foo-baz-fizz] <<production>> as foo.bs.cloud.app;
};
component "shrimps"{;
  node [schoo/foo-bar] <<artifact:fooofoo>> as foo.pp.ramp;
  node [schoo/foo-baz-fizz] <<artifact:fooofoo>> as foo.bs.ramp;
};
foo.pp.git ..> foo.pp.ham.woom;
foo.pp.git ..> foo.buzz.woom;
foo.bs.git ..> foo.bs.woom;
foo.looloo.git ..> foo.looloo.woom;
foo.sisi.git ..> foo.sisi.woom;
foo.frame.git => foo.frame.woom;
foo.looloo.woom => foo.looloo.npm;
foo.buzz.woom => foo.buzz.npm;
foo.sisi.woom => foo.sisi.npm;
foo.frame.woom => foo.frame.npm;
foo.looloo.npm ..> foo.pp.ham.woom;
foo.buzz.npm ..> foo.bs.woom;
foo.buzz.npm ..> foo.sums;
foo.frame.npm ..> foo.bs.woom;
foo.frame.npm ..> foo.sums;
foo.sisi.npm ..> foo.bs.woom;
foo.pp.ham.woom => foo.pp.ramp;
foo.bs.woom => foo.bs.ramp;
foo.pp.ham.app <.. foo.pp.ramp;
foo.bs.ham.app <.. foo.bs.ramp;
foo.pp.cloud.app <.. foo.pp.ramp;
foo.bs.cloud.app <.. foo.bs.ramp;
foo.pp.ham.woom ..> foo.pp.ham.deploy;
foo.pp.ham.woom ..> foo.pp.cloud.deploy;
foo.bs.woom ..> foo.bs.ham.deploy;
foo.bs.woom ..> foo.bs.cloud.deploy;
foo.pp.ham.deploy ==> foo.pp.ham.app;
foo.pp.cloud.deploy ==> foo.pp.cloud.app;
foo.bs.ham.deploy ==> foo.bs.ham.app;
foo.bs.cloud.deploy ==> foo.bs.cloud.app;
@enduml
)

Thanks @marionebl I will take a look.

@marionebl I can render it correctly pasting your code directly:

![woo](http://g.gravizo.com/g?
@startuml;
skinparam monochrome true;
skinparam shadowing false;
skinparam component {;
backgroundColor<artifact:npm> lightgray;
componentFontColor<artifact:fooofoo> white;
};
component "meh" {;
component [foo-bar] as foo.pp.git;
component [foo-baz-fizz] as foo.bs.git;
component [foo-looloo] as foo.looloo.git;
component [foo-baz-protoype-sisi] as foo.sisi.git;
component [foo-baz-frame] as foo.frame.git;
};
component "mah" {;
component [foo-bar-ham] as foo.pp.ham.woom;
component [foo-bar-ham-deploy] as foo.pp.ham.deploy;
component [foo-bar-cloud-deploy] as foo.pp.cloud.deploy;
component [foo-buzz] as foo.buzz.woom;
component [foo-baz-fizz-ham-deploy] as foo.bs.ham.deploy;
component [foo-baz-fizz-cloud-deploy] as foo.bs.cloud.deploy;
component [foo-baz-fizz-ham] as foo.bs.woom;
component "foo-baz-sums" as foo.sums;
component [foo-looloo] as foo.looloo.woom;
component [foo-baz-protoype-sisi] as foo.sisi.woom;
component "foo-baz-frame" as foo.frame.woom;
};
component "moo"{;
package [foo-baz-frame] <artifact:npm> as foo.frame.npm;
package [foo-buzz] <artifact:npm> as foo.buzz.npm;
package [foo-looloo] as foo.looloo.npm;
package [foo-baz-protoype-sisi] as foo.sisi.npm;
};
component "spee"{;
component [foo-bar] <> as foo.pp.ham.app;
component [foo-baz-fizz] <> as foo.bs.ham.app;
component [foo-bar] <> as foo.pp.cloud.app;
component [foo-baz-fizz] <> as foo.bs.cloud.app;
};
component "shrimps"{;
node [schoo/foo-bar] <artifact:fooofoo> as foo.pp.ramp;
node [schoo/foo-baz-fizz] <artifact:fooofoo> as foo.bs.ramp;
};
foo.pp.git ..> foo.pp.ham.woom;
foo.pp.git ..> foo.buzz.woom;
foo.bs.git ..> foo.bs.woom;
foo.looloo.git ..> foo.looloo.woom;
foo.sisi.git ..> foo.sisi.woom;
foo.frame.git => foo.frame.woom;
foo.looloo.woom => foo.looloo.npm;
foo.buzz.woom => foo.buzz.npm;
foo.sisi.woom => foo.sisi.npm;
foo.frame.woom => foo.frame.npm;
foo.looloo.npm ..> foo.pp.ham.woom;
foo.buzz.npm ..> foo.bs.woom;
foo.buzz.npm ..> foo.sums;
foo.frame.npm ..> foo.bs.woom;
foo.frame.npm ..> foo.sums;
foo.sisi.npm ..> foo.bs.woom;
foo.pp.ham.woom => foo.pp.ramp;
foo.bs.woom => foo.bs.ramp;
foo.pp.ham.app <.. foo.pp.ramp;
foo.bs.ham.app <.. foo.bs.ramp;
foo.pp.cloud.app <.. foo.pp.ramp;
foo.bs.cloud.app <.. foo.bs.ramp;
foo.pp.ham.woom ..> foo.pp.ham.deploy;
foo.pp.ham.woom ..> foo.pp.cloud.deploy;
foo.bs.woom ..> foo.bs.ham.deploy;
foo.bs.woom ..> foo.bs.cloud.deploy;
foo.pp.ham.deploy ==> foo.pp.ham.app;
foo.pp.cloud.deploy ==> foo.pp.cloud.app;
foo.bs.ham.deploy ==> foo.bs.ham.app;
foo.bs.cloud.deploy ==> foo.bs.cloud.app;
@enduml)

Can you test again? Could it be a race condition?

Seems to work now, thanks!

2016-02-06 16:01 GMT+01:00 Hugo Freire Gil notifications@github.com:

I can render it correctly pasting your code directly:

[image: woo]
https://camo.githubusercontent.com/673067cba847124ab3d6040e8b2373eea941b93c/687474703a2f2f672e67726176697a6f2e636f6d2f673f253041407374617274756d6c3b253041736b696e706172616d2532306d6f6e6f6368726f6d65253230747275653b253041736b696e706172616d253230736861646f77696e6725323066616c73653b253041736b696e706172616d253230636f6d706f6e656e742532302537423b2530412532302532306261636b67726f756e64436f6c6f7225334325334361727469666163743a6e706d2533452533452532306c69676874677261793b253041253230253230636f6d706f6e656e74466f6e74436f6c6f7225334325334361727469666163743a666f6f6f666f6f25334525334525323077686974653b2530412537443b253041636f6d706f6e656e742532302532326d65682532322532302537423b253041253230253230636f6d706f6e656e74253230253542666f6f2d6261722535442532306173253230666f6f2e70702e6769743b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d66697a7a2535442532306173253230666f6f2e62732e6769743b253041253230253230636f6d706f6e656e74253230253542666f6f2d6c6f6f6c6f6f2535442532306173253230666f6f%202e6c6f6f6c6f6f2e6769743b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d70726f746f7970652d736973692535442532306173253230666f6f2e736973692e6769743b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d6672616d652535442532306173253230666f6f2e6672616d652e6769743b2530412537443b253041636f6d706f6e656e742532302532326d61682532322532302537423b253041253230253230636f6d706f6e656e74253230253542666f6f2d6261722d68616d2535442532306173253230666f6f2e70702e68616d2e776f6f6d3b253041253230253230636f6d706f6e656e74253230253542666f6f2d6261722d68616d2d6465706c6f792535442532306173253230666f6f2e70702e68616d2e6465706c6f793b253041253230253230636f6d706f6e656e74253230253542666f6f2d6261722d636c6f75642d6465706c6f792535442532306173253230666f6f2e70702e636c6f75642e6465706c6f793b253041253230253230636f6d706f6e656e74253230253542666f6f2d62757a7a2535442532306173253230666f6f2e62757a7a2e776f6f6d3b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d66697a7a2d68616d2d6465706c6f7925354425323%2006173253230666f6f2e62732e68616d2e6465706c6f793b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d66697a7a2d636c6f75642d6465706c6f792535442532306173253230666f6f2e62732e636c6f75642e6465706c6f793b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d66697a7a2d68616d2535442532306173253230666f6f2e62732e776f6f6d3b253041253230253230636f6d706f6e656e74253230253232666f6f2d62617a2d73756d732532322532306173253230666f6f2e73756d733b253041253230253230636f6d706f6e656e74253230253542666f6f2d6c6f6f6c6f6f2535442532306173253230666f6f2e6c6f6f6c6f6f2e776f6f6d3b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d70726f746f7970652d736973692535442532306173253230666f6f2e736973692e776f6f6d3b253041253230253230636f6d706f6e656e74253230253232666f6f2d62617a2d6672616d652532322532306173253230666f6f2e6672616d652e776f6f6d3b2530412537443b253041636f6d706f6e656e742532302532326d6f6f2532322537423b2530412532302532307061636b616765253230253542666f6f2d62617a2d6672616d65253544253230253343253343%2061727469666163743a6e706d2533452533452532306173253230666f6f2e6672616d652e6e706d3b2530412532302532307061636b616765253230253542666f6f2d62757a7a25354425323025334325334361727469666163743a6e706d2533452533452532306173253230666f6f2e62757a7a2e6e706d3b2530412532302532307061636b616765253230253542666f6f2d6c6f6f6c6f6f2535442532306173253230666f6f2e6c6f6f6c6f6f2e6e706d3b2530412532302532307061636b616765253230253542666f6f2d62617a2d70726f746f7970652d736973692535442532306173253230666f6f2e736973692e6e706d3b2530412537443b253041636f6d706f6e656e74253230253232737065652532322537423b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617225354425323025334325334373746167696e672533452533452532306173253230666f6f2e70702e68616d2e6170703b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d66697a7a25354425323025334325334373746167696e672533452533452532306173253230666f6f2e62732e68616d2e6170703b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617225354425323025334325334370726f64756374696f6e2%20533452533452532306173253230666f6f2e70702e636c6f75642e6170703b253041253230253230636f6d706f6e656e74253230253542666f6f2d62617a2d66697a7a25354425323025334325334370726f64756374696f6e2533452533452532306173253230666f6f2e62732e636c6f75642e6170703b2530412537443b253041636f6d706f6e656e74253230253232736872696d70732532322537423b2530412532302532306e6f64652532302535427363686f6f2f666f6f2d62617225354425323025334325334361727469666163743a666f6f6f666f6f2533452533452532306173253230666f6f2e70702e72616d703b2530412532302532306e6f64652532302535427363686f6f2f666f6f2d62617a2d66697a7a25354425323025334325334361727469666163743a666f6f6f666f6f2533452533452532306173253230666f6f2e62732e72616d703b2530412537443b253041666f6f2e70702e6769742532302e2e253345253230666f6f2e70702e68616d2e776f6f6d3b253041666f6f2e70702e6769742532302e2e253345253230666f6f2e62757a7a2e776f6f6d3b253041666f6f2e62732e6769742532302e2e253345253230666f6f2e62732e776f6f6d3b253041666f6f2e6c6f6f6c6f6f2e6769742532302e2e253345253230666f6f2e6c6f6f6c6f6f2e776f6f%206d3b253041666f6f2e736973692e6769742532302e2e253345253230666f6f2e736973692e776f6f6d3b253041666f6f2e6672616d652e6769742532303d253345253230666f6f2e6672616d652e776f6f6d3b253041666f6f2e6c6f6f6c6f6f2e776f6f6d2532303d253345253230666f6f2e6c6f6f6c6f6f2e6e706d3b253041666f6f2e62757a7a2e776f6f6d2532303d253345253230666f6f2e62757a7a2e6e706d3b253041666f6f2e736973692e776f6f6d2532303d253345253230666f6f2e736973692e6e706d3b253041666f6f2e6672616d652e776f6f6d2532303d253345253230666f6f2e6672616d652e6e706d3b253041666f6f2e6c6f6f6c6f6f2e6e706d2532302e2e253345253230666f6f2e70702e68616d2e776f6f6d3b253041666f6f2e62757a7a2e6e706d2532302e2e253345253230666f6f2e62732e776f6f6d3b253041666f6f2e62757a7a2e6e706d2532302e2e253345253230666f6f2e73756d733b253041666f6f2e6672616d652e6e706d2532302e2e253345253230666f6f2e62732e776f6f6d3b253041666f6f2e6672616d652e6e706d2532302e2e253345253230666f6f2e73756d733b253041666f6f2e736973692e6e706d2532302e2e253345253230666f6f2e62732e776f6f6d3b253041666f6f2e70702e68616d2e776f6f6d2532303d253%20345253230666f6f2e70702e72616d703b253041666f6f2e62732e776f6f6d2532303d253345253230666f6f2e62732e72616d703b253041666f6f2e70702e68616d2e6170702532302533432e2e253230666f6f2e70702e72616d703b253041666f6f2e62732e68616d2e6170702532302533432e2e253230666f6f2e62732e72616d703b253041666f6f2e70702e636c6f75642e6170702532302533432e2e253230666f6f2e70702e72616d703b253041666f6f2e62732e636c6f75642e6170702532302533432e2e253230666f6f2e62732e72616d703b253041666f6f2e70702e68616d2e776f6f6d2532302e2e253345253230666f6f2e70702e68616d2e6465706c6f793b253041666f6f2e70702e68616d2e776f6f6d2532302e2e253345253230666f6f2e70702e636c6f75642e6465706c6f793b253041666f6f2e62732e776f6f6d2532302e2e253345253230666f6f2e62732e68616d2e6465706c6f793b253041666f6f2e62732e776f6f6d2532302e2e253345253230666f6f2e62732e636c6f75642e6465706c6f793b253041666f6f2e70702e68616d2e6465706c6f792532303d3d253345253230666f6f2e70702e68616d2e6170703b253041666f6f2e70702e636c6f75642e6465706c6f792532303d3d253345253230666f6f2e70702e636c6f75642e6170703b2530%2041666f6f2e62732e68616d2e6465706c6f792532303d3d253345253230666f6f2e62732e68616d2e6170703b253041666f6f2e62732e636c6f75642e6465706c6f792532303d3d253345253230666f6f2e62732e636c6f75642e6170703b25304140656e64756d6c

Can you test again? Could it be a race condition?


Reply to this email directly or view it on GitHub
#8 (comment).

I need to investigate it. Yesterday It fails again.
screenshot