timechart

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MaxInt64

func MaxInt64(a, b int64) int64

func MinInt64

func MinInt64(a, b int64) int64

Types

type AllowedSelection

type AllowedSelection struct {
	// contains filtered or unexported fields
}

type Area

type Area struct {
	// contains filtered or unexported fields
}

func NewArea

func NewArea(timeChart *TimeChart) *Area

func (*Area) Dispose

func (c *Area) Dispose()

func (*Area) Draw

func (c *Area) Draw(ctx ui.DrawContext, leftScaleWidth int, hScale *HorizontalScale, width int, foreColor color.Color, yOffset int)

func (*Area) MouseDown

func (c *Area) MouseDown(x, y int) bool

func (*Area) MouseMove

func (c *Area) MouseMove(x, y int) bool

func (*Area) MouseUp

func (c *Area) MouseUp(x, y int) bool

func (*Area) RemoveSeriesByIndex

func (c *Area) RemoveSeriesByIndex(index int)

func (*Area) Series

func (c *Area) Series() []*Series

func (*Area) SetHeight

func (c *Area) SetHeight(h int)

func (*Area) SetHighlighting

func (c *Area) SetHighlighting(highlighting bool)

func (*Area) SetShowQualities

func (c *Area) SetShowQualities(showQualities bool)

func (*Area) SetUnitedScale

func (c *Area) SetUnitedScale(unitedVerticalScale bool)

func (*Area) ShowQualities

func (c *Area) ShowQualities() bool

func (*Area) TimeChart added in v1.0.5

func (c *Area) TimeChart() *TimeChart

func (*Area) UnitedScale

func (c *Area) UnitedScale() bool

type AreaTopHeader

type AreaTopHeader struct {
	// contains filtered or unexported fields
}

func NewAreaTopHeader

func NewAreaTopHeader(height int) *AreaTopHeader

func (*AreaTopHeader) Height

func (c *AreaTopHeader) Height() int

type ChartPoint

type ChartPoint struct {
	Index int
	X     int64
	Y     float64
	// contains filtered or unexported fields
}

type DataProvider

type DataProvider struct {
	// contains filtered or unexported fields
}

func (*DataProvider) GetData

func (c *DataProvider) GetData(key string, minTime, maxTime int64, groupTimeRange int64) []*Value

func (*DataProvider) Init

func (c *DataProvider) Init()

type DataProviderItem

type DataProviderItem struct {
	// contains filtered or unexported fields
}

func (*DataProviderItem) GetData

func (c *DataProviderItem) GetData(key string, minTime, maxTime int64, groupTimeRange int64) []*Value

func (*DataProviderItem) Init

func (c *DataProviderItem) Init(key string)

type DataProviderTimeLevel

type DataProviderTimeLevel struct {
	// contains filtered or unexported fields
}

func (*DataProviderTimeLevel) GetData

func (c *DataProviderTimeLevel) GetData(minTime, maxTime int64) []*Value

func (*DataProviderTimeLevel) Init

func (c *DataProviderTimeLevel) Init(key string, groupTimeRange int64)

type HorizontalScale

type HorizontalScale struct {
	Height int
	// contains filtered or unexported fields
}

func NewHorizontalScale

func NewHorizontalScale(timeChart *TimeChart) *HorizontalScale

func (*HorizontalScale) Dispose

func (c *HorizontalScale) Dispose()

func (*HorizontalScale) Draw

func (c *HorizontalScale) Draw(ctx ui.DrawContext, xOffset int, yOffset int, width int)

func (*HorizontalScale) MouseDown

func (c *HorizontalScale) MouseDown(event *uievents.MouseDownEvent)

func (*HorizontalScale) ResetToDefaultRange

func (c *HorizontalScale) ResetToDefaultRange()

func (*HorizontalScale) SetDefaultDisplayRange

func (c *HorizontalScale) SetDefaultDisplayRange(defaultDisplayMin, defaultDisplayMax int64)

func (*HorizontalScale) SetDisplayRange

func (c *HorizontalScale) SetDisplayRange(displayMin, displayMax int64)

type IDataProvider

type IDataProvider interface {
	GetData(key string, minTime, maxTime int64, groupTimeRange int64) ([]*Value, string)
	GetLoadingDiapasons() []LoadingDiapason
}

type InteractiveSelectionModifier

type InteractiveSelectionModifier int
const (
	InteractiveSelectionModifierLeftMouseButton  InteractiveSelectionModifier = 1
	InteractiveSelectionModifierRightMouseButton InteractiveSelectionModifier = 2
	InteractiveSelectionModifierShiftHorizontal  InteractiveSelectionModifier = 4
	InteractiveSelectionModifierControl          InteractiveSelectionModifier = 8
	InteractiveSelectionModifierAlt              InteractiveSelectionModifier = 16
)

type LoadingDiapason added in v1.0.6

type LoadingDiapason struct {
	MinTime, MaxTime int64
}

type ResizingDirection

type ResizingDirection int
const (
	ResizingDirectionTop    ResizingDirection = 0
	ResizingDirectionRight  ResizingDirection = 1
	ResizingDirectionBottom ResizingDirection = 2
	ResizingDirectionLeft   ResizingDirection = 3
)

type ResizingSelection

type ResizingSelection struct {
	// contains filtered or unexported fields
}

type ScaleValue

type ScaleValue struct {
	Value     float64
	ValueText string
}

type Selection

type Selection struct {
	// contains filtered or unexported fields
}

type SelectionAxes

type SelectionAxes int
const (
	SelectionAxesX  SelectionAxes = 0
	SelectionAxesY  SelectionAxes = 1
	SelectionAxesXY SelectionAxes = 2
)

type Series

type Series struct {
	// contains filtered or unexported fields
}

func NewSeries

func NewSeries(id string, area *Area) *Series

func (*Series) AddValue

func (c *Series) AddValue(v Value)

func (*Series) Clear

func (c *Series) Clear()

func (*Series) Color

func (c *Series) Color() color.Color

func (*Series) Dispose

func (c *Series) Dispose()

func (*Series) Draw

func (c *Series) Draw(ctx ui.DrawContext, scaleXOffset int, xOffset int, height int, hScale *HorizontalScale, bottomHeaderHeight int, index int)

func (*Series) DrawBottomHeader

func (c *Series) DrawBottomHeader(ctx ui.DrawContext, xOffset int, yOffset int, seriesIndex int, namesLineHeight int)

func (*Series) Id

func (c *Series) Id() string

func (*Series) RemoveItemsByTime

func (c *Series) RemoveItemsByTime(timeFrom, timeTo int64)

func (*Series) SetColor

func (c *Series) SetColor(color color.Color)

func (*Series) SetDataProvider

func (c *Series) SetDataProvider(provider IDataProvider)

func (*Series) SetName

func (c *Series) SetName(name string)

type SettingsDialog

type SettingsDialog struct {
	uicontrols.Dialog
	// contains filtered or unexported fields
}

func NewSettingsDialog

func NewSettingsDialog(parent *TimeChart) *SettingsDialog

func (*SettingsDialog) OnInit

func (c *SettingsDialog) OnInit()

type TimeChart

type TimeChart struct {
	uicontrols.Control

	OnMouseDropOnArea func(droppedValue interface{}, area *Area)
	OnZoomed          func()
	OnMoved           func()

	DrawTime int64

	OnChartContextMenuNeed func(timeChart *TimeChart, area *Area, areaIndex int) uiinterfaces.Menu
	// contains filtered or unexported fields
}

func NewTimeChart

func NewTimeChart(parent uiinterfaces.Widget) *TimeChart

func (*TimeChart) AddArea

func (c *TimeChart) AddArea() *Area

func (*TimeChart) AddSeries

func (c *TimeChart) AddSeries(area *Area, id string) *Series

func (*TimeChart) AreaByPoint

func (c *TimeChart) AreaByPoint(x, y int) *Area

func (*TimeChart) AreaYOffset

func (c *TimeChart) AreaYOffset(area *Area) int

func (*TimeChart) Areas

func (c *TimeChart) Areas() []*Area

func (*TimeChart) ControlType

func (c *TimeChart) ControlType() string

func (*TimeChart) Dispose

func (c *TimeChart) Dispose()

func (*TimeChart) Draw

func (c *TimeChart) Draw(ctx ui.DrawContext)

func (*TimeChart) Editing

func (c *TimeChart) Editing() bool

func (*TimeChart) HorMax

func (c *TimeChart) HorMax() int64

func (*TimeChart) HorMin

func (c *TimeChart) HorMin() int64

func (*TimeChart) IsChartMoving added in v1.0.5

func (c *TimeChart) IsChartMoving() bool

func (*TimeChart) MinHeight

func (c *TimeChart) MinHeight() int

func (*TimeChart) MouseDown

func (c *TimeChart) MouseDown(event *uievents.MouseDownEvent)

func (*TimeChart) MouseDrop

func (c *TimeChart) MouseDrop(ev *uievents.MouseDropEvent)

func (*TimeChart) MouseEnter

func (c *TimeChart) MouseEnter()

func (*TimeChart) MouseIsInside

func (c *TimeChart) MouseIsInside() bool

func (*TimeChart) MouseLeave

func (c *TimeChart) MouseLeave()

func (*TimeChart) MouseMove

func (c *TimeChart) MouseMove(event *uievents.MouseMoveEvent)

func (*TimeChart) MouseUp

func (c *TimeChart) MouseUp(event *uievents.MouseUpEvent)

func (*TimeChart) MouseValidateDrop

func (c *TimeChart) MouseValidateDrop(event *uievents.MouseValidateDropEvent)

func (*TimeChart) MouseWheel

func (c *TimeChart) MouseWheel(event *uievents.MouseWheelEvent)

func (*TimeChart) RemoveAllAreas

func (c *TimeChart) RemoveAllAreas()

func (*TimeChart) RemoveAreaByIndex

func (c *TimeChart) RemoveAreaByIndex(index int)

func (*TimeChart) ResetHorizontalRange

func (c *TimeChart) ResetHorizontalRange(ctx *canvas.CanvasDirect)

func (*TimeChart) SetDefaultDisplayRange

func (c *TimeChart) SetDefaultDisplayRange(defaultDisplayMin, defaultDisplayMax int64)

func (*TimeChart) SetEditing

func (c *TimeChart) SetEditing(editing bool)

func (*TimeChart) SetHeight

func (c *TimeChart) SetHeight(h int)

func (*TimeChart) SetHorizRange

func (c *TimeChart) SetHorizRange(min, max int64)

func (*TimeChart) SetShowQualities

func (c *TimeChart) SetShowQualities(showQualities bool)

func (*TimeChart) SetUnitedVerticalScale

func (c *TimeChart) SetUnitedVerticalScale(unitedVerticalScale bool)

func (*TimeChart) SetWidth

func (c *TimeChart) SetWidth(w int)

func (*TimeChart) USecPerPixel

func (c *TimeChart) USecPerPixel() float64

func (*TimeChart) ZoomShowEntire

func (c *TimeChart) ZoomShowEntire()

type ToolBar

type ToolBar struct {
	uicontrols.Panel

	OnChanged func()
	// contains filtered or unexported fields
}

func NewToolBar

func NewToolBar(parent uiinterfaces.Widget, chart *TimeChart) *ToolBar

func (*ToolBar) Dispose

func (c *ToolBar) Dispose()

func (*ToolBar) UpdateStyle

func (c *ToolBar) UpdateStyle()

type Value

type Value struct {
	DatetimeFirst int64
	DatetimeLast  int64
	FirstValue    float64
	LastValue     float64
	MinValue      float64
	MaxValue      float64
	AvgValue      float64
	CountOfValues int
	Qualities     []int64
	Loaded        bool
	UOM           string
}

type VerticalScale

type VerticalScale struct {
	Width  int
	Height int
	// contains filtered or unexported fields
}

func NewVerticalScale

func NewVerticalScale(series *Series) *VerticalScale

func (*VerticalScale) Draw

func (c *VerticalScale) Draw(ctx ui.DrawContext, xOffset int, yOffset int, col color.Color)

func (*VerticalScale) SetDisplayRange

func (c *VerticalScale) SetDisplayRange(displayMin, displayMax float64)

Jump to

Keyboard shortcuts

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