Add additional precision to output histogram
Show a single decimal place for the percentages in the overview histogram shown on completion.
This commit is contained in:
parent
3eec47c0b0
commit
0cced3a14e
12
main.go
12
main.go
|
|
@ -52,14 +52,14 @@ func main() {
|
|||
padding = "\n"
|
||||
)
|
||||
documents, output, err := run(os.Args)
|
||||
if output != os.Stdout {
|
||||
defer output.Close()
|
||||
padding = ""
|
||||
}
|
||||
if err != nil {
|
||||
fmt.Fprintf(os.Stderr, "error: %v\n", err)
|
||||
os.Exit(-1)
|
||||
}
|
||||
if output != os.Stdout {
|
||||
defer output.Close()
|
||||
padding = ""
|
||||
}
|
||||
duration := time.Since(start)
|
||||
|
||||
v := make(Visualizer)
|
||||
|
|
@ -560,9 +560,9 @@ func (v Visualizer) Render(title string, width int) string {
|
|||
scaleFactor := float64(totalNumDocs) / float64(slicedMap[0].numDocsWithThisNumFiles)
|
||||
for _, p := range slicedMap {
|
||||
ratio := float64(p.numDocsWithThisNumFiles) / float64(totalNumDocs)
|
||||
numChars := int(math.Ceil(ratio * float64(width-12) * scaleFactor))
|
||||
numChars := int(math.Ceil(ratio * float64(width-14) * scaleFactor))
|
||||
sb.WriteString(fmt.Sprintf(
|
||||
"%3d | %s (%.0f%%)\n",
|
||||
"%3d | %s (%.1f%%)\n",
|
||||
p.numAssocFiles,
|
||||
strings.Repeat("*", numChars),
|
||||
float64(p.numDocsWithThisNumFiles)*100/float64(totalNumDocs),
|
||||
|
|
|
|||
Loading…
Reference in New Issue