summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd/pggraph/main.go22
1 files changed, 6 insertions, 16 deletions
diff --git a/cmd/pggraph/main.go b/cmd/pggraph/main.go
index 9d9d26c..7d56145 100644
--- a/cmd/pggraph/main.go
+++ b/cmd/pggraph/main.go
@@ -33,7 +33,7 @@ this module.
`
const middlePercent = 20
-const tickEvery = 30
+const numTicks = 30
// sideways flips an image sideways
func sideways(img *image.Gray) *image.Gray {
@@ -112,23 +112,13 @@ func graph(title string, points map[int]float64, w io.Writer) error {
InnerSeries: middleSeries,
}
- width := xs[1]
var ticks []chart.Tick
- // if width is larger than tickEvery, just have a tick for each point,
- // otherwise have a tick every tickEvery period
- if width > tickEvery {
- for _, v := range xs {
- ticks = append(ticks, chart.Tick{float64(v), fmt.Sprintf("%d", v)})
- }
- } else {
- for i := 0; i < len(xs) - 1; i += tickEvery {
- ticks = append(ticks, chart.Tick{float64(xs[i]), fmt.Sprintf("%d", xs[i])})
- }
- if len(ticks) > 1 {
- lastx := xs[len(xs) - 1]
- ticks[len(ticks) - 1] = chart.Tick{float64(lastx), fmt.Sprintf("%d", lastx)}
- }
+ var tickEvery = xs[len(xs) - 1] / numTicks
+ for i := 0; i < xs[len(xs) - 1]; i += tickEvery {
+ ticks = append(ticks, chart.Tick{float64(i), fmt.Sprintf("%d", i)})
}
+ lastx := xs[len(xs) - 1]
+ ticks[len(ticks) - 1] = chart.Tick{float64(lastx), fmt.Sprintf("%d", lastx)}
graph := chart.Chart{
Title: title,