CanvasJS ialah perpustakaan carta JavaScript yang membolehkan anda membuat carta interaktif dan responsif, manakala DataTables ialah pemalam jQuery yang mempertingkatkan jadual HTML dengan kawalan interaksi lanjutan seperti penomboran, penapisan dan pengisihan. Menggabungkan kedua-dua alatan ini dalam papan pemuka membolehkan visualisasi data masa nyata, menjadikannya lebih mudah untuk menganalisis dan mentafsir arah aliran dan corak data melalui carta interaktif dan menarik secara visual yang dikemas kini secara dinamik berdasarkan data jadual.
Dalam tutorial ini, kami akan melalui proses penyepaduan CanvasJS dengan DataTables untuk mencipta carta pai dinamik yang mengemas kini berdasarkan data dalam jadual. Contoh ini akan menggunakan struktur HTML mudah dan kod JavaScript untuk menunjukkan penyepaduan.
Sebelum kami bermula, pastikan anda mempunyai perkara berikut:
Mula-mula, buat fail HTML dengan bekas untuk carta dan jadual untuk data.
<div id="chartContainer" style="height: 370px; width: 100%;"></div> <table id="example" class="display" style="width:100%"> <thead> <tr> <th>Name</th> <th>Position</th> </tr> </thead> <tbody> <tr> <td>Tiger Nixon</td> <td>System Architect</td> </tr> <tr> <td>Garrett Winters</td> <td>Accountant</td> </tr> <!-- Add more rows as needed --> </tbody> </table>
Buat fail script.js dan tambah kod berikut untuk memulakan carta DataTable dan CanvasJS.
// Create DataTable var table = new DataTable('#dataTable'); // Create chart var chart = new CanvasJS.Chart('chartContainer', { animationEnabled: true, theme: "light2", title: { text: 'Staff Count Per Position' }, data: [ { type: "pie", dataPoints: chartData(table) } ] }); chart.render(); // On each draw, update the data in the chart table.on('draw', function () { chart.options.data[0].dataPoints = chartData(table); chart.render(); }); function chartData(table) { var counts = {}; // Count the number of entries for each position table .column(1, { search: 'applied' }) .data() .each(function (val) { if (counts[val]) { counts[val] += 1; } else { counts[val] = 1; } }); return Object.entries(counts).map((e) => ({ label: e[0], y: e[1] })); }
Dengan mengikut langkah ini, anda telah berjaya menyepadukan CanvasJS dengan DataTables untuk mencipta carta pai dinamik yang dikemas kini berdasarkan data dalam jadual. Penyepaduan ini membolehkan anda menggambarkan data dalam masa nyata, menjadikannya lebih mudah untuk menganalisis dan memahami maklumat yang dibentangkan dalam Jadual Data. Jangan ragu untuk menyesuaikan carta dan jadual mengikut keperluan untuk kes penggunaan khusus anda. Selamat mengekod!
Atas ialah kandungan terperinci Mengintegrasikan CanvasJS dengan DataTables. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!