awacke1 commited on
Commit
9320c6d
·
1 Parent(s): a0a1d49

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
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 {