| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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)
- }
|