From 748477aa49aea6c33adef13dfa3efb45042a2c0f Mon Sep 17 00:00:00 2001 From: Leigh McCulloch Date: Sun, 3 Jul 2016 12:33:42 -0700 Subject: [PATCH] Make BarChart cell character configurable. What === Make BarChart cell character configurable. Why === So that it can be set to a non-space character, which can be useful in some situations. For example, it allows the barcharts to be used as ASCII art and copy-pastable. Example === https://github.com/leighmcculloch/keywords --- barchart.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/barchart.go b/barchart.go index 980e958..ded47ed 100644 --- a/barchart.go +++ b/barchart.go @@ -29,6 +29,7 @@ type BarChart struct { DataLabels []string BarWidth int BarGap int + CellChar rune labels [][]rune dataNum [][]rune numBar int @@ -44,6 +45,7 @@ func NewBarChart() *BarChart { bc.TextColor = ThemeAttr("barchart.text.fg") bc.BarGap = 1 bc.BarWidth = 3 + bc.CellChar = ' ' return bc } @@ -91,7 +93,7 @@ func (bc *BarChart) Buffer() Buffer { for j := 0; j < bc.BarWidth; j++ { for k := 0; k < h; k++ { c := Cell{ - Ch: ' ', + Ch: bc.CellChar, Bg: bc.BarColor, } if bc.BarColor == ColorDefault { // when color is default, space char treated as transparent!