ECharts and golang tutorial: Practical tips for making various statistical charts

WBOY
Release: 2023-12-17 21:15:43
Original
1070 people have browsed it

ECharts和golang教程: 制作各类统计图表的实用技巧

ECharts and golang tutorial: Practical tips for making various statistical charts, specific code examples are required

Introduction
In the field of data analysis and visualization, statistical charts are Very important tool. They can transform complex data into intuitive, easy-to-understand forms, helping us better understand and analyze data. ECharts is a powerful open source JavaScript charting library, and golang is an easy-to-use and efficient programming language. Combining the two, we can create various statistical charts more efficiently.

This article will introduce how to use ECharts and golang to create different types of statistical charts, and provide specific code examples.

Preparation
Before starting, please make sure you have installed ECharts and golang. ECharts can be downloaded and used from the official website (https://echarts.apache.org/), while golang can be downloaded and installed from the official website (https://golang.org/).

Practical Tip 1: Making a Histogram
Histogram is a common type of statistical chart used to compare data between different categories. The following is a sample code for making a histogram using ECharts and golang:

//引入必要的golang依赖包
package main
import (
    "fmt"
    "net/http"
)

//处理请求的函数
func handler(w http.ResponseWriter, r *http.Request) {
    //模拟数据
    data := [][2]interface{}{
        {"类别1", 100},
        {"类别2", 200},
        {"类别3", 300},
    }
    
    //生成图表配置项
    option := map[string]interface{}{
        "tooltip": map[string]interface{}{
            "trigger": "axis",
        },
        "xAxis": map[string]interface{}{
            "type": "category",
            "data": []string{"类别1", "类别2", "类别3"},
        },
        "yAxis": map[string]interface{}{
            "type": "value",
        },
        "series": []map[string]interface{}{
            {
                "type": "bar",
                "data": []int{100, 200, 300},
            },
        },
    }

    //生成图表html
    html := fmt.Sprintf(`<div id="chart" style="width:600px;height:400px;"></div>
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js"></script>
        <script type="text/javascript">
            var chart = echarts.init(document.getElementById('chart'));
            chart.setOption(%s);
        </script>`, option)
    
    //返回html
    fmt.Fprint(w, html)
}

func main() {
    //将处理函数指定为路由处理函数
    http.HandleFunc("/", handler)
    
    //监听端口
    http.ListenAndServe(":8080", nil)
}
Copy after login

The above code demonstrates how to use ECharts and golang to make a simple histogram. First, we defined a function handler to handle the request, in which we simulated some data and generated an option object, which contains various configuration items for setting up the chart. Then, we splice the option object into an html code containing ECharts, and finally return it to the browser.

To run the above code, you can use the command go run main.go, and then visit http://localhost:8080 in the browser, you can see The resulting histogram.

Practical Tip 2: Making a Pie Chart
A pie chart is a statistical chart used to display the proportions of different categories. The following is a sample code for making a pie chart using ECharts and golang:

//引入必要的golang依赖包
package main
import (
    "fmt"
    "net/http"
)

//处理请求的函数
func handler(w http.ResponseWriter, r *http.Request) {
    //模拟数据
    data := [][2]interface{}{
        {"类别1", 100},
        {"类别2", 200},
        {"类别3", 300},
    }
    
    //生成图表配置项
    option := map[string]interface{}{
        "tooltip": map[string]interface{}{
            "trigger": "item",
            "formatter": "{a} <br/>{b}: {c} ({d}%)",
        },
        "series": []map[string]interface{}{
            {
                "name": "占比",
                "type": "pie",
                "radius": "55%",
                "data": []map[string]interface{}{
                    {
                        "value": 100,
                        "name": "类别1",
                    },
                    {
                        "value": 200,
                        "name": "类别2",
                    },
                    {
                        "value": 300,
                        "name": "类别3",
                    },
                },
            },
        },
    }

    //生成图表html
    html := fmt.Sprintf(`<div id="chart" style="width:600px;height:400px;"></div>
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js"></script>
        <script type="text/javascript">
            var chart = echarts.init(document.getElementById('chart'));
            chart.setOption(%s);
        </script>`, option)
    
    //返回html
    fmt.Fprint(w, html)
}

func main() {
    //将处理函数指定为路由处理函数
    http.HandleFunc("/", handler)
    
    //监听端口
    http.ListenAndServe(":8080", nil)
}
Copy after login

The above code demonstrates how to use ECharts and golang to make a simple pie chart. Similar to the code for making histograms, we defined a function handler to handle requests, simulated some data, and generated an option object. The series configuration item here contains a pie type series, used to define the data and style of the pie chart. Finally, we splice the option object into an html code containing ECharts and return it to the browser.

To run the above code, you can use the command go run main.go, and then visit http://localhost:8080 in the browser, you can see Generated pie chart.

Conclusion
This article introduces how to use ECharts and golang to create different types of statistical charts, and provides specific code examples. With these practical tips, we can perform data analysis and visualization work more efficiently. Of course, ECharts and golang have more functions and usages, which you can learn and explore further.

I hope this article will be helpful to you in using ECharts and golang to create statistical charts!

The above is the detailed content of ECharts and golang tutorial: Practical tips for making various statistical charts. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template