summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/cjbassi/termui/sparkline.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/cjbassi/termui/sparkline.go')
-rw-r--r--vendor/github.com/cjbassi/termui/sparkline.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/vendor/github.com/cjbassi/termui/sparkline.go b/vendor/github.com/cjbassi/termui/sparkline.go
index 8cefff8..41c35b1 100644
--- a/vendor/github.com/cjbassi/termui/sparkline.go
+++ b/vendor/github.com/cjbassi/termui/sparkline.go
@@ -1,5 +1,9 @@
package termui
+import (
+ "log"
+)
+
var SPARKS = [8]rune{'▁', '▂', '▃', '▄', '▅', '▆', '▇', '█'}
// Sparkline is like: ▅▆▂▂▅▇▂▂▃▆▆▆▅▃. The data points should be non-negative integers.
@@ -67,7 +71,11 @@ func (self *Sparklines) Buffer() *Buffer {
for x := self.X; x >= 1; x-- {
char := SPARKS[0]
if (self.X - x) < len(line.Data) {
- char = SPARKS[int((float64(line.Data[(len(line.Data)-1)-(self.X-x)])/float64(max))*7)]
+ index := int((float64(line.Data[(len(line.Data)-1)-(self.X-x)]) / float64(max)) * 7)
+ if index < 0 || index >= len(SPARKS) {
+ log.Fatalf("\nindex: %d\nlen(SPARKS): %d", index, len(SPARKS))
+ }
+ char = SPARKS[index]
}
buf.SetCell(x, sparkY, Cell{char, line.LineColor, self.Bg})
}