plot

package
v0.0.0-...-d190a7b Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BlueShades = []WeightedColor{
	{Value: 0.0, Color: color.RGBA{R: 0xea, G: 0xf8, B: 0xfd, A: 1}},
	{Value: 0.1, Color: color.RGBA{R: 0xbf, G: 0xeb, B: 0xfa, A: 1}},
	{Value: 0.2, Color: color.RGBA{R: 0x94, G: 0xdd, B: 0xf6, A: 1}},
	{Value: 0.3, Color: color.RGBA{R: 0x69, G: 0xd0, B: 0xf2, A: 1}},
	{Value: 0.4, Color: color.RGBA{R: 0x3f, G: 0xc2, B: 0xef, A: 1}},
	{Value: 0.5, Color: color.RGBA{R: 0x14, G: 0xb5, B: 0xeb, A: 1}},
	{Value: 0.6, Color: color.RGBA{R: 0x10, G: 0x94, B: 0xc0, A: 1}},
	{Value: 0.7, Color: color.RGBA{R: 0x0d, G: 0x73, B: 0x96, A: 1}},
	{Value: 0.8, Color: color.RGBA{R: 0x09, G: 0x52, B: 0x6b, A: 1}},
	{Value: 0.9, Color: color.RGBA{R: 0x05, G: 0x31, B: 0x40, A: 1}},
	{Value: 1.0, Color: color.RGBA{R: 0x02, G: 0x10, B: 0x15, A: 1}},
}

BlueShades https://mdigi.tools/color-shades/

View Source
var Bytes = Unit{TickSuffix: "B", UnitFmt: "%{y:.4s}B"}
View Source
var GreenShades = []WeightedColor{
	{Value: 0.0, Color: color.RGBA{R: 0xed, G: 0xf7, B: 0xf2}},
	{Value: 0.1, Color: color.RGBA{R: 0xc9, G: 0xe8, B: 0xd7}},
	{Value: 0.2, Color: color.RGBA{R: 0xa5, G: 0xd9, B: 0xbc}},
	{Value: 0.3, Color: color.RGBA{R: 0x81, G: 0xca, B: 0xa2}},
	{Value: 0.4, Color: color.RGBA{R: 0x5e, G: 0xbb, B: 0x87}},
	{Value: 0.5, Color: color.RGBA{R: 0x44, G: 0xa1, B: 0x6e}},
	{Value: 0.6, Color: color.RGBA{R: 0x35, G: 0x7e, B: 0x55}},
	{Value: 0.7, Color: color.RGBA{R: 0x26, G: 0x5a, B: 0x3d}},
	{Value: 0.8, Color: color.RGBA{R: 0x17, G: 0x36, B: 0x25}},
	{Value: 0.9, Color: color.RGBA{R: 0x08, G: 0x12, B: 0x0c}},
	{Value: 1.0, Color: color.RGBA{}},
}
View Source
var PinkShades = []WeightedColor{
	{Value: 0.0, Color: color.RGBA{R: 0xfe, G: 0xe7, B: 0xf3, A: 1}},
	{Value: 0.1, Color: color.RGBA{R: 0xfc, G: 0xb6, B: 0xdc, A: 1}},
	{Value: 0.2, Color: color.RGBA{R: 0xf9, G: 0x85, B: 0xc5, A: 1}},
	{Value: 0.3, Color: color.RGBA{R: 0xf7, G: 0x55, B: 0xae, A: 1}},
	{Value: 0.4, Color: color.RGBA{R: 0xf5, G: 0x24, B: 0x96, A: 1}},
	{Value: 0.5, Color: color.RGBA{R: 0xdb, G: 0x0a, B: 0x7d, A: 1}},
	{Value: 0.6, Color: color.RGBA{R: 0xaa, G: 0x08, B: 0x61, A: 1}},
	{Value: 0.7, Color: color.RGBA{R: 0x7a, G: 0x06, B: 0x45, A: 1}},
	{Value: 0.8, Color: color.RGBA{R: 0x49, G: 0x03, B: 0x2a, A: 1}},
	{Value: 0.9, Color: color.RGBA{R: 0x18, G: 0x01, B: 0x0e, A: 1}},
	{Value: 1.0, Color: color.RGBA{A: 1}},
}

Functions

func RGBString

func RGBString(r, g, b uint8) string

Types

type Axis

type Axis struct {
	Title string
	Unit  Unit
}

type Config

type Config struct {
	// Series contains the plots we want to show and how we want to show them.
	Series []interface{} `json:"series"`
	// Events contains a list of 'events time series' names. Series with
	// these names must be sent alongside other series. An event time series
	// is just made of timestamps with no associated value, each of which
	// gets plotted as a vertical line over another plot.
	Events []string `json:"events"`
}

type HeapmapHover

type HeapmapHover struct {
	YName string `json:"yname"`
	YUnit string `json:"yunit"` // 'duration', 'bytes' or custom
	ZName string `json:"zname"`
}

type Heatmap

type Heatmap struct {
	Name       string `json:"name"`
	Title      string `json:"title"`
	Type       string `json:"type"`
	UpdateFreq int    `json:"updateFreq"`
	InfoText   string `json:"infoText"`
	Events     string `json:"events"`
	Layout     struct {
		Yaxis struct {
			Title    string    `json:"title"`
			TickMode string    `json:"tickmode"`
			TickVals []float64 `json:"tickvals"`
			TickText []float64 `json:"ticktext"`
		} `json:"yaxis"`
	} `json:"layout"`
	Colorscale []WeightedColor `json:"colorscale"`
	Buckets    []float64       `json:"buckets"`
	CustomData []float64       `json:"custom_data"`
	Hover      HeapmapHover    `json:"hover"`
}

type List

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

List holds all the plots that statsviz knows about. Some plots might be disabled, if they rely on metrics that are unknown to the current Go version.

func (*List) Config

func (pl *List) Config() *Config

func (*List) WriteValues

func (pl *List) WriteValues(w io.Writer) error

WriteValues writes into w a JSON object containing the data points for all plots at the current instant.

type Scatter

type Scatter struct {
	Name       string `json:"name"`
	Title      string `json:"title"`
	Type       string `json:"type"`
	UpdateFreq int    `json:"updateFreq"`
	InfoText   string `json:"infoText"`
	Events     string `json:"events"`
	Layout     struct {
		Yaxis struct {
			Title      string `json:"title"`
			TickSuffix string `json:"ticksuffix"`
		} `json:"yaxis"`
	} `json:"layout"`
	Subplots []Subplot `json:"subplots"`
}

type Subplot

type Subplot struct {
	Name       string `json:"name"`
	Unitfmt    string `json:"unitfmt"`
	StackGroup string `json:"stackgroup"`
	HoverOn    string `json:"hoveron"`
	Color      string `json:"color"`
}

type Unit

type Unit struct {
	TickSuffix string
	UnitFmt    string
}

type WeightedColor

type WeightedColor struct {
	Value float64
	Color color.RGBA
}

func (WeightedColor) MarshalJSON

func (c WeightedColor) MarshalJSON() ([]byte, error)

Jump to

Keyboard shortcuts

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