ZahirJS commited on
Commit
b2d22b3
·
verified ·
1 Parent(s): 6ee5ad8

Update class_diagram_generator.py

Browse files
Files changed (1) hide show
  1. class_diagram_generator.py +6 -5
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 mejor espaciado
547
  dot = graphviz.Digraph(comment='Class Diagram')
548
- dot.attr(rankdir='TB', bgcolor='white', pad='1.0', nodesep='1.5', ranksep='2.0')
549
  dot.attr('node', shape='plaintext', fontname='Arial', fontsize='11')
550
- dot.attr('edge', color='black', fontname='Arial', fontsize='9', minlen='2')
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', # Líneas rectas (ortogonales)
651
- 'concentrate': 'true'
 
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: