Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan paparan carta visualisasi data mudah

Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan paparan carta visualisasi data mudah

WBOY
WBOYasal
2023-07-31 22:49:081038semak imbas

Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan paparan carta visualisasi data ringkas

Sebagai bahasa pengaturcaraan yang berkuasa dan ringkas, Go (juga dikenali sebagai Golang) telah menjadi popular sejak beberapa tahun kebelakangan ini. Penyusunan pantas, pelaksanaan yang cekap dan sintaks yang ringkas menjadikan Go sebagai salah satu bahasa pilihan bagi banyak pembangun. Artikel ini akan memperkenalkan cara menggunakan fungsi bahasa Go untuk melaksanakan paparan carta visualisasi data ringkas, membolehkan anda bermula dengan cepat.

Pertama, kita perlu memasang persekitaran pembangunan bahasa Go. Anda boleh memuat turun pemasang yang sesuai untuk sistem pengendalian anda daripada tapak web rasmi (https://golang.org/) dan ikut wizard pemasangan untuk memasangnya. Selepas pemasangan selesai, masukkan arahan "go version". Jika nombor versi Go yang dipasang boleh dipaparkan dengan betul, pemasangan berjaya.

Seterusnya, kita perlu memilih perpustakaan carta yang sesuai. Bahasa Go mempunyai banyak perpustakaan carta sumber terbuka yang sangat baik untuk dipilih, antaranya yang lebih popular termasuk GoChart, Echarts, Plot dan Gonum. Dalam artikel ini, kami akan menggunakan pustaka GoChart untuk visualisasi data.

Mula-mula, laksanakan arahan berikut dalam terminal untuk memasang perpustakaan GoChart:

go get -u github.com/wcharczuk/go-chart

Selepas pemasangan selesai, kami boleh mencipta fail Go baharu dan memperkenalkan perpustakaan GoChart:

package main

import (
    "github.com/wcharczuk/go-chart"
    "os"
)

Seterusnya, kami menggunakan fungsi bahasa Go untuk menjana beberapa data ujian. Dalam contoh ini, kami akan mencipta kepingan 10 integer rawak:

func generateTestData() []int {
    var data []int
    for i := 0; i < 10; i++ {
        data = append(data, rand.Intn(100))
    }
    return data
}

Kini, kita boleh menggunakan perpustakaan GoChart untuk mencipta histogram mudah. Berikut ialah contoh fungsi yang mengambil sekeping data dan menjana histogram dan menyimpannya sebagai fail PNG:

func createBarChart(data []int, filename string) {
    graph := chart.BarChart{
        Title: "Sample Bar Chart",
        Background: chart.Style{
            Padding: chart.Box{
                Top: 40,
            },
        },
        Height: 512,
        Width:  1024,
        Bars: []chart.Value{
            {Value: float64(data[0]), Label: strconv.Itoa(data[0])},
            {Value: float64(data[1]), Label: strconv.Itoa(data[1])},
            {Value: float64(data[2]), Label: strconv.Itoa(data[2])},
            {Value: float64(data[3]), Label: strconv.Itoa(data[3])},
            {Value: float64(data[4]), Label: strconv.Itoa(data[4])},
            {Value: float64(data[5]), Label: strconv.Itoa(data[5])},
            {Value: float64(data[6]), Label: strconv.Itoa(data[6])},
            {Value: float64(data[7]), Label: strconv.Itoa(data[7])},
            {Value: float64(data[8]), Label: strconv.Itoa(data[8])},
            {Value: float64(data[9]), Label: strconv.Itoa(data[9])},
        },
    }

    f, _ := os.Create(filename)
    defer f.Close()
    graph.Render(chart.PNG, f)
}

Dalam fungsi utama, kami memanggil fungsi data ujian jana dan hantar data kepada fungsi yang mencipta histogram:

func main() {
    data := generateTestData()
    createBarChart(data, "barchart.png")
}

Akhir sekali, kita boleh menjalankan program dalam terminal dan mencari fail PNG yang dijana dalam direktori semasa:

go run main.go

Melalui contoh kod di atas, kita boleh melihat cara menggunakan fungsi bahasa Go untuk melaksanakan paparan carta visualisasi data mudah. Pustaka GoChart menyediakan pelbagai jenis carta dan pilihan konfigurasi yang boleh anda laraskan dan lanjutkan mengikut keperluan anda. Saya harap artikel ini dapat membantu anda memulakan visualisasi data bahasa Go dengan cepat dan membangunkan aplikasi yang lebih elegan dan berkuasa.

Atas ialah kandungan terperinci Mula Pantas: Gunakan fungsi bahasa Go untuk melaksanakan paparan carta visualisasi data mudah. 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