zavavan commited on
Commit
a907f6b
·
verified ·
1 Parent(s): 85b9063

Update dashboard.py

Browse files
Files changed (1) hide show
  1. 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: black; 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=30, margin=(5, 5))
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=40), # indent
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("## Cause Relation Chord Diagrams"),
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("## Enable Relation Chord Diagrams"),
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("## Prevent Relation Chord Diagrams"),
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("## Hinder Relation Chord Diagrams"),
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("## Causal Relation Chord Diagrams"),
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(),