Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan praktikal ECharts dan golang: teknik untuk membuat carta statistik yang pelbagai

Panduan praktikal ECharts dan golang: teknik untuk membuat carta statistik yang pelbagai

王林
王林asal
2023-12-17 14:09:35714semak imbas

ECharts和golang实践指南: 制作多样化的统计图表技巧

Panduan amalan carta dan golang: Petua untuk membuat carta statistik yang pelbagai

Pengenalan:

Dengan perkembangan Internet dan pertumbuhan data yang meletup, visualisasi data statistik telah menjadi bahagian yang amat diperlukan dalam semua lapisan masyarakat cincin. Visualisasi data boleh membantu orang ramai memahami dan menganalisis data dengan lebih intuitif, dengan itu meningkatkan ketepatan dan kecekapan membuat keputusan. Antara alat visualisasi data, ECharts ialah perpustakaan carta statistik sumber terbuka yang berkuasa dan mudah digunakan, manakala golang ialah bahasa pengaturcaraan yang cekap, ringkas dan berkuasa. Artikel ini akan memperkenalkan cara menggunakan ECharts dan golang untuk bersama-sama mencipta pelbagai carta statistik dan menyediakan contoh kod khusus.

  1. Pasang perpustakaan ECharts

Mula-mula, kita perlu memasang perpustakaan ECharts. Laman web rasmi ECharts menyediakan tutorial pemasangan terperinci Anda boleh memilih kaedah yang sesuai untuk pemasangan mengikut persekitaran pembangunan anda sendiri. Secara umumnya, anda hanya perlu memperkenalkan fail skrip ECharts dalam HTML untuk mula menggunakannya.

  1. Buat carta statistik asas

Seterusnya, kami akan mengambil histogram sebagai contoh untuk memperkenalkan cara menggunakan ECharts dan golang untuk mencipta carta statistik asas. Mula-mula, kita perlu mencipta elemen dc6dce4a544fdca2df29d5ac0ea9906b dalam halaman, kemudian gunakan kod JavaScript untuk memulakan tika ECharts dan menentukan jenis carta dan sumber data yang akan dilukis. Dalam golang, anda boleh menggunakan API RESTful yang disediakan oleh ECharts untuk menjana maklumat konfigurasi carta. Kod khusus adalah seperti berikut:

package main

import (
    "fmt"
    "github.com/chenjiandongx/go-echarts/charts"
    "net/http"
)

func main() {
    bar := charts.NewBar()
    bar.AddXAxis([]string{"A", "B", "C", "D", "E"})
    bar.AddYAxis("Category", []int{10, 20, 30, 40, 50})

    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        page := charts.NewPage()
        page.Add(bar)
        page.Render(writer)
    })

    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        fmt.Println("Failed to start server:", err)
    }
}

Dalam kod di atas, kami mencipta tika histogram dan menentukan data untuk paksi-X dan paksi-Y. Kami kemudian membuat pelayan HTTP untuk mendengar permintaan dan memaparkan carta ke dalam halaman.

  1. Carta Statistik Lanjutan

Selain carta bar asas, ECharts juga menyokong banyak jenis carta statistik lain, seperti carta garis, carta pai, carta radar, dsb. Menggunakan ECharts dan golang, kami boleh mencipta carta statistik lanjutan ini dengan mudah. Berikut ialah contoh kod untuk mencipta carta garisan:

package main

import (
    "fmt"
    "github.com/chenjiandongx/go-echarts/charts"
    "net/http"
)

func main() {
    line := charts.NewLine()
    line.AddXAxis([]string{"Mon", "Tue", "Wed", "Thu", "Fri"})
    line.AddYAxis("Series", []int{10, 20, 30, 40, 50})

    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        page := charts.NewPage()
        page.Add(line)
        page.Render(writer)
    })

    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        fmt.Println("Failed to start server:", err)
    }
}

Dalam kod di atas, kami mencipta contoh carta garis dan menentukan data untuk paksi-X dan paksi-Y. Kami kemudiannya memaparkan carta ke dalam halaman.

  1. Gaya dan animasi tersuai

Selain pembinaan carta asas, ECharts juga menyokong gaya yang kaya dan kesan animasi. Dengan menggunakan API yang disediakan oleh ECharts, kami boleh menyesuaikan gaya carta dengan mudah, termasuk warna, saiz, fon, dsb. Pada masa yang sama, ECharts juga menyediakan pelbagai kesan animasi untuk menjadikan carta lebih jelas dan menarik. Berikut ialah contoh kod untuk penggayaan tersuai dan animasi:

package main

import (
    "fmt"
    "github.com/chenjiandongx/go-echarts/charts"
    "net/http"
)

func main() {
    line := charts.NewLine()
    line.AddXAxis([]string{"Mon", "Tue", "Wed", "Thu", "Fri"})
    line.AddYAxis("Series", []int{10, 20, 30, 40, 50})
    line.SetGlobalOptions(charts.WithTitleOpts(opts.Title{
        Title:    "Custom Title",
        Subtitle: "Custom Subtitle",
    }))

    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        page := charts.NewPage()
        page.Add(line)
        page.Render(writer)
    })

    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        fmt.Println("Failed to start server:", err)
    }
}

Dalam kod di atas, kami menggunakan kaedah WithTitleOpts untuk menyesuaikan tajuk carta. Dengan menggunakan API lain yang disediakan oleh ECharts, kami juga boleh menyesuaikan pelbagai gaya dan kesan animasi.

Ringkasan amalan:

Melalui gabungan ECharts dan golang, kami boleh mencipta carta statistik yang pelbagai dengan mudah dan memberikan gaya yang kaya dan kesan animasi. Dalam aplikasi sebenar, API yang disediakan oleh ECharts dan golang boleh digunakan untuk penyesuaian dan pengembangan mengikut keperluan khusus dan struktur data. Saya berharap kod sampel dalam artikel ini dapat memberikan sedikit rujukan dan rujukan untuk pembaca, supaya semua orang boleh pergi lebih jauh dan lebih jauh di jalan visualisasi data.

Rujukan:

  1. Tapak web rasmi ECharts: https://echarts.apache.org/
  2. dokumentasi rasmi go-echarts: https://github.com/chenjiandongx/go-echarts/

Atas ialah kandungan terperinci Panduan praktikal ECharts dan golang: teknik untuk membuat carta statistik yang pelbagai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn