Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -16,6 +16,49 @@ from st_click_detector import click_detector
|
|
16 |
|
17 |
# Define selection options and sort alphabetically
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
st.graphviz_chart('''
|
20 |
|
21 |
digraph G {
|
|
|
16 |
|
17 |
# Define selection options and sort alphabetically
|
18 |
|
19 |
+
st.graphviz_chart('''
|
20 |
+
digraph UML_Class_diagram {
|
21 |
+
fontname="Helvetica,Arial,sans-serif"
|
22 |
+
node [fontname="Helvetica,Arial,sans-serif"]
|
23 |
+
edge [fontname="Helvetica,Arial,sans-serif"]
|
24 |
+
labelloc="t"
|
25 |
+
label="UML Class diagram demo"
|
26 |
+
graph [splines=false]
|
27 |
+
|
28 |
+
node [shape=record style=filled fillcolor=gray95]
|
29 |
+
|
30 |
+
edge [arrowhead=vee style=dashed]
|
31 |
+
Client -> Interface1 [xlabel=dependency]
|
32 |
+
Client -> Interface2
|
33 |
+
|
34 |
+
edge [dir=back arrowtail=empty style=""]
|
35 |
+
Interface1 -> Class1 [xlabel=inheritance]
|
36 |
+
Interface2 -> Class1 [dir=none]
|
37 |
+
Interface2 [label="" xlabel="Simple\ninterface" shape=circle]
|
38 |
+
|
39 |
+
Interface1[label = <{<b>«interface» I/O</b> | + property<br align="left"/>...<br align="left"/>|+ method<br align="left"/>...<br align="left"/>}>]
|
40 |
+
Class1[label = <{<b>I/O class</b> | + property<br align="left"/>...<br align="left"/>|+ method<br align="left"/>...<br align="left"/>}>]
|
41 |
+
edge [dir=back arrowtail=empty style=dashed]
|
42 |
+
Class1 -> System_1 [xlabel=implementation]
|
43 |
+
System_1 [label = <{<b>System</b> | + property<br align="left"/>...<br align="left"/>|+ method<br align="left"/>...<br align="left"/>}>]
|
44 |
+
"Shared resource" [label = <{<b>Shared resource</b> | + property<br align="left"/>...<br align="left"/>|+ method<br align="left"/>...<br align="left"/>}>]
|
45 |
+
|
46 |
+
edge [dir=back arrowtail=diamond]
|
47 |
+
"System_1" -> Subsystem_1 [xlabel="composition"]
|
48 |
+
Subsystem_1[label = <{<b>Subsystem 1</b> | + property<br align="left"/>...<br align="left"/>|+ method<br align="left"/>...<br align="left"/>}>]
|
49 |
+
Subsystem_2[label = <{<b>Subsystem 2</b> | + property<br align="left"/>...<br align="left"/>|+ method<br align="left"/>...<br align="left"/>}>]
|
50 |
+
Subsystem_3[label = <{<b>Subsystem 3</b> | + property<br align="left"/>...<br align="left"/>|+ method<br align="left"/>...<br align="left"/>}>]
|
51 |
+
"System_1" -> Subsystem_2
|
52 |
+
"System_1" -> Subsystem_3
|
53 |
+
|
54 |
+
edge [xdir=back arrowtail=odiamond]
|
55 |
+
Subsystem_1 -> "Shared resource" [xlabel=aggregation]
|
56 |
+
{Subsystem_2 Subsystem_3 } -> "Shared resource"
|
57 |
+
}
|
58 |
+
''')
|
59 |
+
|
60 |
+
|
61 |
+
|
62 |
st.graphviz_chart('''
|
63 |
|
64 |
digraph G {
|