Documentation
¶
Overview ¶
statictimeseriesdata provides tools for adding and formatting static time series data for reporting purposes.
statictimeseriesdata provides tools for adding and formatting static time series data for reporting purposes.
statictimeseriesdata provides tools for adding and formatting static time series data for reporting purposes.
statictimeseriesdata provides tools for adding and formatting static time series data for reporting purposes.
statictimeseriesdata provides tools for adding and formatting static time series data for reporting purposes.
statictimeseriesdata provides tools for adding and formatting static time series data for reporting purposes.
Index ¶
- func DS3ToTable(ds3 DataSeriesSet, fmtTime func(time.Time) string) (table.TableData, error)
- func DataSeriesItemTimes(series *DataSeries) []time.Time
- func DataSeriesMapMinMaxTimes(dsm map[string]DataSeries) (time.Time, time.Time, error)
- func DataSeriesMapMinMaxValues(dsm map[string]DataSeries) (int64, int64, error)
- func DataSeriesMinMaxTimes(series *DataSeries) (time.Time, time.Time)
- func DataSeriesSliceNames(dsSlice []DataSeries) []string
- func DataSeriesSliceTable(dsSlice []DataSeries) table.TableData
- func DataSeriesSliceTimes(dsSlice []DataSeries) []string
- func DataSeriesSliceWriteXLSX(filename string, dsSlice []DataSeries) error
- func DataSeriesTimeSeries(series *DataSeries, interval timeutil.Interval) []time.Time
- func DataSeriesToTable(ds DataSeries, col2 string) table.TableData
- func DataSeriesWriteXLSX(filename string, ds DataSeries, col2 string) error
- func MSS2MS(in map[string]map[string]int) map[string]int
- func ReportAxisX(dss DataSeriesSet, cols int, conv func(time.Time) string) []string
- func WriteXLSX(filename string, ds3 DataSeriesSet, fmtTime func(time.Time) string) error
- type DataItem
- type DataSeries
- func (series *DataSeries) AddItem(item DataItem)
- func (ds *DataSeries) GetTimeSlice(sortSlice bool) timeutil.TimeSlice
- func (series *DataSeries) ItemsSorted() []DataItem
- func (series *DataSeries) Keys() []string
- func (series *DataSeries) Last() (DataItem, error)
- func (series *DataSeries) MaxValue() int64
- func (series *DataSeries) MinMaxTimes() (time.Time, time.Time)
- func (series *DataSeries) MinMaxValues() (int64, int64)
- func (series *DataSeries) MinMaxValuesFloat64() (float64, float64)
- func (series *DataSeries) MinValue() int64
- func (series *DataSeries) Pop() (DataItem, error)
- func (series *DataSeries) SetSeriesName(seriesName string)
- func (series *DataSeries) SortedItems() []DataItem
- func (series *DataSeries) ToMonth() DataSeries
- func (ds *DataSeries) ToMonthCumulative(timesInput ...time.Time) (DataSeries, error)
- type DataSeriesSet
- func (set *DataSeriesSet) AddDataSeries(ds DataSeries)
- func (set *DataSeriesSet) AddItem(item DataItem)
- func (set *DataSeriesSet) AddItems(items ...DataItem)
- func (set *DataSeriesSet) GetItem(seriesName, rfc3339 string) (DataItem, error)
- func (set *DataSeriesSet) GetSeriesByIndex(index int) (DataSeries, error)
- func (set *DataSeriesSet) Inflate()
- func (set *DataSeriesSet) MinMaxTimes() (time.Time, time.Time)
- func (set *DataSeriesSet) MinMaxValues() (int64, int64)
- func (set *DataSeriesSet) MinMaxValuesFloat64() (float64, float64)
- func (set *DataSeriesSet) SeriesNames() []string
- func (set *DataSeriesSet) TimeStrings() []string
- func (set *DataSeriesSet) ToMonth() DataSeriesSet
- func (set *DataSeriesSet) ToMonthCumulative() (DataSeriesSet, error)
- type DataSeriesSetSimpleSet
- type RowFloat64
- type RowInt64
- type TimeSeriesFunnel
- type TimeSeriesSimple
- type TimeStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DS3ToTable ¶
DS3ToTable returns a `DataSeriesSetSimple` as a `table.TableData`.
func DataSeriesItemTimes ¶
func DataSeriesItemTimes(series *DataSeries) []time.Time
func DataSeriesMapMinMaxValues ¶
func DataSeriesMapMinMaxValues(dsm map[string]DataSeries) (int64, int64, error)
func DataSeriesMinMaxTimes ¶
func DataSeriesMinMaxTimes(series *DataSeries) (time.Time, time.Time)
func DataSeriesSliceNames ¶
func DataSeriesSliceNames(dsSlice []DataSeries) []string
func DataSeriesSliceTable ¶
func DataSeriesSliceTable(dsSlice []DataSeries) table.TableData
func DataSeriesSliceTimes ¶
func DataSeriesSliceTimes(dsSlice []DataSeries) []string
func DataSeriesSliceWriteXLSX ¶
func DataSeriesSliceWriteXLSX(filename string, dsSlice []DataSeries) error
DataSeriesSliceWriteXLSX writes a slice of DataSeries to an Excel XLSX file for easy consumption.
func DataSeriesTimeSeries ¶
func DataSeriesTimeSeries(series *DataSeries, interval timeutil.Interval) []time.Time
func DataSeriesToTable ¶
func DataSeriesToTable(ds DataSeries, col2 string) table.TableData
DataSeriesToTable generates a `table.TableData` given a `DataSeries`.
func DataSeriesWriteXLSX ¶
func DataSeriesWriteXLSX(filename string, ds DataSeries, col2 string) error
DataSeriesWriteXLSX writes an XSLX file given a `DataSeries`
func ReportAxisX ¶
ReportAxisX generates data for use with `C3Chart.C3Axis.C3AxisX.Categories`.
Types ¶
type DataSeries ¶
type DataSeries struct {
SeriesName string
ItemMap map[string]DataItem
IsFloat bool
Interval timeutil.Interval // Informational
}
func AggregateSeries ¶
func AggregateSeries(s1 DataSeries) DataSeries
func DataSeriesDivide ¶
func DataSeriesDivide(numer, denom DataSeries) (DataSeries, error)
func NewDataSeries ¶
func NewDataSeries() DataSeries
func (*DataSeries) AddItem ¶
func (series *DataSeries) AddItem(item DataItem)
AddItem adds data item. It will sum values when existing time unit is encountered.
func (*DataSeries) GetTimeSlice ¶
func (ds *DataSeries) GetTimeSlice(sortSlice bool) timeutil.TimeSlice
func (*DataSeries) ItemsSorted ¶
func (series *DataSeries) ItemsSorted() []DataItem
func (*DataSeries) Keys ¶
func (series *DataSeries) Keys() []string
func (*DataSeries) Last ¶
func (series *DataSeries) Last() (DataItem, error)
func (*DataSeries) MaxValue ¶
func (series *DataSeries) MaxValue() int64
func (*DataSeries) MinMaxTimes ¶
func (series *DataSeries) MinMaxTimes() (time.Time, time.Time)
func (*DataSeries) MinMaxValues ¶
func (series *DataSeries) MinMaxValues() (int64, int64)
func (*DataSeries) MinMaxValuesFloat64 ¶
func (series *DataSeries) MinMaxValuesFloat64() (float64, float64)
func (*DataSeries) MinValue ¶
func (series *DataSeries) MinValue() int64
func (*DataSeries) Pop ¶
func (series *DataSeries) Pop() (DataItem, error)
func (*DataSeries) SetSeriesName ¶
func (series *DataSeries) SetSeriesName(seriesName string)
func (*DataSeries) SortedItems ¶ added in v1.0.0
func (series *DataSeries) SortedItems() []DataItem
SortedItems returns sorted DataItems. This currently uses a simple string sort on RFC3339 times. For dates that are not handled properly this way, this can be enhanced to use more proper comparison
func (*DataSeries) ToMonth ¶
func (series *DataSeries) ToMonth() DataSeries
func (*DataSeries) ToMonthCumulative ¶
func (ds *DataSeries) ToMonthCumulative(timesInput ...time.Time) (DataSeries, error)
type DataSeriesSet ¶
type DataSeriesSet struct {
Name string
Series map[string]DataSeries
Times []time.Time
Order []string
IsFloat bool
Interval timeutil.Interval
}
func NewDataSeriesSet ¶
func NewDataSeriesSet() DataSeriesSet
func (*DataSeriesSet) AddDataSeries ¶
func (set *DataSeriesSet) AddDataSeries(ds DataSeries)
func (*DataSeriesSet) AddItem ¶
func (set *DataSeriesSet) AddItem(item DataItem)
func (*DataSeriesSet) AddItems ¶
func (set *DataSeriesSet) AddItems(items ...DataItem)
func (*DataSeriesSet) GetItem ¶
func (set *DataSeriesSet) GetItem(seriesName, rfc3339 string) (DataItem, error)
func (*DataSeriesSet) GetSeriesByIndex ¶
func (set *DataSeriesSet) GetSeriesByIndex(index int) (DataSeries, error)
func (*DataSeriesSet) Inflate ¶
func (set *DataSeriesSet) Inflate()
func (*DataSeriesSet) MinMaxTimes ¶
func (set *DataSeriesSet) MinMaxTimes() (time.Time, time.Time)
func (*DataSeriesSet) MinMaxValues ¶
func (set *DataSeriesSet) MinMaxValues() (int64, int64)
func (*DataSeriesSet) MinMaxValuesFloat64 ¶
func (set *DataSeriesSet) MinMaxValuesFloat64() (float64, float64)
func (*DataSeriesSet) SeriesNames ¶
func (set *DataSeriesSet) SeriesNames() []string
func (*DataSeriesSet) TimeStrings ¶
func (set *DataSeriesSet) TimeStrings() []string
func (*DataSeriesSet) ToMonth ¶
func (set *DataSeriesSet) ToMonth() DataSeriesSet
func (*DataSeriesSet) ToMonthCumulative ¶
func (set *DataSeriesSet) ToMonthCumulative() (DataSeriesSet, error)
type DataSeriesSetSimpleSet ¶
type DataSeriesSetSimpleSet struct {
Name string
SetsMap map[string]DataSeriesSet
}
func NewDataSeriesSetSimpleSet ¶
func NewDataSeriesSetSimpleSet(name string) DataSeriesSetSimpleSet
func (*DataSeriesSetSimpleSet) AddItem ¶
func (ds3set *DataSeriesSetSimpleSet) AddItem(setName string, item DataItem)
func (*DataSeriesSetSimpleSet) SetNamesSorted ¶
func (ds3set *DataSeriesSetSimpleSet) SetNamesSorted() []string
type RowFloat64 ¶
func ReportFunnelPct ¶
func ReportFunnelPct(rows []RowInt64) []RowFloat64
func ReportGrowthPct ¶
func ReportGrowthPct(rows []RowInt64) []RowFloat64
type RowInt64 ¶
type RowInt64 struct {
Name string
DisplayName string
HavePlusOne bool
ValuePlusOne int64
Values []int64
}
type TimeSeriesFunnel ¶
type TimeSeriesFunnel struct {
Series map[string]TimeSeriesSimple
Order []string
}
func (*TimeSeriesFunnel) DataSeriesSetByQuarter ¶
func (tsf *TimeSeriesFunnel) DataSeriesSetByQuarter() (DataSeriesSet, error)
func (*TimeSeriesFunnel) Times ¶
func (tsf *TimeSeriesFunnel) Times() []time.Time
func (*TimeSeriesFunnel) TimesSorted ¶
func (tsf *TimeSeriesFunnel) TimesSorted() []time.Time
type TimeSeriesSimple ¶
func NewTimeSeriesSimple ¶
func NewTimeSeriesSimple(name, displayName string) TimeSeriesSimple
func (*TimeSeriesSimple) ToDataSeriesQuarter ¶
func (tss *TimeSeriesSimple) ToDataSeriesQuarter() DataSeries
type TimeStats ¶
type TimeStats struct {
Items []DataItem
}
DataItemsStats is used to generate unique counts stats for an array of with time ane names.