通過php動態(tài)傳數(shù)據(jù)到highcharts
1:在平時(shí)工作中,在對數(shù)據(jù)進(jìn)行展示的時(shí)候,是直接通過后臺提供的接口來獲取json串,用來展示。今天別人問怎么在本地演示一下請求的動態(tài)數(shù)據(jù)。
2:在本地搭建環(huán)境,我用的WampServer,下載地址:http://xiazai.jb51.net/201703/yuanma/WampServer_2.5_jb51.rar,瀏覽器打開localhost,文件存放在wamp/www目錄下
3:php代碼,沒有寫與數(shù)據(jù)庫實(shí)時(shí)請求的過程。
<?php $b = array( array('name'=>'北京', 'y'=>20.2), array('name'=>'上海', 'y'=>9.6), array('name'=>'武漢', 'y'=>16.6), ); $data = json_encode($b); echo($data); ?>
4:html文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <link rel="icon" > <style> </style> <script src="https://img.hcharts.cn/jquery/jquery-1.8.3.min.js"></script> <script src="https://img.hcharts.cn/highcharts/highcharts.js"></script> <script src="https://img.hcharts.cn/highcharts/modules/exporting.js"></script> <script src="https://img.hcharts.cn/highcharts-plugins/highcharts-zh_CN.js"></script> </head> <body> <div id="container" style="min-width:400px;height:400px"></div> <script> $(function () { $.getJSON('http://localhost/index-1.php', function (csv) { console.log(csv) $('#container').highcharts({ chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false }, title: { text: '' }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: true, color: '#000000', connectorColor: '#000000', formatter: function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; } } } }, series: [{ type: 'line', name: '', data: csv, }] }); }); }); </script> </body> </html>
5:在這里,引入js文件,當(dāng)需要對一個(gè)相同的json串展示為不同的圖形時(shí),修改series里的type屬性,同時(shí)修改highcharts里的數(shù)據(jù)列參數(shù)plotOptions,就可以展示不同的圖形了,highcharts可顯示圖形類型。
php返回?cái)?shù)據(jù)格式:[{"name":"\u5317\u4eac","y":20.2},{"name":"\u4e0a\u6d77","y":9.6},{"name":"\u6b66\u6c49","y":16.6}],當(dāng)需要對請求的數(shù)據(jù)進(jìn)行處理時(shí),比如只需要其中一部分的數(shù)據(jù)時(shí),可以在通過get請求數(shù)據(jù)時(shí),對傳過來的數(shù)組進(jìn)行處理:
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- 在vue項(xiàng)目中引入highcharts圖表的方法(詳解)
- Vue 中使用vue2-highcharts實(shí)現(xiàn)top功能的示例
- Vue 中使用vue2-highcharts實(shí)現(xiàn)曲線數(shù)據(jù)展示的方法
- 在Vue中使用highCharts繪制3d餅圖的方法
- highcharts 在angular中的使用示例代碼
- jQuery插件HighCharts繪制簡單2D柱狀圖效果示例【附demo源碼】
- jQuery插件HighCharts繪制簡單2D折線圖效果示例【附demo源碼】
- jQuery插件HighCharts繪制2D餅圖效果示例【附demo源碼下載】
- jQuery插件HighCharts實(shí)現(xiàn)氣泡圖效果示例【附demo源碼】
- highCharts提示框中顯示當(dāng)前時(shí)間的方法
相關(guān)文章
php數(shù)組排序usort、uksort與sort函數(shù)用法
這篇文章主要介紹了php數(shù)組排序usort、uksort與sort函數(shù)用法,詳細(xì)介紹了usort、uksort與sort函數(shù)在數(shù)組排序中的應(yīng)用,具有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法
這篇文章主要介紹了php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法,涉及php字符串、數(shù)組及數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-05-05如何用RabbitMQ和Swoole實(shí)現(xiàn)一個(gè)異步任務(wù)系統(tǒng)
從最開始的使用redis實(shí)現(xiàn)的單進(jìn)程消費(fèi)的異步任務(wù)系統(tǒng)到加入swoole的多進(jìn)程消費(fèi)模式,現(xiàn)在,我們的異步任務(wù)系統(tǒng)終于又能邁進(jìn)一步。這回基于RabbitMQ的異步任務(wù)系統(tǒng)設(shè)計(jì)的的更加完善,包括多進(jìn)程消費(fèi),異常重試等。2021-05-05PHP實(shí)現(xiàn)簡單實(shí)用的驗(yàn)證碼類
這篇文章主要介紹了PHP實(shí)現(xiàn)簡單實(shí)用的驗(yàn)證碼類,包含驗(yàn)證碼常用的隨機(jī)驗(yàn)證碼、干擾線、圖片生成與輸出等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07php htmlspecialchars()與shtmlspecialchars()函數(shù)的深入分析
本篇文章是對php中的htmlspecialchars()與shtmlspecialchars() 函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06淺談并發(fā)處理PHP進(jìn)程間通信之外部介質(zhì)
進(jìn)程間通信(IPC,Inter-Process Communication),多進(jìn)程開發(fā)中,進(jìn)程間通信是一個(gè)永遠(yuǎn)也繞不開的問題。在 web開發(fā)中,我們經(jīng)常遇到的并發(fā)請求問題,本質(zhì)上也可以作為進(jìn)程間通信來處理。2021-05-05php構(gòu)造函數(shù)與析構(gòu)函數(shù)
PHP析構(gòu)函數(shù)與構(gòu)造函數(shù)是相反的,它們被調(diào)用來一個(gè)對象從內(nèi)存中銷毀,幫助我們釋放對象屬性所占用的內(nèi)存并銷毀對象相關(guān)的資源。2016-04-04