diff --git a/web/app.py b/web/app.py index d9ae546..1edc6d3 100644 --- a/web/app.py +++ b/web/app.py @@ -491,6 +491,20 @@ def generate_svg(unit, min_val, max_val, left_label, right_label, big_ticks, sma length, width = (MEDIUM_LEN, MEDIUM_W) if j == medium_j else (SMALL_LEN, SMALL_W) parts.append(_tick_line(angle, length, width)) + lx, ly = PIVOT_X, PIVOT_Y - LABEL_RADIUS + for k, idx in enumerate(label_indices): + angle = big_angles[idx] + label = custom_labels[k] if custom_labels else _fmt(big_vals[idx]) + wrap = f'rotate({angle:.5f},{PIVOT_X:.5f},{PIVOT_Y:.5f})' + if use_paths: + parts.append(' ' + _text_to_paths(label, lx, ly, label_size, fd, + anchor='middle', wrap_transform=wrap)) + else: + parts.append( + f' {escape(label)}' + ) + parts += [' ', ''] return '\n'.join(parts)