package main import ( "github.com/go-echarts/go-echarts/v2/charts" "github.com/go-echarts/go-echarts/v2/opts" "math/rand" "os" ) // generate random data for line chart func generateLineItems2() []opts.LineData { items := make([]opts.LineData, 0) for i := 0; i < 7; i++ { items = append(items, opts.LineData{Value: rand.Intn(300)}) } return items } func main() { // 1.New 一个折线图对象 line := charts.NewLine() // 2.设置 标题 和 子标题 line.SetGlobalOptions(charts.WithTitleOpts(opts.Title{ Title: "业务费/能量值消费趋势", //Subtitle: "It's extremely easy to use, right?", })) // 3.设置 数据组 line.SetXAxis([]string{"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}). AddSeries("Category A", generateLineItems2()). AddSeries("Category B", generateLineItems2()). SetSeriesOptions(charts.WithLineChartOpts(opts.LineChart{Smooth: true})) // 4.绘图 生成html //f, _ := os.Create("lines.html") f, _ := os.Create("lines.png") line.Render(f) }