Maison développement back-end Golang Apprenez à utiliser ECharts et Golang pour créer de superbes graphiques statistiques

Apprenez à utiliser ECharts et Golang pour créer de superbes graphiques statistiques

Dec 17, 2023 am 10:26 AM
golang echarts 统计图表

Apprenez à utiliser ECharts et Golang pour créer de superbes graphiques statistiques

Apprenez à utiliser ECharts et Golang pour créer de superbes graphiques statistiques

Avec la croissance continue des données et le développement de la technologie, la visualisation des données est devenue un moyen important de transmettre des informations et d'afficher des résultats. La conception et la présentation de graphiques statistiques de données nécessitent non seulement des effets d'affichage beaux et intuitifs, mais nécessitent également un haut degré d'interactivité et de flexibilité. Cet article expliquera comment utiliser ECharts et Golang, deux outils puissants, pour obtenir des graphiques statistiques époustouflants.

ECharts est une bibliothèque de visualisation de données basée sur JavaScript et open source par Baidu. Il propose de riches types de visualisation de données et prend en charge plusieurs plates-formes et navigateurs. Grâce à ECharts, nous pouvons facilement dessiner diverses formes de graphiques, tels que des graphiques linéaires, des graphiques à barres, des diagrammes circulaires, etc. Dans le même temps, ECharts dispose également de puissantes capacités interactives, qui peuvent réaliser une interaction entre les utilisateurs et les graphiques via l'interaction de la souris, la liaison des composants du graphique, etc.

Golang est un langage de programmation développé par Google, efficace, simple et sûr. Grâce à Golang, nous pouvons créer rapidement des applications Web hautes performances et les combiner avec ECharts pour réaliser un processus complet d'acquisition, de traitement et d'affichage de données.

Ensuite, nous utiliserons un cas pratique pour démontrer comment utiliser ECharts et Golang pour créer un superbe graphique statistique.

Tout d'abord, considérons une exigence : supposons que nous souhaitions compter les ventes mensuelles d'une certaine région et les afficher sous la forme d'un graphique linéaire. Nous pouvons obtenir des données de ventes mensuelles via Golang et tracer le graphique linéaire correspondant via ECharts.

Tout d'abord, dans Golang, nous devons utiliser une requête HTTP pour obtenir les données de ventes. Vous pouvez utiliser la célèbre bibliothèque de requêtes HTTP "gorilla/mux".

package main

import (
    "encoding/json"
    "log"
    "net/http"

    "github.com/gorilla/mux"
)

type Sale struct {
    Month  string  `json:"month"`
    Amount float64 `json:"amount"`
}

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/sales", getSales).Methods("GET")
    log.Fatal(http.ListenAndServe(":8000", r))
}

func getSales(w http.ResponseWriter, r *http.Request) {
    sales := []Sale{
        {Month: "Jan", Amount: 1000.00},
        {Month: "Feb", Amount: 1500.00},
        {Month: "Mar", Amount: 2000.00},
        // 其他月份的销售额数据
    }

    json.NewEncoder(w).Encode(sales)
}
Copier après la connexion

Le code ci-dessus utilise la bibliothèque gorilla/mux pour créer un itinéraire et définit une fonction de traitement de requête GET getSales, qui renvoie un tableau JSON contenant des données de vente. Dans la fonction getSales, nous définissons un exemple fixe pour simuler les données de ventes, que vous pouvez modifier en fonction de la situation réelle.

Ensuite, nous utilisons ECharts pour dessiner le graphique linéaire, ce qui peut être réalisé en introduisant le fichier de bibliothèque ECharts dans le fichier HTML et en appelant l'API correspondante dans le code JavaScript.

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>销售统计</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js"></script>
</head>

<body>
    <div id="chart" style="width: 600px;height:400px;"></div>

    <script>
        var chart = echarts.init(document.getElementById('chart'));

        // 发起HTTP请求获取销售额数据
        var xhr = new XMLHttpRequest();
        xhr.open("GET", "http://localhost:8000/sales", true);
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4 && xhr.status == 200) {
                var sales = JSON.parse(xhr.responseText);
                var months = [];
                var amounts = [];
                for (var i = 0; i < sales.length; i++) {
                    months.push(sales[i].month);
                    amounts.push(sales[i].amount);
                }

                // 绘制折线图
                chart.setOption({
                    xAxis: {
                        data: months
                    },
                    yAxis: {},
                    series: [{
                        name: '销售额',
                        type: 'line',
                        data: amounts
                    }]
                });
            }
        }
        xhr.send();
    </script>
</body>

</html>
Copier après la connexion

Dans le code ci-dessus, nous lançons une requête HTTP pour obtenir des données de vente via XMLHttpRequest, puis analysons et utilisons l'API ECharts pour dessiner un graphique linéaire. Lorsque nous dessinons un graphique linéaire, nous utilisons le mois comme axe des x et les ventes comme axe des y. Nous configurons le style et les données du graphique en définissant des paramètres tels que l'axe des x, l'axe des y et les séries.

Grâce aux exemples de code ci-dessus, nous pouvons voir que de superbes graphiques statistiques peuvent être facilement obtenus en utilisant ECharts et Golang. Il vous suffit d'obtenir les données via des requêtes HTTP, puis d'utiliser ECharts pour dessiner des graphiques sur le front-end, qui peuvent être facilement affichés. Dans le même temps, les puissantes capacités interactives d'ECharts peuvent améliorer encore l'effet de visualisation des graphiques, permettant aux utilisateurs d'avoir des interactions plus approfondies avec les graphiques.

Bien sûr, l'exemple ci-dessus n'est qu'une simple démonstration. En pratique, vous devez l'ajuster et l'étendre en fonction des besoins spécifiques et des structures de données. J'espère que cet article vous aidera à comprendre comment utiliser ECharts et Golang pour créer de superbes graphiques statistiques !

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 de ce site Web
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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment configurer le pool de connexions pour la connexion à la base de données Golang ? Comment configurer le pool de connexions pour la connexion à la base de données Golang ? Jun 06, 2024 am 11:21 AM

Comment configurer le pool de connexions pour la connexion à la base de données Golang ?

Comment lire et écrire des fichiers en toute sécurité avec Golang ? Comment lire et écrire des fichiers en toute sécurité avec Golang ? Jun 06, 2024 pm 05:14 PM

Comment lire et écrire des fichiers en toute sécurité avec Golang ?

Similitudes et différences entre Golang et C++ Similitudes et différences entre Golang et C++ Jun 05, 2024 pm 06:12 PM

Similitudes et différences entre Golang et C++

Quelle est la courbe d'apprentissage de l'architecture du framework Golang ? Quelle est la courbe d'apprentissage de l'architecture du framework Golang ? Jun 05, 2024 pm 06:59 PM

Quelle est la courbe d'apprentissage de l'architecture du framework Golang ?

Comment générer des éléments aléatoires à partir d'une liste dans Golang ? Comment générer des éléments aléatoires à partir d'une liste dans Golang ? Jun 05, 2024 pm 04:28 PM

Comment générer des éléments aléatoires à partir d'une liste dans Golang ?

Comparaison des avantages et des inconvénients du framework Golang Comparaison des avantages et des inconvénients du framework Golang Jun 05, 2024 pm 09:32 PM

Comparaison des avantages et des inconvénients du framework Golang

Quelles sont les meilleures pratiques pour la gestion des erreurs dans le framework Golang ? Quelles sont les meilleures pratiques pour la gestion des erreurs dans le framework Golang ? Jun 05, 2024 pm 10:39 PM

Quelles sont les meilleures pratiques pour la gestion des erreurs dans le framework Golang ?

instructions d'utilisation du document cadre Golang instructions d'utilisation du document cadre Golang Jun 05, 2024 pm 06:04 PM

instructions d'utilisation du document cadre Golang

See all articles