{% set titleWidth = 600 %} {% set titleHeight = 48 %} {% set labelHeight = 24 %} {% set gap = 12 %} {% set barHeight = 36 %} {% set barWidth = 480 %} {% set valueWidth = 60 %} {% set r = barHeight/2 %} {% set topGap = 24 %} {% set leftGap = 60 %} {% set groupGap = 48 %} {#------calculate values from template elements--------#} {% set values = elementsToValues(elements, 'tx-..-([1-9]\d*)-value') %} {% set n = values|length %} {% set height = titleHeight + topGap + n*(labelHeight+gap+barHeight+groupGap)%} {% set width = titleWidth %} {#-------------svg starts here-------------------------#} {%for i in range(n+1) %} {% if n > 1 and n > i %} {% endif %} {% endfor %} {%for i in range(n)%} {% set width = barWidth %} {% endfor %} {%for i in range(n)%} {% set value = clamp(values[i], 0, 100)/100 %} {% set width = value*barWidth %} {% set width = ((barWidth*clamp(values[i], 0, 100))/100) %} {% endfor %} {% for i in range(n) %} {# label for item i #} {% set width = ((barWidth*clamp(values[i], 0, 100))/100) %} {% endfor %} {# title #} Title