TimeSeries Panel Builder#
Constructor#
import "github.com/perses/perses/go-sdk/panel/time-series"
var options []timeseries.Option
timeseries.Chart(options...)
Need a list of options.
Default options#
- None
Available options#
WithLegend#
import "github.com/perses/perses/go-sdk/common"
import "github.com/perses/perses/go-sdk/panel/time-series"
timeseries.WithLegend(timeseries.Legend{...})
Define legend properties of the chart.
WithTooltip#
import "github.com/perses/perses/go-sdk/common"
import "github.com/perses/perses/go-sdk/panel/time-series"
timeseries.WithTooltip(timeseries.Tooltip{...})
Define tooltip properties of the chart.
WithYAxis#
import "github.com/perses/perses/go-sdk/common"
import "github.com/perses/perses/go-sdk/panel/time-series"
timeseries.WithYAxis(timeseries.YAxis{...})
Define Y axis properties of the chart.
Thresholds#
import "github.com/perses/perses/go-sdk/common"
import "github.com/perses/perses/go-sdk/panel/time-series"
timeseries.Thresholds(common.Thresholds{...})
Define chart thresholds.
WithVisual#
import "github.com/perses/perses/go-sdk/panel/time-series"
timeseries.WithVisual(timeseries.Visual{...})
Define visual properties of the chart.
WithQuerySettings#
import "github.com/perses/perses/go-sdk/panel/time-series"
timeseries.WithQuerySettings([]timeseries.QuerySettingsItem{...})
Define settings for the queries.
Example#
package main
import (
"github.com/perses/perses/go-sdk/dashboard"
panelgroup "github.com/perses/perses/go-sdk/panel-group"
timeseries "github.com/perses/perses/go-sdk/panel/time-series"
)
func main() {
dashboard.New("Example Dashboard",
dashboard.AddPanelGroup("Resource usage",
panelgroup.AddPanel("Container memory",
timeseries.Chart(
timeseries.WithLegend(timeseries.Legend{
Position: timeseries.BottomPosition,
Mode: timeseries.ListMode,
Size: timeseries.SmallSize,
}),
timeseries.WithTooltip(timeseries.Tooltip{
EnablePinning: false,
}),
),
),
),
)
}