rashisht commited on
Commit
c17c27f
·
verified ·
1 Parent(s): c03918c

Configurable legend caption for normalized heatmap boards

Browse files
Files changed (1) hide show
  1. app.py +4 -1
app.py CHANGED
@@ -807,9 +807,12 @@ def render_board_html(board: dict, lic: str = "all", fname: str = "board") -> st
807
  f"<span class='legend-bar'></span><span class='legend-end'>{html.escape(ends[1])}</span>"
808
  + (f"<span>{html.escape(cap)}</span>" if cap else "") + "</div>")
809
  elif hm:
 
 
 
810
  legend = ("<div class='legend'><span class='legend-end'>worst</span>"
811
  "<span class='legend-bar'></span><span class='legend-end'>best</span>"
812
- "<span>scaled per column</span></div>")
813
  else:
814
  legend = ("<div class='legend'><span class='legend-end'>1</span>"
815
  "<span class='legend-bar'></span><span class='legend-end'>5</span>"
 
807
  f"<span class='legend-bar'></span><span class='legend-end'>{html.escape(ends[1])}</span>"
808
  + (f"<span>{html.escape(cap)}</span>" if cap else "") + "</div>")
809
  elif hm:
810
+ # normalized boards default to explaining the per-column scaling; a
811
+ # board-supplied "legend" caption overrides it
812
+ cap = (hm.get("legend") or "scaled per column").strip()
813
  legend = ("<div class='legend'><span class='legend-end'>worst</span>"
814
  "<span class='legend-bar'></span><span class='legend-end'>best</span>"
815
+ f"<span>{html.escape(cap)}</span></div>")
816
  else:
817
  legend = ("<div class='legend'><span class='legend-end'>1</span>"
818
  "<span class='legend-bar'></span><span class='legend-end'>5</span>"