Skip to content

Commit 174a19e

Browse files
committed
Showing attribute labels for n-ary edges in dot export
Fixed #127, closed #125
1 parent 495681f commit 174a19e

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/prov/dot.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,8 +363,10 @@ def _get_node(qname, prov_type=None):
363363
dot.add_edge(pydot.Edge(bnode, _get_node(nodes[1], inferred_types[1]), **style))
364364
if add_nary_elements:
365365
style['color'] = 'gray' # all remaining segment to be gray
366-
for node, inferred_type in zip(nodes[2:], inferred_types[2:]):
366+
style['fontcolor'] = 'dimgray' # text in darker gray
367+
for attr_name, node, inferred_type in zip(attr_names[2:], nodes[2:], inferred_types[2:]):
367368
if node is not None:
369+
style['label'] = attr_name.localpart
368370
dot.add_edge(
369371
pydot.Edge(bnode, _get_node(node, inferred_type), **style)
370372
)

0 commit comments

Comments
 (0)