Versions in this module Expand all Collapse all v0 v0.11.0 Mar 7, 2020 v0.10.0 Jun 5, 2019 Changes in this version + type ValueOption interface + func ValueFormatter(formatter func(float64) string) ValueOption type YProperties + ValueFormatter func(float64) string v0.9.1 May 16, 2019 v0.9.0 Apr 29, 2019 v0.8.0 Mar 30, 2019 Changes in this version type YScale + func (ys *YScale) String() string v0.7.2 Feb 24, 2019 v0.7.1 Feb 24, 2019 v0.7.0 Feb 24, 2019 Changes in this version + func RequiredHeight(max int, customLabels map[int]string, lo LabelOrientation) int + func RequiredWidth(minVal, maxVal float64) int + type Label struct + Pos image.Point + Value *Value + type LabelOrientation int + const LabelOrientationHorizontal + const LabelOrientationVertical + func (lo LabelOrientation) String() string + type Value struct + NonZeroDecimals int + Rounded float64 + Value float64 + ZeroDecimals int + func NewTextValue(text string) *Value + func NewValue(v float64, nonZeroDecimals int) *Value + func (v *Value) String() string + func (v *Value) Text() string + type XDetails struct + End image.Point + Labels []*Label + Properties *XProperties + Scale *XScale + Start image.Point + func NewXDetails(cvsAr image.Rectangle, xp *XProperties) (*XDetails, error) + func (xd *XDetails) String() string + type XProperties struct + CustomLabels map[int]string + LO LabelOrientation + Max int + Min int + ReqYWidth int + type XScale struct + GraphWidth int + Max *Value + Min *Value + Step *Value + func NewXScale(min, max int, graphWidth, nonZeroDecimals int) (*XScale, error) + func (xs *XScale) CellLabel(x int) (*Value, error) + func (xs *XScale) PixelToValue(x int) (float64, error) + func (xs *XScale) String() string + func (xs *XScale) ValueToCell(v int) (int, error) + func (xs *XScale) ValueToPixel(v int) (int, error) + type YDetails struct + End image.Point + Labels []*Label + Scale *YScale + Start image.Point + Width int + func NewYDetails(cvsAr image.Rectangle, yp *YProperties) (*YDetails, error) + type YProperties struct + Max float64 + Min float64 + ReqXHeight int + ScaleMode YScaleMode + type YScale struct + GraphHeight int + Max *Value + Min *Value + Step *Value + func NewYScale(min, max float64, graphHeight, nonZeroDecimals int, mode YScaleMode) (*YScale, error) + func (ys *YScale) CellLabel(y int) (*Value, error) + func (ys *YScale) PixelToValue(y int) (float64, error) + func (ys *YScale) ValueToPixel(v float64) (int, error) + type YScaleMode int + const YScaleModeAdaptive + const YScaleModeAnchored + func (ysm YScaleMode) String() string