expkg-zone58:image.graphviz   library module

Summary
Wrapper for using Graphviz. It requires the Graphviz executables are available on path or in folder located by $GVPATH
Tags

Version: 0.3.0

Author: Andy Bunce

Variables

Functions

ex-graphviz:autosize

Summary
Tweak svg to autosize to 100%, assumes svg is from graphviz and viewBox is set.
Signature
ex-graphviz:autosize( svg  as  element(svg:svg) ) as  element(svg:svg)
Parameters
  • svg as element(svg:svg)
Return
  • element(svg:svg)

ex-graphviz:clean

Summary
cleanup dot svg result
Signature
ex-graphviz:clean( doc  as  document-node() ) as  element(svg:svg)
Parameters
  • doc as document-node()
Return
  • element(svg:svg)

ex-graphviz:dot-executeb

Summary
run dot command returning binary
Signature
ex-graphviz:dot-executeb( dot  as  xs:string, params  as  xs:string* ) as  xs:base64Binary
Parameters
  • dot as xs:string dot string
  • params as xs:string* additional arguments supplied to executable
Return
  • xs:base64Binary
Error
ex-graphviz:exec error running executable

ex-graphviz:rdf

Summary
Generate metadata RDF for operation suitable for inclusion in SVG
Signature
ex-graphviz:rdf( title  as  xs:string, ver  as  xs:string ) as  element(svg:metadata)
Parameters
  • title as xs:string
  • ver as xs:string
Return
  • element(svg:metadata)

ex-graphviz:to-svg

Summary
Layout graph in the DOT language and return as SVG
Signature
ex-graphviz:to-svg( dot  as  xs:string ) as  document-node()
ex-graphviz:to-svg( dot  as  xs:string, params  as  xs:string* ) as  document-node()
Parameters
  • dot as xs:string
Return
  • document-node(): svg document

Namespaces

The following namespaces are defined:

Prefix Uri
ann http://www.w3.org/2012/xquery
ex-graphviz expkg-zone58:image.graphviz
file http://expath.org/ns/file
proc http://basex.org/modules/proc
svg http://www.w3.org/2000/svg
xlink http://www.w3.org/1999/xlink

Original Source Code

Not available