ctop/widgets/expanded_mem.go

42 lines
798 B
Go
Raw Normal View History

2017-01-07 20:37:11 +00:00
package widgets
import (
ui "github.com/gizak/termui"
)
type ExpandedMem struct {
*ui.MBarChart
valHist IntHistData
limitHist IntHistData
}
func NewExpandedMem() *ExpandedMem {
mem := &ExpandedMem{
ui.NewMBarChart(),
NewIntHistData(8),
NewIntHistData(8),
}
mem.BorderLabel = "MEM"
mem.Height = 10
mem.Width = 50
mem.BarWidth = 5
mem.BarGap = 1
mem.X = 51
mem.Y = 4
mem.TextColor = ui.ColorDefault
mem.Data[0] = mem.valHist.data
mem.Data[0] = mem.valHist.data
mem.Data[1] = mem.limitHist.data
mem.BarColor[0] = ui.ColorGreen
mem.BarColor[1] = ui.ColorBlack
mem.DataLabels = mem.valHist.labels
//mem.ShowScale = true
return mem
}
func (w *ExpandedMem) Update(val int, limit int) {
w.valHist.Append(val)
w.limitHist.Append(limit - val)
//w.Data[0] = w.hist.data
}