diff --git a/heatmap.go b/heatmap.go index fa91fed..a316314 100644 --- a/heatmap.go +++ b/heatmap.go @@ -33,7 +33,7 @@ func main() { endDate := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 0, 0, 0, 0, time.Local) if endDateArg != "" { var err error - endDate, err = time.Parse("2006-01-02", endDateArg) + endDate, err = time.ParseInLocation("2006-01-02", endDateArg, time.Local) if err != nil { fmt.Println("failed to parse end time") return @@ -42,7 +42,7 @@ func main() { start := time.Date(endDate.Year()-1, endDate.Month(), endDate.Day(), 0, 0, 0, 0, time.Local) if startDateArg != "" { var err error - start, err = time.Parse("2006-01-02", startDateArg) + start, err = time.ParseInLocation("2006-01-02", startDateArg, time.Local) if err != nil { fmt.Println("failed to parse start time") return @@ -106,9 +106,13 @@ func main() { } svg = fmt.Sprintf("%s\n", svg) - //week labels - //tODO: parameterize - svg = fmt.Sprintf("%sMonWedFri", svg) + //day of week labels + //note to self, text position is the bottom left of the _baseline_ of text + svg = fmt.Sprintf("%s", svg) + svg = fmt.Sprintf("%sMon", svg, length*2-(length/3)) + svg = fmt.Sprintf("%sWed", svg, length*4-(length/3)) + svg = fmt.Sprintf("%sFri", svg, length*6-(length/3)) + svg = fmt.Sprintf("%s", svg) //month labels svg = fmt.Sprintf("%s", svg)