[go] Go 언어로 데이터 시각화를 할 때 동적인 그래프를 생성하는 방법은 무엇인가?

먼저, Go 언어 프로젝트에서 go get 명령을 사용하여 go-echarts를 설치해야 합니다. 다음 명령을 실행하여 라이브러리를 설치하세요:

go get -u github.com/go-echarts/go-echarts/v2

그런 다음, 다음과 같이 코드를 작성하여 동적인 그래프를 생성할 수 있습니다:

package main

import (
    "github.com/go-echarts/go-echarts/v2/charts"
    "github.com/go-echarts/go-echarts/v2/components"
    "github.com/go-echarts/go-echarts/v2/opts"
    "net/http"
    "os"
)

func main() {
    // Create a new bar chart
    bar := charts.NewBar()

    // Customize the chart settings
    bar.SetGlobalOptions(
        charts.WithTitleOpts(opts.Title{
            Title: "Dynamic Bar Chart",
        }),
    )

    // Add data to the chart
    bar.AddSeries("Category A", generateBarData())

    // Create a web server to display the chart
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        bar.Render(w)
    })
    http.ListenAndServe(":8080", nil)
}

// Function to generate random data for the bar chart
func generateBarData() []opts.BarData {
    data := make([]opts.BarData, 0)
    for i := 0; i < 10; i++ {
        data = append(data, opts.BarData{
            Value: rand.Intn(100),
        })
    }
    return data
}

위의 예제 코드는 go-echarts 라이브러리를 사용하여 동적인 막대 그래프를 생성하는 방법을 보여줍니다. charts.NewBar()를 통해 막대 그래프를 생성하고, bar.SetGlobalOptions()를 통해 그래프의 전역 설정을 변경할 수 있습니다. bar.AddSeries()를 사용하여 그래프에 데이터를 추가하고, http.HandleFunc()http.ListenAndServe()를 사용하여 웹 서버를 생성하여 그래프를 표시합니다.

참고: go-echarts GitHub 저장소