charts

package
v0.1.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultXAxisTimeFormat = "Jan '06"

Variables

This section is empty.

Functions

func CreateKPISlide

func CreateKPISlide(skClient *simplekpi.APIClient, pc *slidesutil.PresentationCreator, opts KpiSlideOpts) (timeseries.TimeSeries, error)

func CreateKPISlides

func CreateKPISlides(skClient *simplekpi.APIClient, pc *slidesutil.PresentationCreator, set SlidesInfoSet) error

func GetKpiAsDataSeries

func GetKpiAsDataSeries(skApiClient *simplekpi.APIClient, kpiId uint64, startDate, endDate time.Time) (timeseries.TimeSeries, error)

func KpiAndEntriesToDataSeries

func KpiAndEntriesToDataSeries(kpi simplekpi.Kpi, entries []simplekpi.KpiEntry) (timeseries.TimeSeries, error)

func KpiEntriesToDataSeries

func KpiEntriesToDataSeries(seriesName string, kpiEntries []simplekpi.KpiEntry, interval timeutil.Interval) (timeseries.TimeSeries, error)

KpiEntriesToDataSeries converets a slice of KpiEntry to `statictimeseris.DataSeries`

func KpiEntryToDataItem

func KpiEntryToDataItem(seriesName string, entry simplekpi.KpiEntry) (timeseries.TimeItem, error)

KpiEntryToDataItem converts a simplekpi.KpiEentry to a timeseries.TimeItem.

func KpiTypeAbbrIsDollars

func KpiTypeAbbrIsDollars(abbr string) bool

func PercentTwoKPIs

func PercentTwoKPIs(skClient *simplekpi.APIClient, numerKpiId1, denomKpiId2 uint64, t0, t1 time.Time) (timeseries.TimeSeries, timeseries.TimeSeries, timeseries.TimeSeries, error)

Types

type KpiSlideOpts

type KpiSlideOpts struct {
	SlideType         string
	KpiID             uint64
	KpiTypeAbbr       string
	ImageBaseURL      string
	ImageHeight       uint64
	ImageWidth        uint64
	ImageRatio        float64
	Title             string
	Reference         string
	Verbose           bool
	ValueToString     func(int64) string
	XAxisTimeToString func(time.Time) string
	SlideBuildExec    bool
}

func KpiSlideOptsDefaultify

func KpiSlideOptsDefaultify(opts KpiSlideOpts) KpiSlideOpts

func KpiSlideOptsSize2Col

func KpiSlideOptsSize2Col(opts KpiSlideOpts) KpiSlideOpts

type SimplekpiDataSeriesSet

type SimplekpiDataSeriesSet struct {
	StartTime     time.Time
	EndTime       time.Time
	KpiIDs        []int32
	KpiInfos      map[int32]simplekpi.Kpi
	DataSeriesSet interval.TimeSeriesSet
}

func NewSimplekpiDataSeriesSet

func NewSimplekpiDataSeriesSet(iterval timeutil.Interval, weekStart time.Weekday) SimplekpiDataSeriesSet

func (*SimplekpiDataSeriesSet) LoadData

func (dss *SimplekpiDataSeriesSet) LoadData(client *simplekpi.APIClient) error

type SlidesInfoSet

type SlidesInfoSet struct {
	ImageBaseURL     string
	Verbose          bool
	KpiSlideOptsList []KpiSlideOpts
}

func NewSlidesInfoSet

func NewSlidesInfoSet() SlidesInfoSet

func (*SlidesInfoSet) Count

func (set *SlidesInfoSet) Count() int

func (*SlidesInfoSet) Filter

func (set *SlidesInfoSet) Filter(kpiIDs []uint64) SlidesInfoSet

func (*SlidesInfoSet) Inflate

func (set *SlidesInfoSet) Inflate()

Directories

Path Synopsis
examples
build_slides command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL