adding new formatters

This commit is contained in:
Will Charczuk 2016-07-14 11:17:57 -07:00
parent 61b8b7a785
commit e7c2568a69
2 changed files with 11 additions and 2 deletions

View file

@ -55,6 +55,10 @@ const (
// DefaultDateFormat is the default date format. // DefaultDateFormat is the default date format.
DefaultDateFormat = "2006-01-02" DefaultDateFormat = "2006-01-02"
// DefaultDateHourFormat is the date format for hour timestamp formats.
DefaultDateHourFormat = "01-02 3pm"
// DefaultFloatFormat is the default float format.
DefaultFloatFormat = "%.2f"
) )
var ( var (
@ -67,7 +71,7 @@ var (
// DefaultCanvasColor is the default chart canvas color. // DefaultCanvasColor is the default chart canvas color.
// It is equivalent to css color:white. // It is equivalent to css color:white.
DefaultCanvasColor = drawing.Color{R: 255, G: 255, B: 255, A: 255} DefaultCanvasColor = drawing.Color{R: 255, G: 255, B: 255, A: 255}
// DefaultCanvasStrokColor is the default chart canvas stroke color. // DefaultCanvasStrokeColor is the default chart canvas stroke color.
// It is equivalent to css color:white. // It is equivalent to css color:white.
DefaultCanvasStrokeColor = drawing.Color{R: 255, G: 255, B: 255, A: 255} DefaultCanvasStrokeColor = drawing.Color{R: 255, G: 255, B: 255, A: 255}
// DefaultTextColor is the default chart text color. // DefaultTextColor is the default chart text color.

View file

@ -13,6 +13,11 @@ func TimeValueFormatter(v interface{}) string {
return TimeValueFormatterWithFormat(v, DefaultDateFormat) return TimeValueFormatterWithFormat(v, DefaultDateFormat)
} }
// TimeHourValueFormatter is a ValueFormatter for timestamps.
func TimeHourValueFormatter(v interface{}) string {
return TimeValueFormatterWithFormat(v, DefaultDateHourFormat)
}
// TimeValueFormatterWithFormat is a ValueFormatter for timestamps with a given format. // TimeValueFormatterWithFormat is a ValueFormatter for timestamps with a given format.
func TimeValueFormatterWithFormat(v interface{}, dateFormat string) string { func TimeValueFormatterWithFormat(v interface{}, dateFormat string) string {
if typed, isTyped := v.(time.Time); isTyped { if typed, isTyped := v.(time.Time); isTyped {
@ -29,7 +34,7 @@ func TimeValueFormatterWithFormat(v interface{}, dateFormat string) string {
// FloatValueFormatter is a ValueFormatter for float64. // FloatValueFormatter is a ValueFormatter for float64.
func FloatValueFormatter(v interface{}) string { func FloatValueFormatter(v interface{}) string {
return FloatValueFormatterWithFormat(v, "%.2f") return FloatValueFormatterWithFormat(v, DefaultFloatFormat)
} }
// FloatValueFormatterWithFormat is a ValueFormatter for float64 with a given format. // FloatValueFormatterWithFormat is a ValueFormatter for float64 with a given format.