ZahirJS commited on
Commit
4c56571
·
verified ·
1 Parent(s): db94391

Update class_diagram_generator.py

Browse files
Files changed (1) hide show
  1. class_diagram_generator.py +3 -6
class_diagram_generator.py CHANGED
@@ -556,12 +556,11 @@ def generate_class_diagram(json_input: str, output_format: str) -> str:
556
  if 'classes' not in data:
557
  raise ValueError("Missing required field: classes")
558
 
559
- # Configuración del diagrama con líneas estrictamente rectas
560
  dot = graphviz.Digraph(comment='Class Diagram')
561
- dot.attr(rankdir='TB', bgcolor='white', pad='0.5', nodesep='0.8', ranksep='1.2')
562
  dot.attr('node', shape='plaintext', fontname='Arial', fontsize='11')
563
  dot.attr('edge', color='black', fontname='Arial', fontsize='9', minlen='1')
564
- dot.attr('graph', splines='none') # Sin curvas, solo líneas rectas
565
 
566
  classes = data.get('classes', [])
567
  relationships = data.get('relationships', [])
@@ -661,9 +660,7 @@ def generate_class_diagram(json_input: str, output_format: str) -> str:
661
  continue
662
 
663
  edge_attrs = {
664
- 'splines': 'none', # Sin curvas, líneas completamente rectas
665
- 'concentrate': 'false', # Evita que las líneas se combinen
666
- 'constraint': 'true' # Mantiene la estructura jerárquica
667
  }
668
 
669
  if label:
 
556
  if 'classes' not in data:
557
  raise ValueError("Missing required field: classes")
558
 
559
+ # Configuración del diagrama usando la misma estrategia exitosa del mapa conceptual
560
  dot = graphviz.Digraph(comment='Class Diagram')
561
+ dot.attr(rankdir='TB', bgcolor='white', pad='0.5', nodesep='0.8', ranksep='1.2', splines='ortho')
562
  dot.attr('node', shape='plaintext', fontname='Arial', fontsize='11')
563
  dot.attr('edge', color='black', fontname='Arial', fontsize='9', minlen='1')
 
564
 
565
  classes = data.get('classes', [])
566
  relationships = data.get('relationships', [])
 
660
  continue
661
 
662
  edge_attrs = {
663
+ 'color': 'black' # Simplificamos a solo color negro, sin configuraciones conflictivas
 
 
664
  }
665
 
666
  if label: