Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cipta carta visualisasi data menggunakan PHP dan pChart

Cipta carta visualisasi data menggunakan PHP dan pChart

PHPz
PHPzasal
2023-05-11 15:54:061741semak imbas

Visualisasi data adalah salah satu hasil pembangunan teknologi moden Ia dapat membantu orang ramai memahami dan menganalisis data dengan lebih intuitif dan jelas. Dalam era Internet, banyak laman web dan aplikasi perlu memaparkan carta visualisasi data untuk memudahkan pengguna memahami dan menggunakan data. Artikel ini akan memperkenalkan cara menggunakan PHP dan perpustakaan pChart untuk mencipta carta visualisasi data.

1. Apakah itu pChart
pChart ialah perpustakaan carta sumber terbuka berdasarkan PHP, yang menyediakan banyak jenis carta moden, termasuk carta garis, carta lajur, carta pai, dsb. Penggunaannya sangat fleksibel dan pengguna boleh menyesuaikan atribut seperti warna, label dan skala. pChart menyokong berbilang format data, seperti tatasusunan, XML, CSV, dsb., dan boleh disepadukan dengan mudah dengan sumber data yang berbeza.

2. Pasang pChart
Sebelum menggunakan pChart, anda perlu memuat turun dan memasangnya terlebih dahulu. Laman web rasmi pChart ialah https://www.pchart.net/. Pengguna boleh memuat turun versi terkini fail termampat pChart di tapak web ini dan mengekstraknya ke direktori htdocs pelayan web. Folder yang dibuka zip mengandungi banyak contoh program dan dokumen Pengguna boleh belajar cara menggunakan pChart dengan membaca dokumen dan menjalankan program sampel.

3. Cipta carta
Sebelum menggunakan pChart untuk mencipta carta, anda perlu menyediakan data yang digunakan untuk carta. pChart menyokong berbilang format data Artikel ini akan mengambil format tatasusunan sebagai contoh. Katakan anda ingin menjana carta lajur untuk memaparkan data suhu purata bandar tertentu untuk setiap bulan. Data adalah seperti berikut:

$data = array(15.2, 17.4, 20.1, 23.7, 28.3, 32.6, 34.7, 33.9, 30.3, 25.4, 20.1, 16.4);

Pertama, anda perlu memperkenalkan perpustakaan pChart dalam kod PHP dan mencipta objek Carta:

<?php
require_once ('pChart2.1.4/class/pData.class.php');
require_once ('pChart2.1.4/class/pChart.class.php');

$chart = new pChart(600, 400);

Apabila mencipta objek Carta, anda perlu menentukan lebar dan tinggi carta. Seterusnya, anda perlu mencipta objek pData dan menambah data pada objek:

$dataSet = new pData();
$dataSet->addPoints($data, 'Average Temperature');
$dataSet->setAxisName(0, 'Temperature (°C)');

$chart->setDataSet($dataSet);

Dalam kod di atas, objek pData digunakan untuk menyimpan data yang digunakan dalam carta, dan kaedah addPoints menambah data pada objek. Kaedah setAxisName digunakan untuk menetapkan nama paksi-Y, 0 mewakili paksi-Y, dan 'Suhu (°C)' mewakili nama. Kaedah setDataSet digunakan untuk mengaitkan objek pData dengan objek Carta untuk mencapai pemadanan data dan grafik.

Seterusnya, anda perlu menetapkan warna, fon, tajuk dan sifat carta lain:

$chart->setFontProperties('pChart2.1.4/fonts/tahoma.ttf', 10);
$chart->setGraphArea(60, 40, 550, 350);
$chart->drawFilledRoundedRectangle(7, 7, 593, 393, 5, 240, 240, 240);
$chart->drawRoundedRectangle(5, 5, 595, 395, 5, 230, 230, 230);
$chart->drawGraphArea(255, 255, 255, TRUE);
$chart->drawScale(array('DrawSubTicks' => TRUE));
$chart->drawTitle(0, 0, 'Average Temperature in Beijing (2020)', 50, 50, 50, 759);
$chart->drawLegend(580, 30, array('Average Temperature'), 255, 255, 255);

Dalam kod di atas, kaedah setFontProperties digunakan untuk menetapkan fon, saiz fon dan hartanah lain yang berkaitan. Kaedah setGraphArea digunakan untuk menetapkan kawasan carta, iaitu titik permulaan paksi-X, titik permulaan paksi-Y, titik akhir paksi-X, dan titik akhir paksi-X. paksi Y. Kaedah drawFilledRoundedRectangle digunakan untuk melukis kawasan latar belakang Parameter ke-7 ialah jejari sudut, dan parameter ke-8-10 ialah nilai warna RGB. Kaedah drawRoundedRectangle digunakan untuk melukis sempadan carta. Kaedah drawGraphArea digunakan untuk melukis kawasan carta. Kaedah drawScale digunakan untuk melukis skala paksi-X dan paksi-Y. Kaedah drawTitle digunakan untuk melukis tajuk. Kaedah drawLegend digunakan untuk melukis legenda.

Akhir sekali, anda perlu memanggil kaedah drawBarChart untuk melukis carta lajur:

$chart->drawBarChart();
$chart->Render('chart.png');
echo '<img src="chart.png">';

Dalam kod di atas, kaedah drawBarChart digunakan untuk melukis carta lajur, dan kaedah Render digunakan untuk mengeluarkan carta kepada fail atau penimbal Ini mengeluarkan carta kepada fail 'chart.png'. Baris terakhir kod digunakan untuk memaparkan carta dalam halaman HTML.

4. Kod lengkap
Berikut ialah kod PHP lengkap untuk menjana contoh carta bar:

5 Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP dan perpustakaan pChart Buat carta visualisasi data, ambil carta lajur sebagai contoh untuk demonstrasi. pChart menyediakan banyak jenis carta moden dan menyokong berbilang format data, menjadikannya sangat fleksibel. Belajar menggunakan perpustakaan pChart boleh membantu pembangun memaparkan carta visualisasi data dengan lebih baik dan meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci Cipta carta visualisasi data menggunakan PHP dan pChart. 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