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:
|