Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengemas kini Carta Google secara Dinamik dengan AJAX dan PHP?

Bagaimana Mengemas kini Carta Google secara Dinamik dengan AJAX dan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 05:37:21527semak imbas

How to Dynamically Update a Google Chart with AJAX and PHP?

Lukis Semula Carta Google Berdasarkan Input Pengguna melalui Permintaan AJAX

Soalan ini tertumpu pada mengemas kini carta Google secara dinamik berdasarkan pilihan pengguna daripada menu lungsur menggunakan AJAX. Kod asal mengakibatkan ralat, tetapi penyelesaian disediakan dengan menggunakan PHP untuk memformat data dalam bentuk JSON yang boleh diterima oleh Google.

Pendekatan melibatkan penggunaan PHP untuk mendapatkan dan memformat data daripada pangkalan data dan menghantarnya ke pihak pelanggan melalui AJAX. Dari segi klien, JavaScript mengendalikan permintaan AJAX, mencipta Jadual Data visualisasi Google daripada respons JSON dan melukis carta.

Komponen utama penyelesaian ialah:

  • Menggunakan fungsi mysql_* PHP untuk menyambung ke pangkalan data dan melaksanakan pertanyaan SQL.
  • Memformat data dalam format data.addRow() boleh diterima oleh Carta Google, dengan nilai baris diwakili sebagai objek yang mengandungi sifat v (nilai) dan f (nilai terformat).
  • Menghantar data berformat kepada klien sebagai respons JSON.
  • Dalam JavaScript, menggunakan AJAX (kaedah $.ajax() jQuery) untuk membuat permintaan dan mengendalikan respons, di mana data dihuraikan menjadi Jadual Data dan digunakan untuk melukis carta.

Pendekatan ini memastikan kemas kini carta responsif berdasarkan input pengguna, menghalang ralat yang dihadapi dalam kod asal.

Atas ialah kandungan terperinci Bagaimana Mengemas kini Carta Google secara Dinamik dengan AJAX dan PHP?. 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