highcharts php 动态数据,php动态传数据到highcharts的方法
本文主要介紹了通過(guò)php動(dòng)態(tài)傳數(shù)據(jù)到highcharts的相關(guān)知識(shí)。具有很好的參考價(jià)值。
1:在平時(shí)工作中,在對(duì)數(shù)據(jù)進(jìn)行展示的時(shí)候,是直接通過(guò)后臺(tái)提供的接口來(lái)獲取json串,用來(lái)展示。今天別人問(wèn)怎么在本地演示一下請(qǐng)求的動(dòng)態(tài)數(shù)據(jù)。
2:在本地搭建環(huán)境,我用的WampServer,下載地址:http://xiazai.jb51.net/201703/yuanma/WampServer_2.5_jb51.rar,瀏覽器打開(kāi)localhost,文件存放在wamp/www目錄下
3:php代碼,沒(méi)有寫(xiě)與數(shù)據(jù)庫(kù)實(shí)時(shí)請(qǐng)求的過(guò)程。
$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文件
$(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}: {point.percentage:.1f}%'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return ''+ this.point.name +': '+ this.percentage +' %';
}
}
}
},
series: [{
type: 'line',
name: '',
data: csv,
}]
});
});
});
5:在這里,引入js文件,當(dāng)需要對(duì)一個(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)需要對(duì)請(qǐng)求的數(shù)據(jù)進(jìn)行處理時(shí),比如只需要其中一部分的數(shù)據(jù)時(shí),可以在通過(guò)get請(qǐng)求數(shù)據(jù)時(shí),對(duì)傳過(guò)來(lái)的數(shù)組進(jìn)行處理:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)推薦:
總結(jié)
以上是生活随笔為你收集整理的highcharts php 动态数据,php动态传数据到highcharts的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 多个 panel_java
- 下一篇: Lingo多维数组