처음부터 시작: ECharts 및 golang을 사용하여 다양한 통계 차트 만들기
개요:
현대 데이터 분석 및 시각화의 요구로 인해 다양한 통계 차트를 만드는 것이 중요한 개발 작업이 되었습니다. ECharts는 JavaScript 기반의 오픈 소스 차트 라이브러리로, 다양한 데이터 표시 요구 사항을 충족하기 위해 다양한 차트 유형과 대화형 기능을 제공합니다. 효율적인 서버 프로그래밍 언어인 golang을 ECharts와 결합하여 유연하고 고성능의 데이터 시각화 서비스를 구현할 수 있습니다.
이 기사에서는 구체적인 예를 사용하여 ECharts와 golang을 사용하여 처음부터 다양한 통계 차트를 만드는 방법을 소개합니다. 우리는 golang을 백엔드 프레임워크로 사용하여 데이터 인터페이스를 제공함으로써 프런트엔드 ECharts와 상호 작용하고 마지막으로 동적으로 업데이트되는 통계 차트를 구현합니다.
1단계: golang 개발 환경 설정
먼저 로컬에서 golang 개발 환경을 설정해야 합니다. 공식 홈페이지(https://golang.org/dl/)에 접속하여 자신의 운영체제에 맞는 golang 설치 패키지를 다운로드한 후, 공식 문서에 따라 설치 및 구성하시면 됩니다.
2단계: golang 프로젝트 만들기
명령줄에서 다음 명령을 사용하여 새 golang 프로젝트를 만듭니다.
mkdir golang-echarts-demo cd golang-echarts-demo go mod init github.com/your-username/golang-echarts-demo
여기서 your-username
은 프로젝트를 지정하는 데 사용되는 github 사용자 이름입니다. 가져오기 경로. your-username
是你的github用户名,用于指定项目的导入路径。
步骤三:安装golang的http库
golang中有很多第三方库可以用于处理http请求,这里我们使用标准库的net/http
来搭建一个简单的http服务。在命令行中,使用以下命令安装http库:
go get -u github.com/gorilla/mux
步骤四:编写golang后端代码
在项目根目录下,创建一个名为main.go
的文件,并使用以下代码编写golang后端代码:
package main import ( "encoding/json" "log" "net/http" "github.com/gorilla/mux" ) type Data struct { Labels []string `json:"labels"` Values []int `json:"values"` } func GetData(w http.ResponseWriter, r *http.Request) { data := Data{ Labels: []string{"Mon", "Tue", "Wed", "Thu", "Fri"}, Values: []int{120, 200, 150, 80, 300}, } json.NewEncoder(w).Encode(data) } func main() { router := mux.NewRouter() router.HandleFunc("/data", GetData).Methods("GET") log.Fatal(http.ListenAndServe(":8000", router)) }
这段代码定义了一个名为Data
的结构体,结构体中包含了图表需要的标签和数值数据。GetData
函数用于处理客户端的请求,并返回一个包含标签和数值数据的json响应。
步骤五:运行golang后端服务
在命令行中,使用以下命令运行golang后端服务:
go run main.go
步骤六:创建前端页面
在项目根目录下,创建一个名为index.html
的文件,并使用以下代码编写前端页面:
<!DOCTYPE html> <html> <head> <title>ECharts Demo</title> <script src="https://cdn.jsdelivr.net/npm/echarts@5.1.0/dist/echarts.min.js"></script> </head> <body> <div id="chart" style="width: 600px;height:400px;"></div> <script> var chart = echarts.init(document.getElementById('chart')); var option = { title: { text: '统计图表' }, xAxis: { type: 'category', data: [] }, yAxis: { type: 'value' }, series: [{ data: [], type: 'bar' }] }; setInterval(function() { fetch('/data') .then(response => response.json()) .then(data => { option.xAxis.data = data.labels; option.series[0].data = data.values; chart.setOption(option); }); }, 2000); </script> </body> </html>
这段代码使用了ECharts提供的JavaScript库,并创建了一个名为chart
golang에는 http 요청을 처리하는 데 사용할 수 있는 타사 라이브러리가 많이 있습니다. 여기서는 표준 라이브러리의 net/http
를 사용하여 간단한 http 서비스를 구축합니다. . 명령줄에서 다음 명령을 사용하여 http 라이브러리를 설치합니다.
python -m http.server
프로젝트 루트 디렉터리에서 main.go
라는 파일을 만들고 다음을 사용합니다. 다음 코드 작성 golang 백엔드 코드:
이 코드는 차트에 필요한 레이블과 숫자 데이터가 포함된 Data
라는 구조를 정의합니다. GetData
함수는 클라이언트의 요청을 처리하고 태그와 숫자 데이터가 포함된 json 응답을 반환하는 데 사용됩니다.
index.html
파일을 작성하고 다음 코드를 사용하여 프런트 엔드 페이지를 작성합니다. 🎜rrreee🎜이 코드는 ECharts에서 제공하는 JavaScript 라이브러리를 사용하고 chart
라는 차트 컨테이너를 만듭니다. >. 백엔드 서비스의 데이터 인터페이스를 정기적으로 요청하고 반환된 데이터를 차트 옵션으로 설정함으로써 동적으로 업데이트되는 통계 차트를 구현합니다. 🎜🎜7단계: 프런트 엔드 페이지 실행 🎜명령줄에서 다음 명령을 사용하여 프런트 엔드 페이지를 실행합니다. 🎜rrreee🎜이렇게 하면 로컬에서 간단한 http 서버가 시작되고 브라우저 액세스를 위한 프런트 엔드 페이지가 제공됩니다. . 🎜🎜이 시점에서 우리는 ECharts와 golang을 사용하여 다양한 통계 차트를 만드는 과정을 완료했습니다. golang을 사용하여 ECharts가 제공하는 풍부한 차트 유형 및 대화형 기능과 결합된 백엔드 서비스를 구축함으로써 유연하고 고성능의 데이터 시각화 서비스를 쉽게 구현할 수 있습니다. 이 기사가 도움이 되었기를 바라며 데이터 시각화 분야의 개발 작업이 성공하기를 바랍니다! 🎜위 내용은 처음부터 시작하기: ECharts와 golang을 사용하여 다양한 통계 차트 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!