Sparkline in unicode: Difference between revisions
Content added Content deleted
No edit summary |
(Added groovy version) |
||
Line 110: | Line 110: | ||
▁▂▃▄▅▆▇█▇▆▅▄▃▂▁ |
▁▂▃▄▅▆▇█▇▆▅▄▃▂▁ |
||
▂▁▄▃▆▅█▇ |
▂▁▄▃▆▅█▇ |
||
</pre> |
|||
=={{header|Groovy}}== |
|||
<lang groovy>def sparkline(List<Number> list) { |
|||
def (min, max) = [list.min(), list.max()] |
|||
def div = (max - min) / 7 |
|||
list.collect { (char)(0x2581 + (it-min) * div) }.join() |
|||
} |
|||
def sparkline(String text) { sparkline(text.split(/[ ,]+/).collect { it as Double }) }</lang> |
|||
Test Code |
|||
<lang groovy>["1 2 3 4 5 6 7 8 7 6 5 4 3 2 1", "1.5, 0.5 3.5, 2.5 5.5, 4.5 7.5, 6.5"].each { dataset -> |
|||
println " Dataset: $dataset" |
|||
println "Sparkline: ${sparkline(dataset)}" |
|||
}</lang> |
|||
Output |
|||
{{out}} |
|||
<pre> |
|||
Dataset: 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 |
|||
Sparkline: ▁▂▃▄▅▆▇█▇▆▅▄▃▂▁ |
|||
Dataset: 1.5, 0.5 3.5, 2.5 5.5, 4.5 7.5, 6.5 |
|||
Sparkline: ▂▁▄▃▆▅█▇ |
|||
</pre> |
</pre> |
||