Spaces:
Sleeping
Sleeping
Update dashboard.py
Browse files- dashboard.py +15 -13
dashboard.py
CHANGED
@@ -202,10 +202,12 @@ def plot_chord(df,min_value):
|
|
202 |
return chord.opts(opts.Chord(cmap='Category20', edge_cmap='Category20', label_text_color="white", node_color = hv.dim('index').str(), edge_color = hv.dim('source').str(), labels = 'index', tools=['hover'], width=800, height=800))
|
203 |
|
204 |
|
205 |
-
def chordify_triples(rel_grouping):
|
206 |
# Define range for minimum value slider
|
207 |
min_value_range = rel_grouping['value'].unique()
|
208 |
min_value_range.sort()
|
|
|
|
|
209 |
|
210 |
# Define HoloMap with minimum value and attribute as key dimensions
|
211 |
holomap = hv.HoloMap({min_value: plot_chord(rel_grouping, min_value)
|
@@ -236,7 +238,7 @@ Causal Relation Chord Diagrams
|
|
236 |
"""
|
237 |
#button5 = pn.pane.Markdown(markdown_button_style, width_policy="max")
|
238 |
|
239 |
-
button5 = pn.pane.Markdown("<div style='background-color:#f0f0f0; color:
|
240 |
|
241 |
|
242 |
# Define child buttons
|
@@ -248,7 +250,7 @@ child_button_5 = pn.widgets.Button(name="Other", button_type="warning", icon="ch
|
|
248 |
# Layout: dendrogram-style using vertical + indent
|
249 |
tree_layout = pn.Column(
|
250 |
button5,
|
251 |
-
pn.Row(pn.Spacer(width=
|
252 |
pn.Column(child_button_1, child_button_2,child_button_3,child_button_4, child_button_5))
|
253 |
)
|
254 |
|
@@ -349,36 +351,36 @@ def CreatePage5():
|
|
349 |
def CreatePage5a():
|
350 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Cause']
|
351 |
return pn.Column(
|
352 |
-
pn.pane.Markdown("##
|
353 |
-
chordify_triples(rel_grouping),
|
354 |
align="center", )
|
355 |
|
356 |
def CreatePage5b():
|
357 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Enable']
|
358 |
return pn.Column(
|
359 |
-
pn.pane.Markdown("##
|
360 |
-
chordify_triples(rel_grouping),
|
361 |
align="center", )
|
362 |
|
363 |
def CreatePage5c():
|
364 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Prevent']
|
365 |
return pn.Column(
|
366 |
-
pn.pane.Markdown("##
|
367 |
-
chordify_triples(rel_grouping),
|
368 |
align="center", )
|
369 |
|
370 |
def CreatePage5d():
|
371 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Hinder']
|
372 |
return pn.Column(
|
373 |
-
pn.pane.Markdown("##
|
374 |
-
chordify_triples(rel_grouping),
|
375 |
align="center", )
|
376 |
|
377 |
def CreatePage5e():
|
378 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Other']
|
379 |
return pn.Column(
|
380 |
-
pn.pane.Markdown("##
|
381 |
-
chordify_triples(rel_grouping),
|
382 |
align="center", )
|
383 |
mapping = {
|
384 |
"Page1": CreatePage1(),
|
|
|
202 |
return chord.opts(opts.Chord(cmap='Category20', edge_cmap='Category20', label_text_color="white", node_color = hv.dim('index').str(), edge_color = hv.dim('source').str(), labels = 'index', tools=['hover'], width=800, height=800))
|
203 |
|
204 |
|
205 |
+
def chordify_triples(rel_grouping, min_val):
|
206 |
# Define range for minimum value slider
|
207 |
min_value_range = rel_grouping['value'].unique()
|
208 |
min_value_range.sort()
|
209 |
+
min_value_range = min_value_range[min_value_range > min_val]
|
210 |
+
|
211 |
|
212 |
# Define HoloMap with minimum value and attribute as key dimensions
|
213 |
holomap = hv.HoloMap({min_value: plot_chord(rel_grouping, min_value)
|
|
|
238 |
"""
|
239 |
#button5 = pn.pane.Markdown(markdown_button_style, width_policy="max")
|
240 |
|
241 |
+
button5 = pn.pane.Markdown("<div style='background-color:#f0f0f0; color: yellow; padding:8px 12px; font-weight: bold; border:1px solid #ccc; " "border-radius:4px; text-align:center; width:100%;'>Causal Relation Chord Diagrams</div>", width=120, height=20, margin=(5, 5))
|
242 |
|
243 |
|
244 |
# Define child buttons
|
|
|
250 |
# Layout: dendrogram-style using vertical + indent
|
251 |
tree_layout = pn.Column(
|
252 |
button5,
|
253 |
+
pn.Row(pn.Spacer(width=70), # indent
|
254 |
pn.Column(child_button_1, child_button_2,child_button_3,child_button_4, child_button_5))
|
255 |
)
|
256 |
|
|
|
351 |
def CreatePage5a():
|
352 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Cause']
|
353 |
return pn.Column(
|
354 |
+
pn.pane.Markdown("## Relation Chord Diagram: Cause"),
|
355 |
+
chordify_triples(rel_grouping,10),
|
356 |
align="center", )
|
357 |
|
358 |
def CreatePage5b():
|
359 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Enable']
|
360 |
return pn.Column(
|
361 |
+
pn.pane.Markdown("## Relation Chord Diagram: Enable"),
|
362 |
+
chordify_triples(rel_grouping,10),
|
363 |
align="center", )
|
364 |
|
365 |
def CreatePage5c():
|
366 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Prevent']
|
367 |
return pn.Column(
|
368 |
+
pn.pane.Markdown("## Relation Chord Diagram: Prevent"),
|
369 |
+
chordify_triples(rel_grouping,50),
|
370 |
align="center", )
|
371 |
|
372 |
def CreatePage5d():
|
373 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Hinder']
|
374 |
return pn.Column(
|
375 |
+
pn.pane.Markdown("## Relation Chord Diagram: Hinder"),
|
376 |
+
chordify_triples(rel_grouping,10),
|
377 |
align="center", )
|
378 |
|
379 |
def CreatePage5e():
|
380 |
rel_grouping = grouping_filtered[grouping_filtered['causal_relation'] == 'Other']
|
381 |
return pn.Column(
|
382 |
+
pn.pane.Markdown("## Relation Chord Diagram: Other"),
|
383 |
+
chordify_triples(rel_grouping,10),
|
384 |
align="center", )
|
385 |
mapping = {
|
386 |
"Page1": CreatePage1(),
|