The context of VizJs
PlantUML uses Graphviz/DOT to compute node positionning for every UML diagrams (except Sequence Diagrams and Activity Beta Diagrams). The fact that DOT computes automatically the position of node is a key feature, and algorithms implemented in DOT usually give very good result. However, there are some drawbacks of using DOT : the computation is done by an external program (dot.exe on Windows, dot on linux), and that means that :- PlantUML has to create a new process for each diagram, (and communication with this new process could be source of bugs).
- Users have to install DOT on their system, in addition of Java.
- PlantUML is not fully portable.
Using visjs
This means that it is possible to use PlantUML without installing GraphViz (which can be useful when you do not have administration right for example).
To do so, in addition to plantuml.jar, you must have:
- vizjs: A Java library written by Andreas Studer that embed viz.js and call J2V8
- The corresponding J2V8 implementation for your OS:
- For Windows x86/64 bit: j2v8_win32_x86_64-3.1.6.jar
- For Linux x86: j2v8_linux_x86_64-3.1.6.jar
- For Mac OS: j2v8_macosx_x86_64-3.1.6.jar
GRAPHVIZ_DOT environment variable value to vizjs
(or through the command line with -D flag or -graphvizdot flag).
Then, you can double-check your configuration by running the usual:
@startuml
testdot
@enduml