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) }
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) }
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!