Maison  >  Article  >  développement back-end  >  Apprenez à dessiner facilement divers graphiques statistiques à l'aide d'ECharts et de Golang.

Apprenez à dessiner facilement divers graphiques statistiques à l'aide d'ECharts et de Golang.

WBOY
WBOYoriginal
2023-12-17 23:10:16992parcourir

Apprenez à dessiner facilement divers graphiques statistiques à laide dECharts et de Golang.

Vous apprendre à utiliser ECharts et Golang pour dessiner facilement divers graphiques statistiques

Introduction :
Dans le domaine de la visualisation de données, ECharts est une bibliothèque de graphiques JavaScript très populaire. Elle fournit une API riche et puissante qui peut dessiner différents types. de tableau statistique. En tant que langage de programmation efficace et concis, Golang peut également être utilisé pour générer des données et être combiné avec ECharts pour dessiner des graphiques. Cet article sera basé sur des exemples et vous apprendra à utiliser ECharts et Golang pour dessiner facilement divers graphiques statistiques.

Préparation préalable :
Avant de commencer, vous devez installer Golang et ECharts. Pour les étapes d'installation spécifiques, veuillez vous référer à la documentation officielle. On suppose que vous avez terminé l'installation.

1. Dessinez un histogramme

Tout d'abord, nous utiliserons Golang pour générer un ensemble de données aléatoires et utiliserons ECharts pour dessiner un histogramme.
Exemple de code :

package main

import (
    "fmt"
    "math/rand"
    "time"

    "github.com/go-echarts/go-echarts/charts"
)

func randomData() []struct {
    Name  string
    Value int
} {
    data := []struct {
        Name  string
        Value int
    }{}
    r := rand.New(rand.NewSource(time.Now().UnixNano()))
    for i := 0; i < 10; i++ {
        data = append(data, struct {
            Name  string
            Value int
        }{Name: fmt.Sprintf("数据 %d", i), Value: r.Intn(100)})
    }
    return data
}

func main() {
    // 生成随机数据
    data := randomData()

    // 创建柱状图对象
    bar := charts.NewBar()

    // 设置X轴数据
    xData := []string{}
    for _, d := range data {
        xData = append(xData, d.Name)
    }
    bar.SetXAxis(xData)

    // 设置Y轴数据
    yData := []int{}
    for _, d := range data {
        yData = append(yData, d.Value)
    }
    bar.AddYAxis("数值", yData)

    // 设置图表标题
    bar.SetGlobalOptions(charts.WithTitleOpts(opts.Title{
        Title:    "柱状图示例",
        Subtitle: "数据来源:随机数",
    }))

    // 保存图表到文件
    bar.Render("bar.html")
}

2. Dessinez un graphique linéaire

Ensuite, nous utiliserons Golang pour générer un ensemble de données de séries chronologiques et utiliserons ECharts pour dessiner un graphique linéaire.
Exemple de code :

package main

import (
    "time"

    "github.com/go-echarts/go-echarts/charts"
    "github.com/go-echarts/go-echarts/opts"
)

func main() {
    // 创建折线图对象
    line := charts.NewLine()

    // 设置X轴数据
    xData := []string{}
    start := time.Date(2021, time.January, 1, 0, 0, 0, 0, time.UTC)
    for i := 0; i < 365; i++ {
        xData = append(xData, start.AddDate(0, 0, i).Format("2006-01-02"))
    }
    line.SetXAxis(xData)

    // 设置Y轴数据
    yData := []opts.LineData{}
    for i := 0; i < len(xData); i++ {
        yData = append(yData, opts.LineData{Value: i})
    }
    line.AddYAxis("数值", yData)

    // 设置图表标题
    line.SetGlobalOptions(charts.WithTitleOpts(opts.Title{
        Title:    "折线图示例",
        Subtitle: "数据来源:时间序列",
    }))

    // 保存图表到文件
    line.Render("line.html")
}

Dans l'exemple ci-dessus, nous avons utilisé les fonctions de génération de nombres aléatoires et de séries chronologiques de Golang pour générer des données pour les histogrammes et les graphiques linéaires respectivement. Ensuite, utilisez l'API ECharts pour définir les données des axes X et Y et ajoutez-les à l'objet graphique. Enfin, définissez le titre du graphique et enregistrez le graphique dans un fichier HTML.

Conclusion :
À travers les exemples ci-dessus, nous pouvons voir qu'il est très simple de dessiner divers graphiques statistiques à l'aide d'ECharts et de Golang. Vous pouvez générer différents types de données en fonction de vos propres besoins et utiliser l'API d'ECharts pour des paramètres personnalisés. J'espère que cet article pourra vous aider à démarrer rapidement le développement de la visualisation de données et à approfondir votre compréhension d'ECharts et de Golang.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn