def draw_graph(nodes_list):
"""Draws the graph image using Graphviz library"""
graph = graphviz.Digraph(name='ProcessGraph', format='svg')
graph.body.extend(['rankdir=LR'])
graph.attr('node', style='bold')
for node in nodes_list:
graph.node(name=node.name, color=X11_colors[node.type])
for successor in node.successor_list:
graph.edge(node.name, successor.name, label=str(successor.time_value))
try:
graph.render(directory=render_dir)
except RuntimeError:
logger.warning("Can't render graphs. Check if Graphviz path is valid")
评论列表
文章目录