Spaces:
Running
Running
Configurable legend caption for normalized heatmap boards
Browse files
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>
|
| 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>"
|