ホームページ  >  記事  >  バックエンド開発  >  ゼロから始める: ECharts と golang を使用して美しい統計グラフを作成する

ゼロから始める: ECharts と golang を使用して美しい統計グラフを作成する

PHPz
PHPzオリジナル
2023-12-17 09:35:361128ブラウズ

ゼロから始める: ECharts と golang を使用して美しい統計グラフを作成する

ゼロから始める: ECharts と golang を使用して美しい統計グラフを作成する

データ視覚化の時代において、統計グラフはデータを表示するための重要なツールになりました。 ECharts は、強力で使いやすいオープン ソース ライブラリとして、さまざまなグラフ タイプと豊富なグラフ スタイルを提供します。効率的で強力なプログラミング言語である golang と組み合わせることで、美しくインタラクティブな統計グラフを簡単に作成できます。

この記事では、ECharts と golang を使用して簡単な統計グラフを作成する方法を最初から説明します。バックエンド言語として golang を使用してデータを取得し、それをフロントエンドの ECharts ライブラリに渡してグラフを生成します。はじめましょう!

まず、golang と ECharts ライブラリをインストールする必要があります。 golang をまだインストールしていない場合は、公式 Web サイトからダウンロードしてインストールできます: https://golang.org/

次に、ECharts ライブラリをインストールする必要があります。インストール方法はこちらをご覧ください。 ECharts の公式ドキュメント:https://echarts.apache.org/zh/index.html

インストール後、新しい golang プロジェクトを作成し、main.go## という名前のファイルを作成します。プロジェクトディレクトリ #document 内。

最初のステップでは、必要な golang パッケージをインポートする必要があります:

package main

import (
    "encoding/json"
    "fmt"
    "net/http"
)

2 番目のステップでは、統計データを表す単純なデータ構造を作成します:

type Data struct {
    Label string `json:"label"`
    Value int    `json:"value"`
}

3 番目のステップでは、HTTP リクエストを処理し、データを JSON 形式でフロントエンドに返すハンドラー関数を作成します。

func handler(w http.ResponseWriter, r *http.Request) {
    data := []Data{
        {Label: "Apple", Value: 10},
        {Label: "Banana", Value: 20},
        {Label: "Orange", Value: 15},
    }

    jsonData, err := json.Marshal(data)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    w.Header().Set("Content-Type", "application/json")
    w.Write(jsonData)
}

4 番目のステップでは、main 関数を作成し、リッスンする HTTP サーバーを起動します。リクエスト:

func main() {
    http.HandleFunc("/data", handler)
    http.ListenAndServe(":8080", nil)
}

次に、ECharts のフロントエンド部分に戻ります。プロジェクト ディレクトリに

index.html という名前のファイルを作成し、次のコードをそれに追加します。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ECharts Example</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>
        fetch('/data')
            .then(response => response.json())
            .then(data => {
                const chart = echarts.init(document.getElementById('chart'));
                
                const options = {
                    xAxis: {
                        type: 'category',
                        data: data.map(item => item.label),
                    },
                    yAxis: {
                        type: 'value',
                    },
                    series: [{
                        type: 'bar',
                        data: data.map(item => item.value),
                    }],
                };
                
                chart.setOption(options);
            });
    </script>
</body>
</html>

最後に、ターミナルを開き、プロジェクト ディレクトリに入り、

go run を実行します。 main.gogolang サーバーを起動します。

ブラウザで

http://localhost:8080 にアクセスすると、統計グラフを含むページが表示されます。このグラフはデータを棒グラフで表示します。

この簡単な例を通じて、ECharts と golang を使用して美しい統計グラフを作成する方法を学びました。独自のニーズに応じてデータとグラフのタイプを変更でき、ECharts にはさまざまなニーズを満たす多数のオプションが用意されています。

この記事があなたのお役に立てば幸いです。そして、データ視覚化の道をさらに前進することを願っています。

以上がゼロから始める: ECharts と golang を使用して美しい統計グラフを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。