一、安裝插件
安裝infinity插件

安裝.png
二、配置數(shù)據(jù)源

配置數(shù)據(jù)源.png

設(shè)置并保存.png
三、配置圖表
1、數(shù)據(jù)
這邊提供一個go的demo
package main
import (
"math/rand"
"net/http"
"time"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
rand.Seed(time.Now().Unix())
router.GET("/api/data", func(ctx *gin.Context) {
var data []Metric
for i := 0; i < 10; i++ {
data = append(data, Metric{Entity: "m1", Value: rand.Float64() * 10.0, Time: time.Now().Add(time.Duration(-i) * time.Minute).UnixMilli()})
data = append(data, Metric{Entity: "m2", Value: rand.Float64() * 10.0, Time: time.Now().Add(time.Duration(-i) * time.Minute).UnixMilli()})
data = append(data, Metric{Entity: "m3", Value: rand.Float64() * 10.0, Time: time.Now().Add(time.Duration(-i) * time.Minute).UnixMilli()})
}
ctx.JSON(http.StatusOK, data)
})
router.Run(":8080")
}
type Metric struct {
Entity string `json:"entity"`
Value interface{} `json:"value"`
Time int64 `json:"time"`
}
2、圖表

配置圖表.png