Spaces:
Running
Running
Update class_diagram_generator.py
Browse files
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
|
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 |
-
'
|
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:
|