{# Torte + Legende (Ausbaustufe 13). segmente: Liste von Dicts {s: engine.pie.Slice, q: Query-String für den Drill-down oder None, gewaehlt: bool, zusatz: Zusatztext oder None}. Klickbar sind SVG-Segmente (hx-get direkt am , kein SVG-, weil htmx nur HTML-Links am Navigieren hindert) und die Legenden-Links (auch ohne JS und per Tastatur nutzbar). #} {% macro seg_attrs(seg) -%} class="seg {{ seg.s.color }}{% if seg.q %} klickbar{% endif %}{% if seg.gewaehlt %} gewaehlt{% endif %}" {%- if seg.q %} hx-get="/aufteilung/kategorie?{{ seg.q }}" hx-target="#aufteilung-kategorie" hx-push-url="/aufteilung?{{ seg.q }}"{% endif %} {%- endmacro %} {% macro torte(segmente, titel) %}
{{ titel }}
{% for seg in segmente %}{% set s = seg.s %} {% if s.path %}{{ s.label }}{% if s.merged %} ({{ s.members|join(', ') }}){% endif %}: {{ s.value|eur }} € ({{ s.share|pct }}) {% else %}{{ s.label }}{% if s.merged %} ({{ s.members|join(', ') }}){% endif %}: {{ s.value|eur }} € ({{ s.share|pct }}){% endif %} {% endfor %}
{% endmacro %}