隨著數據時代的到來,數據視覺化已成為了許多公司和開發者的關注點。而對許多開發者來說,資料視覺化的實作又不是一件輕鬆的事。但是,透過PHP和Highcharts集成,實現圖表視覺化展示將變得輕而易舉。
PHP是一種流行的程式語言,廣泛應用於Web開發領域。而Highcharts則是一個用於JavaScript編寫的圖表庫,可以方便地創建各種類型的圖表,如長條圖、折線圖、圓餅圖等。
接下來,我們將介紹如何將PHP和Highcharts集成,並實現圖表視覺化。
步驟一:下載Highcharts
首先,您需要下載Highcharts函式庫。官網提供了兩個版本,一是開源版,另一個則是商業授權版。如果您需要商業授權版,請購買相應的許可證。
下載完成後,將Highcharts解壓縮到您的網路伺服器的資料夾中,並確保您的資料夾有適當的權限。
步驟二:準備資料
在開始建立圖表之前,您需要準備您的資料。資料可以來自於任何資料來源,如資料庫、CSV檔案等。
對於本文的範例,我們將使用一個PHP陣列作為資料來源。以下是我們將要使用的陣列:
$data = array(
array('name' => 'Firefox', 'y' => 45.0), array('name' => 'IE', 'y' => 26.8), array('name' => 'Chrome', 'y' => 12.8), array('name' => 'Safari', 'y' => 8.5), array('name' => 'Opera', 'y' => 6.2), array('name' => 'Others', 'y' => 0.7)
);
步驟三:建立HTML頁面
現在,我們將建立一個HTML頁面,並整合Highcharts的庫檔案和建立圖表所需的JavaScript程式碼。以下是範例的HTML程式碼:
<title>Highcharts Integration with PHP</title> <script src="highcharts/highcharts.js"></script> <script src="highcharts/modules/exporting.js"></script>
< body>
<div id="container" style="width: 100%; height: 400px;"></div> <script type="text/javascript"> var data = <?php echo json_encode($data); ?>; Highcharts.chart('container', { chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, type: 'pie' }, title: { text: 'Browser market share, January, 2018 to May, 2018' }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: true, format: '<b>{point.name}</b>: {point.percentage:.1f} %', style: { color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black' } } } }, series: [{ name: 'Brands', colorByPoint: true, data: data }] }); </script>