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)