{{#*inline "metricName"}} {{~#if (anyNotNull metric.value.min metric.value.max metric.value.stdev metric.descriptionHtmlTemplate)~}} {{~/if~}} {{#if metric.tooltip}} {{/if}} {{#if metric.displayName}} {{metric.displayName}} {{else}} {{metric.def.displayName}} {{/if}} {{#if metric.tooltip}} {{/if}} {{~#if (anyNotNull metric.value.min metric.value.max metric.value.stdev metric.descriptionHtmlTemplate)~}} {{~/if~}} {{/inline}} {{#*inline "metricValue"}} {{#if useIEC}} {{number (iecValue value)}} {{iecUnits value symbol=def.units}} {{else}} {{number (siValue value)}} {{siUnits value symbol=def.units}} {{/if}} {{/inline}} {{#*inline "metricBar"}} {{#if (anyNotNull metric.value.min metric.value.max)}}
{{/if}}
{{/inline}} {{#*inline "percentageDetailSection"}} {{#condenseSpace}} {{#if metric.descriptionHtmlTemplate}} {{{eval metric.descriptionHtmlTemplate @root.data}}} {{/if}} {{#if (anyNotNull metric.value.min metric.value.max metric.value.stdev)}} {{#if (anyNotNull metric.value.min)}}{{/if}} {{#if (anyNotNull metric.value.mean)}}{{/if}} {{#if (anyNotNull metric.value.max)}}{{/if}} {{#if (anyNotNull metric.value.stdev)}}{{/if}}
Min {{percent metric.value.min}}% Rank {{metric.value.minRank}} on {{metric.value.minNode}}
Mean {{percent metric.value.mean}}%
Max {{percent metric.value.max}}% Rank {{metric.value.maxRank}} on {{metric.value.maxNode}}
S.D. {{percent metric.value.stdev}}%
{{/if}} {{/condenseSpace}} {{/inline}} {{#*inline "numberDetailSection"}} {{#condenseSpace}} {{!-- dirk (malp) Test Min/Max (% and 0) more, investigate style differences. dirk (malp) Min/Max chart color is currently black. See https://github.com/bgrins/TinyColor for shades? --}} {{#if metric.descriptionHtmlTemplate}} {{{eval metric.descriptionHtmlTemplate @root.data self=metric}}} {{/if}} {{#if (anyNotNull metric.value.min metric.value.max metric.value.stdev)}} {{#if (anyNotNull metric.value.min)}}{{/if}} {{#if (anyNotNull metric.value.max)}}{{/if}} {{#if (anyNotNull metric.value.stdev)}}{{/if}}
Min {{> metricValue metric value=metric.value.min}} Rank {{metric.value.minRank}} on {{metric.value.minNode}}
Mean {{> metricValue metric value=metric.value.mean}}
Max {{> metricValue metric value=metric.value.max}} Rank {{metric.value.maxRank}} on {{metric.value.maxNode}}
S.D. {{> metricValue metric value=metric.value.stdev}}
{{/if}} {{/condenseSpace}} {{/inline}} {{#*inline "percentageTemplate"}} {{>metricName}} {{percent metric.value.mean}}% {{#unless metric.noBar}} {{>metricBar}} {{/unless}}
{{>percentageDetailSection}}
{{/inline}} {{#*inline "numberTemplate"}} {{>metricName}} {{> metricValue metric value=metric.value.mean}} {{#unless metric.noBar}} {{>metricBar}} {{/unless}}
{{>numberDetailSection}}
{{/inline}} {{#*inline "spacerTemplate"}} {{/inline}} {{#each subsections}}{{#if (isVisible this)}}
{{increment 'subsectionIndex' scope=..}}

{{heading}}

{{eval descriptionHtmlTemplate @root.data self=this}}
{{#each (normaliseMetrics metrics)}}{{#if template}}{{#if (isVisible this)}} {{> (lookup this 'template') metric=this}} {{/if}}{{/if}}{{/each}}
{{#each (eval adviceHtmlTemplate @root.data self=this)}}{{#if this}}
{{this}}
{{/if}}{{/each}}
{{#with (eval errorHtmlTemplate @root.data self=this)}}{{#if this}}
{{this}}
{{/if}}{{/with}}
{{#if (isOdd ../subsectionIndex)}}
{{/if}} {{/if}}{{/each}}