Difference between revisions of "Template:Bartable/doc"

From blackwiki
Jump to navigation Jump to search
imported>Timwi
(some more improvements)
imported>Cmglee
(→‎Examples: Fix template name)
Line 65: Line 65:
 
! Example                    || colspan="2" | Rendering
 
! Example                    || colspan="2" | Rendering
 
|-
 
|-
| Only value                  || {{subst:Hidden/sandbox|272}}
+
| Only value                  || {{bartable|272}}
 
|-
 
|-
| Negative value              || {{subst:Hidden/sandbox|-72}}
+
| Negative value              || {{bartable|-72}}
 
|-
 
|-
| Math expression            || {{subst:Hidden/sandbox|exp(1)*1e2}}
+
| Math expression            || {{bartable|exp(1)*1e2}}
 
|-
 
|-
| Value and ordinary unit    || {{subst:Hidden/sandbox|272| km/h}}
+
| Value and ordinary unit    || {{bartable|272| km/h}}
 
|-
 
|-
| Value and convert unit      || {{subst:Hidden/sandbox|272|/km/nmi}}
+
| Value and convert unit      || {{bartable|272|/km/nmi}}
 
|-
 
|-
| Value and scale            || {{subst:Hidden/sandbox|272||1/(2^0.5)}}
+
| Value and scale            || {{bartable|272||1/(2^0.5)}}
 
|-
 
|-
| Value and height            || {{subst:Hidden/sandbox|272|||4px}}
+
| Value and height            || {{bartable|272|||4px}}
 
|-
 
|-
| Value and style            || {{subst:Hidden/sandbox|272||||background:blue;}}
+
| Value and style            || {{bartable|272||||background:blue;}}
 
|-
 
|-
| Value with commas and scale || {{subst:Hidden/sandbox|2,720||.1}}
+
| Value with commas and scale || {{bartable|2,720||.1}}
 
|-
 
|-
| The full monty              || {{subst:Hidden/sandbox|18^2|%|sin(1)|2em|border:ridge red;}}
+
| The full monty              || {{bartable|18^2|%|sin(1)|2em|border:ridge red;}}
 
|-
 
|-
 
|}
 
|}
Line 90: Line 90:
 
! Example                    || colspan="2" | Rendering
 
! Example                    || colspan="2" | Rendering
 
|-
 
|-
| Only value                  || {{#if: | {{#if:{{#titleparts:{{{2}}}|1|2}}|{{#if:{{#titleparts:{{{2}}}|1|1}}|272{{{2}}}|{{convert|272|{{#titleparts:{{{2}}}|1|2}}|{{#titleparts:{{{2}}}|1|3}}|{{#titleparts:{{{2}}}|1|4}}|abbr=on}} }}|272{{{2}}} }} | 272 }} {{#ifexpr:{{#if:|{{{3}}}|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:|{{{3}}}|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Only value                  || {{bartable|272}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:|{{{3}}}|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Negative value              || {{#if: | {{#if:{{#titleparts:{{{2}}}|1|2}}|{{#if:{{#titleparts:{{{2}}}|1|1}}|-72{{{2}}}|{{convert|-72|{{#titleparts:{{{2}}}|1|2}}|{{#titleparts:{{{2}}}|1|3}}|{{#titleparts:{{{2}}}|1|4}}|abbr=on}} }}|-72{{{2}}} }} | -72 }} {{#ifexpr:{{#if:|{{{3}}}|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:-72|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:|{{{3}}}|1}})*{{formatnum:-72|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Negative value              || {{bartable|-72}}
| {{#ifexpr:{{formatnum:-72|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:|{{{3}}}|1}})*{{formatnum:-72|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Math expression            || {{#if: | {{#if:{{#titleparts:{{{2}}}|1|2}}|{{#if:{{#titleparts:{{{2}}}|1|1}}|exp(1)*1e2{{{2}}}|{{convert|exp(1)*1e2|{{#titleparts:{{{2}}}|1|2}}|{{#titleparts:{{{2}}}|1|3}}|{{#titleparts:{{{2}}}|1|4}}|abbr=on}} }}|exp(1)*1e2{{{2}}} }} | exp(1)*1e2 }} {{#ifexpr:{{#if:|{{{3}}}|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:exp(1)*1e2|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:|{{{3}}}|1}})*{{formatnum:exp(1)*1e2|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Math expression            || {{bartable|exp(1)*1e2}}
| {{#ifexpr:{{formatnum:exp(1)*1e2|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:|{{{3}}}|1}})*{{formatnum:exp(1)*1e2|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and ordinary unit    || {{#if: km/h | {{#if:{{#titleparts: km/h|1|2}}|{{#if:{{#titleparts: km/h|1|1}}|272 km/h|{{convert|272|{{#titleparts: km/h|1|2}}|{{#titleparts: km/h|1|3}}|{{#titleparts: km/h|1|4}}|abbr=on}} }}|272 km/h }} | 272 }} {{#ifexpr:{{#if:|{{{3}}}|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:|{{{3}}}|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value and ordinary unit    || {{bartable|272| km/h}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:|{{{3}}}|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and convert unit      || {{#if:/km/nmi | {{#if:{{#titleparts:/km/nmi|1|2}}|{{#if:{{#titleparts:/km/nmi|1|1}}|272/km/nmi|{{convert|272|{{#titleparts:/km/nmi|1|2}}|{{#titleparts:/km/nmi|1|3}}|{{#titleparts:/km/nmi|1|4}}|abbr=on}} }}|272/km/nmi }} | 272 }} {{#ifexpr:{{#if:|{{{3}}}|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:|{{{3}}}|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value and convert unit      || {{bartable|272|/km/nmi}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:|{{{3}}}|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and scale            || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|272|{{convert|272|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|272 }} | 272 }} {{#ifexpr:{{#if:1/(2^0.5)|1/(2^0.5)|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:1/(2^0.5)|1/(2^0.5)|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value and scale            || {{bartable|272||1/(2^0.5)}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:1/(2^0.5)|1/(2^0.5)|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and height            || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|272|{{convert|272|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|272 }} | 272 }} {{#ifexpr:{{#if:||0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:||1}})*{{formatnum:272|R}} }}px;height:{{#if:4px|4px|2ex}};" />|}} | }}
+
| Value and height            || {{bartable|272|||4px}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:||1}})*{{formatnum:272|R}} }}px;height:{{#if:4px|4px|2ex}};" />|}}
 
 
|-
 
|-
| Value and style            || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|272|{{convert|272|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|272 }} | 272 }} {{#ifexpr:{{#if:||0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:||1}})*{{formatnum:272|R}} }}px;height:{{#if:||2ex}};background:blue;" />|}} | }}
+
| Value and style            || {{bartable|272||||background:blue;}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:||1}})*{{formatnum:272|R}} }}px;height:{{#if:||2ex}};background:blue;" />|}}
 
 
|-
 
|-
| Value with commas and scale || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|2,720|{{convert|2,720|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|2,720 }} | 2,720 }} {{#ifexpr:{{#if:.1|.1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:2,720|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:.1|.1|1}})*{{formatnum:2,720|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value with commas and scale || {{bartable|2,720||.1}}
| {{#ifexpr:{{formatnum:2,720|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:.1|.1|1}})*{{formatnum:2,720|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| The full monty              || {{#if:% | {{#if:{{#titleparts:%|1|2}}|{{#if:{{#titleparts:%|1|1}}|18^2%|{{convert|18^2|{{#titleparts:%|1|2}}|{{#titleparts:%|1|3}}|{{#titleparts:%|1|4}}|abbr=on}} }}|18^2% }} | 18^2 }} {{#ifexpr:{{#if:sin(1)|sin(1)|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:18^2|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:sin(1)|sin(1)|1}})*{{formatnum:18^2|R}} }}px;height:{{#if:2em|2em|2ex}};border:ridge red;" />|}} | }}
+
| The full monty              || {{bartable|18^2|%|sin(1)|2em|border:ridge red;}}
| {{#ifexpr:{{formatnum:18^2|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:sin(1)|sin(1)|1}})*{{formatnum:18^2|R}} }}px;height:{{#if:2em|2em|2ex}};border:ridge red;" />|}}
 
 
|-
 
|-
 
|}
 
|}
Line 127: Line 117:
 
! Example                    || colspan="3" | Rendering
 
! Example                    || colspan="3" | Rendering
 
|-
 
|-
| Only value                  || {{subst:Hidden/sandbox|272||-1}}
+
| Only value                  || {{bartable|272||-1}}
 
|-
 
|-
| Negative value              || {{subst:Hidden/sandbox|-72||-1}}
+
| Negative value              || {{bartable|-72||-1}}
 
|-
 
|-
| Math expression            || {{subst:Hidden/sandbox|exp(1)*1e2||-1}}
+
| Math expression            || {{bartable|exp(1)*1e2||-1}}
 
|-
 
|-
| Value and ordinary unit    || {{subst:Hidden/sandbox|272| km/h|-1}}
+
| Value and ordinary unit    || {{bartable|272| km/h|-1}}
 
|-
 
|-
| Value and convert unit      || {{subst:Hidden/sandbox|272|/km/mi|-1}}
+
| Value and convert unit      || {{bartable|272|/km/mi|-1}}
 
|-
 
|-
| Value and scale            || {{subst:Hidden/sandbox|272||-1/(2^0.5)}}
+
| Value and scale            || {{bartable|272||-1/(2^0.5)}}
 
|-
 
|-
| Value and height            || {{subst:Hidden/sandbox|272||-1|4px}}
+
| Value and height            || {{bartable|272||-1|4px}}
 
|-
 
|-
| Value and style            || {{subst:Hidden/sandbox|272||-1||background:blue;}}
+
| Value and style            || {{bartable|272||-1||background:blue;}}
 
|-
 
|-
| Value with commas and scale || {{subst:Hidden/sandbox|2,720||-.1}}
+
| Value with commas and scale || {{bartable|2,720||-.1}}
 
|-
 
|-
| The full monty              || {{subst:Hidden/sandbox|18^2|%|sin(-1)|2em|border:ridge red;}}
+
| The full monty              || {{bartable|18^2|%|sin(-1)|2em|border:ridge red;}}
 
|-
 
|-
 
|}
 
|}
Line 152: Line 142:
 
! Example                    || colspan="3" | Rendering
 
! Example                    || colspan="3" | Rendering
 
|-
 
|-
| Only value                  || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|272|{{convert|272|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|272 }} | 272 }} {{#ifexpr:{{#if:-1|-1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Only value                  || {{bartable|272||-1}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Negative value              || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|-72|{{convert|-72|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|-72 }} | -72 }} {{#ifexpr:{{#if:-1|-1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:-72|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1|-1|1}})*{{formatnum:-72|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Negative value              || {{bartable|-72||-1}}
| {{#ifexpr:{{formatnum:-72|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1|-1|1}})*{{formatnum:-72|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Math expression            || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|exp(1)*1e2|{{convert|exp(1)*1e2|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|exp(1)*1e2 }} | exp(1)*1e2 }} {{#ifexpr:{{#if:-1|-1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:exp(1)*1e2|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1|-1|1}})*{{formatnum:exp(1)*1e2|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Math expression            || {{bartable|exp(1)*1e2||-1}}
| {{#ifexpr:{{formatnum:exp(1)*1e2|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1|-1|1}})*{{formatnum:exp(1)*1e2|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and ordinary unit    || {{#if: km/h | {{#if:{{#titleparts: km/h|1|2}}|{{#if:{{#titleparts: km/h|1|1}}|272 km/h|{{convert|272|{{#titleparts: km/h|1|2}}|{{#titleparts: km/h|1|3}}|{{#titleparts: km/h|1|4}}|abbr=on}} }}|272 km/h }} | 272 }} {{#ifexpr:{{#if:-1|-1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value and ordinary unit    || {{bartable|272| km/h|-1}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and convert unit      || {{#if:/km/mi | {{#if:{{#titleparts:/km/mi|1|2}}|{{#if:{{#titleparts:/km/mi|1|1}}|272/km/mi|{{convert|272|{{#titleparts:/km/mi|1|2}}|{{#titleparts:/km/mi|1|3}}|{{#titleparts:/km/mi|1|4}}|abbr=on}} }}|272/km/mi }} | 272 }} {{#ifexpr:{{#if:-1|-1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value and convert unit      || {{bartable|272|/km/mi|-1}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and scale            || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|272|{{convert|272|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|272 }} | 272 }} {{#ifexpr:{{#if:-1/(2^0.5)|-1/(2^0.5)|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1/(2^0.5)|-1/(2^0.5)|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value and scale            || {{bartable|272||-1/(2^0.5)}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1/(2^0.5)|-1/(2^0.5)|1}})*{{formatnum:272|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| Value and height            || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|272|{{convert|272|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|272 }} | 272 }} {{#ifexpr:{{#if:-1|-1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:4px|4px|2ex}};" />|}} | }}
+
| Value and height            || {{bartable|272||-1|4px}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:4px|4px|2ex}};" />|}}
 
 
|-
 
|-
| Value and style            || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|272|{{convert|272|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|272 }} | 272 }} {{#ifexpr:{{#if:-1|-1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:272|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:||2ex}};background:blue;" />|}} | }}
+
| Value and style            || {{bartable|272||-1||background:blue;}}
| {{#ifexpr:{{formatnum:272|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-1|-1|1}})*{{formatnum:272|R}} }}px;height:{{#if:||2ex}};background:blue;" />|}}
 
 
|-
 
|-
| Value with commas and scale || {{#if: | {{#if:{{#titleparts:|1|2}}|{{#if:{{#titleparts:|1|1}}|2,720|{{convert|2,720|{{#titleparts:|1|2}}|{{#titleparts:|1|3}}|{{#titleparts:|1|4}}|abbr=on}} }}|2,720 }} | 2,720 }} {{#ifexpr:{{#if:-.1|-.1|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:2,720|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:-.1|-.1|1}})*{{formatnum:2,720|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}} | }}
+
| Value with commas and scale || {{bartable|2,720||-.1}}
| {{#ifexpr:{{formatnum:2,720|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:-.1|-.1|1}})*{{formatnum:2,720|R}} }}px;height:{{#if:|{{{4}}}|2ex}};" />|}}
 
 
|-
 
|-
| The full monty              || {{#if:% | {{#if:{{#titleparts:%|1|2}}|{{#if:{{#titleparts:%|1|1}}|18^2%|{{convert|18^2|{{#titleparts:%|1|2}}|{{#titleparts:%|1|3}}|{{#titleparts:%|1|4}}|abbr=on}} }}|18^2% }} | 18^2 }} {{#ifexpr:{{#if:sin(-1)|sin(-1)|0}}<0 | {{!}}{{!}} {{#ifexpr:{{formatnum:18^2|R}}<0 | align="right" {{!}} <hr style="width:{{#expr:-abs({{#if:sin(-1)|sin(-1)|1}})*{{formatnum:18^2|R}} }}px;height:{{#if:2em|2em|2ex}};border:ridge red;" />|}} | }}
+
| The full monty              || {{bartable|18^2|%|sin(-1)|2em|border:ridge red;}}
| {{#ifexpr:{{formatnum:18^2|R}}>0 | align="left" {{!}} <hr style="width:{{#expr:abs({{#if:sin(-1)|sin(-1)|1}})*{{formatnum:18^2|R}} }}px;height:{{#if:2em|2em|2ex}};border:ridge red;" />|}}
 
 
|-
 
|-
 
|}
 
|}

Revision as of 14:50, 5 June 2011

This template adds an inline bar graph to tables with numeric (including negative) values that a reader may wish to compare.

Use this template inside a table. The template generates either two table cells (for cases in which all values are positive) or three (to accomodate negative bars going off to the left). Thus, your table headers should have colspan="2" or colspan="3" (or similar combinations), respectively, to correctly span the columns.

The template generates two cells if the scale parameter is positive and three if it is negative.

Usage

{{bartable|value|unit|scale|height|style}}
value (mandatory) 
any real number or math expression that evaluates to a number. Commas can be used to group digits. See Help:Calculation for the syntax for math expressions.
unit (default = empty string) 
the unit, e.g. "m" for metres. Add a space if you want a space between the value and the unit. If unit starts with "/", the value is converted between units (using the convert template) as follows:
"/unit1/unit2/round" converts the value from unit1 to unit2 and rounds it to round decimal places (using {{convert|value|unit1|unit2|round|abbr=on}}). Unfortunately unit1, unit2 or round cannot contain a "/" or a "=" — if anyone knows how to allow it (or translate other characters to it), please help.
scale (default = 1) 
a factor multiplied by value to give the width of the bar in pixels. Use the same scale in every row, as otherwise the bar chart won’t be to scale!
scale can be negative, in which case an additional column (for showing negative values) is created. See example below.
height (default = "2ex") 
the height of the bar as a CSS measurement e.g. "1em" or "16px".
style (default = empty string) 
a CSS style string to apply to the bar, e.g. "background:red;".

Examples

Real-world example

{| class="wikitable"
|+ Melting point at 1 atmosphere
! Substance  !! Temperature !! colspan="2" | Relative size
|-
| Mercury    || {{bartable| -38.72|/C/F|-2|1em|background:silver}}
|-
| Bromine    || {{bartable|  -7.10|/C/F|-2|1em|background:brown}}
|-
| Water      || {{bartable|      0|/C/F|-2|1em}}
|-
| Phosphorus || {{bartable|  44.10|/C/F|-2|1em|background:red}}
|-
| Iodine     || {{bartable| 113.50|/C/F|-2|1em|background:indigo}}
|-
| Sulphur    || {{bartable| 115.36|/C/F|-2|1em|background:yellow}}
|}
Melting point at 1 atmosphere
Substance Temperature Relative size
Mercury −38.72 °C (−37.70 °F)
 
Bromine −7.10 °C (19.22 °F)
 
Water 0 °C (32 °F)
Phosphorus 44.10 °C (111.38 °F) 44.1
 
Iodine 113.50 °C (236.30 °F) 113.5
 
Sulphur 115.36 °C (239.65 °F) 115.36
 

2-column (only positive values)

{| class="wikitable"
! Example                     || colspan="2" | Rendering
|-
| Only value                  || {{bartable|272}}
|-
| Negative value              || {{bartable|-72}}
|-
| Math expression             || {{bartable|exp(1)*1e2}}
|-
| Value and ordinary unit     || {{bartable|272| km/h}}
|-
| Value and convert unit      || {{bartable|272|/km/nmi}}
|-
| Value and scale             || {{bartable|272||1/(2^0.5)}}
|-
| Value and height            || {{bartable|272|||4px}}
|-
| Value and style             || {{bartable|272||||background:blue;}}
|-
| Value with commas and scale || {{bartable|2,720||.1}}
|-
| The full monty              || {{bartable|18^2|%|sin(1)|2em|border:ridge red;}}
|-
|}
Example Rendering
Only value 272 272
 
Negative value -72
Math expression exp(1)*1e2 271.8281828459
 
Value and ordinary unit 272 km/h 272
 
Value and convert unit 272 km (147 nmi) 272
 
Value and scale 272 272
 
Value and height 272 272
 
Value and style 272 272
 
Value with commas and scale 2,720 2720
 
The full monty 18^2% 324
 

3-column (positive and negative values)

{| class="wikitable"
! Example                     || colspan="3" | Rendering
|-
| Only value                  || {{bartable|272||-1}}
|-
| Negative value              || {{bartable|-72||-1}}
|-
| Math expression             || {{bartable|exp(1)*1e2||-1}}
|-
| Value and ordinary unit     || {{bartable|272| km/h|-1}}
|-
| Value and convert unit      || {{bartable|272|/km/mi|-1}}
|-
| Value and scale             || {{bartable|272||-1/(2^0.5)}}
|-
| Value and height            || {{bartable|272||-1|4px}}
|-
| Value and style             || {{bartable|272||-1||background:blue;}}
|-
| Value with commas and scale || {{bartable|2,720||-.1}}
|-
| The full monty              || {{bartable|18^2|%|sin(-1)|2em|border:ridge red;}}
|-
|}
Example Rendering
Only value 272 272
 
Negative value -72
 
Math expression exp(1)*1e2 271.8281828459
 
Value and ordinary unit 272 km/h 272
 
Value and convert unit 272 km (169 mi) 272
 
Value and scale 272 272
 
Value and height 272 272
 
Value and style 272 272
 
Value with commas and scale 2,720 2720
 
The full monty 18^2% 324