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"
|
padding = "\n"
|
||||||
)
|
)
|
||||||
documents, output, err := run(os.Args)
|
documents, output, err := run(os.Args)
|
||||||
if output != os.Stdout {
|
|
||||||
defer output.Close()
|
|
||||||
padding = ""
|
|
||||||
}
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "error: %v\n", err)
|
fmt.Fprintf(os.Stderr, "error: %v\n", err)
|
||||||
os.Exit(-1)
|
os.Exit(-1)
|
||||||
}
|
}
|
||||||
|
if output != os.Stdout {
|
||||||
|
defer output.Close()
|
||||||
|
padding = ""
|
||||||
|
}
|
||||||
duration := time.Since(start)
|
duration := time.Since(start)
|
||||||
|
|
||||||
v := make(Visualizer)
|
v := make(Visualizer)
|
||||||
|
|
@ -560,9 +560,9 @@ func (v Visualizer) Render(title string, width int) string {
|
||||||
scaleFactor := float64(totalNumDocs) / float64(slicedMap[0].numDocsWithThisNumFiles)
|
scaleFactor := float64(totalNumDocs) / float64(slicedMap[0].numDocsWithThisNumFiles)
|
||||||
for _, p := range slicedMap {
|
for _, p := range slicedMap {
|
||||||
ratio := float64(p.numDocsWithThisNumFiles) / float64(totalNumDocs)
|
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(
|
sb.WriteString(fmt.Sprintf(
|
||||||
"%3d | %s (%.0f%%)\n",
|
"%3d | %s (%.1f%%)\n",
|
||||||
p.numAssocFiles,
|
p.numAssocFiles,
|
||||||
strings.Repeat("*", numChars),
|
strings.Repeat("*", numChars),
|
||||||
float64(p.numDocsWithThisNumFiles)*100/float64(totalNumDocs),
|
float64(p.numDocsWithThisNumFiles)*100/float64(totalNumDocs),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue