찾다
백엔드 개발Golang전문가 튜토리얼: ECharts와 Golang을 사용하여 멋진 통계 차트 그리기

전문가 튜토리얼: ECharts와 Golang을 사용하여 멋진 통계 차트 그리기

데이터 분석이 더욱 심화되면서 데이터 시각화의 필요성이 점점 더 중요해지고 있습니다. ECharts는 사용자가 아름답고 효율적인 대화형 차트를 만드는 데 도움이 되는 오픈 소스 데이터 시각화 라이브러리입니다.

golang은 뛰어난 동시성 성능과 유지 관리성으로 인해 진화하는 빅 데이터 시나리오에서 널리 사용되는 효율적인 프로그래밍 언어입니다.

이 글에서는 ECharts와 golang을 사용하여 놀라운 통계 차트를 그리는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1단계: ECharts 설치

먼저 ECharts를 설치해야 합니다. 다음 두 가지 방법을 사용할 수 있습니다.

1 공식 웹사이트(https://echarts.apache.org/)를 통해 ECharts를 다운로드합니다. 압축을 푼 후 브라우저의 예제 폴더에 있는 예제를 엽니다.

2. NPM을 사용하세요. 명령은 다음과 같습니다.

npm install echarts --save

두 번째 단계는 golang을 설치하는 것입니다

golang 설치는 ​​매우 간단합니다. 공식 웹사이트(https://golang.org/)에서 해당 바이너리 패키지를 다운로드하면 됩니다. ) 지침에 따라 설치하면 됩니다.

3단계 ECharts 및 golang 설정

ECharts 및 golang을 사용하여 개발하려면 다음 두 라이브러리가 필요합니다.

  1. ECharts Go는 golang에서 고급 ECharts 차트를 생성하기 위한 몇 가지 실용적인 기능을 제공합니다.
  2. Gin, 웹 애플리케이션 개발을 위한 golang 프레임워크입니다.

다음 명령을 통해 이 두 라이브러리를 설치할 수 있습니다.

go get github.com/go-echarts/go-echarts
go get github.com/gin-gonic/gin

네 번째 단계는 Gin 경로를 생성하는 것입니다.

main.go 파일에 Golang 서버를 생성하고 Gin 경로를 설정합니다.

package main

import (
    "github.com/gin-gonic/gin"
    "github.com/go-echarts/go-echarts/charts"
    "net/http"
)

func main() {
    router := gin.Default()
    router.GET("/", GetChart)
    router.Run(":8080")
}

func GetChart(c *gin.Context) {
    chart := charts.NewLine()
    chart.SetGlobalOptions(charts.TitleOpts{Title: "ECharts with golang"})
    chart.AddXAxis([]string{"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}).         
          AddYAxis("Page views", []int{100, 120, 161, 134, 105, 130, 220})
    chart.Render(c.Writer)
    c.Header("Content-Type", "image/png")
    c.File("chart.png")
}

다섯번째 단계는 실행

In 브라우저에 "http://localhost:8080"을 입력하면 우리가 그린 차트를 볼 수 있습니다. 차트는 Chart.png라는 파일에 저장됩니다.

6단계 차트 사용자 지정

이것은 기본적인 예일 뿐입니다. ECharts Go의 다양한 기능을 사용하여 차트를 사용자 정의할 수 있습니다. 예를 들어 범례를 추가하고 축 레이블과 눈금 표시 등을 조정할 수 있습니다.

func GetChart(c *gin.Context) {
    chart := charts.NewLine()
    chart.SetGlobalOptions(charts.TitleOpts{Title: "ECharts with golang"}, charts.TooltipOpts{Show: true})
    chart.AddXAxis([]string{"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}).         
          AddYAxis("Page views", []int{100, 120, 161, 134, 105, 130, 220}).SetSeriesOptions(charts.LineOpts{Smooth: true})
    chart.SetSeriesOptions(charts.LabelTextOpts{Show: true, Formatter: "{b}
Page views: {c}"})
    chart.Render(c.Writer)
    c.Header("Content-Type", "image/png")
    c.File("chart.png")
}

결론

이 기사에서는 ECharts와 golang을 사용하여 시각화 차트를 그리는 방법을 배웠습니다. golang에서 ECharts를 설치하고 구성하는 방법과 ECharts Go 및 Gin을 사용하여 고급 차트를 만드는 방법을 배웠습니다.

여기에는 기본적인 예가 제공되어 있지만 필요에 따라 더욱 고급 사용자 정의를 수행할 수 있습니다. 완벽한 데이터 시각화 차트를 그리는 행운을 빕니다!

위 내용은 전문가 튜토리얼: ECharts와 Golang을 사용하여 멋진 통계 차트 그리기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
go语言有没有缩进go语言有没有缩进Dec 01, 2022 pm 06:54 PM

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

聊聊Golang中的几种常用基本数据类型聊聊Golang中的几种常用基本数据类型Jun 30, 2022 am 11:34 AM

本篇文章带大家了解一下golang 的几种常用的基本数据类型,如整型,浮点型,字符,字符串,布尔型等,并介绍了一些常用的类型转换操作。

go语言为什么叫gogo语言为什么叫goNov 28, 2022 pm 06:19 PM

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

一文详解Go中的并发【20 张动图演示】一文详解Go中的并发【20 张动图演示】Sep 08, 2022 am 10:48 AM

Go语言中各种并发模式看起来是怎样的?下面本篇文章就通过20 张动图为你演示 Go 并发,希望对大家有所帮助!

tidb是go语言么tidb是go语言么Dec 02, 2022 pm 06:24 PM

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

聊聊Golang自带的HttpClient超时机制聊聊Golang自带的HttpClient超时机制Nov 18, 2022 pm 08:25 PM

​在写 Go 的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,下面本篇就来聊聊 Go 自带的 HttpClient 的超时机制,希望对大家有所帮助。

go语言是否需要编译go语言是否需要编译Dec 01, 2022 pm 07:06 PM

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。

golang map怎么删除元素golang map怎么删除元素Dec 08, 2022 pm 06:26 PM

删除map元素的两种方法:1、使用delete()函数从map中删除指定键值对,语法“delete(map, 键名)”;2、重新创建一个新的map对象,可以清空map中的所有元素,语法“var mapname map[keytype]valuetype”。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구