Spaces:
Running
Running
Update class_diagram_generator.py
Browse files
class_diagram_generator.py
CHANGED
@@ -543,11 +543,11 @@ def generate_class_diagram(json_input: str, output_format: str) -> str:
|
|
543 |
if 'classes' not in data:
|
544 |
raise ValueError("Missing required field: classes")
|
545 |
|
546 |
-
# Configuración del diagrama con
|
547 |
dot = graphviz.Digraph(comment='Class Diagram')
|
548 |
-
dot.attr(rankdir='TB', bgcolor='white', pad='
|
549 |
dot.attr('node', shape='plaintext', fontname='Arial', fontsize='11')
|
550 |
-
dot.attr('edge', color='black', fontname='Arial', fontsize='9', minlen='
|
551 |
|
552 |
classes = data.get('classes', [])
|
553 |
relationships = data.get('relationships', [])
|
@@ -647,8 +647,9 @@ def generate_class_diagram(json_input: str, output_format: str) -> str:
|
|
647 |
continue
|
648 |
|
649 |
edge_attrs = {
|
650 |
-
'splines': 'ortho',
|
651 |
-
'concentrate': '
|
|
|
652 |
}
|
653 |
|
654 |
if label:
|
|
|
543 |
if 'classes' not in data:
|
544 |
raise ValueError("Missing required field: classes")
|
545 |
|
546 |
+
# Configuración del diagrama con espaciado reducido
|
547 |
dot = graphviz.Digraph(comment='Class Diagram')
|
548 |
+
dot.attr(rankdir='TB', bgcolor='white', pad='0.5', nodesep='0.8', ranksep='1.2')
|
549 |
dot.attr('node', shape='plaintext', fontname='Arial', fontsize='11')
|
550 |
+
dot.attr('edge', color='black', fontname='Arial', fontsize='9', minlen='1')
|
551 |
|
552 |
classes = data.get('classes', [])
|
553 |
relationships = data.get('relationships', [])
|
|
|
647 |
continue
|
648 |
|
649 |
edge_attrs = {
|
650 |
+
'splines': 'ortho', # Líneas estrictamente ortogonales (solo horizontales/verticales)
|
651 |
+
'concentrate': 'false', # Evita que las líneas se combinen
|
652 |
+
'constraint': 'true' # Mantiene la estructura jerárquica
|
653 |
}
|
654 |
|
655 |
if label:
|