通过php动态传数据到highcharts
程序员文章站
2024-03-13 10:52:51
1:在平时工作中,在对数据进行展示的时候,是直接通过后台提供的接口来获取json串,用来展示。今天别人问怎么在本地演示一下请求的动态数据。
2:在本地搭建环境,我用的wa...
1:在平时工作中,在对数据进行展示的时候,是直接通过后台提供的接口来获取json串,用来展示。今天别人问怎么在本地演示一下请求的动态数据。
2:在本地搭建环境,我用的wampserver,下载地址:http://xiazai.jb51.net/201703/yuanma/wampserver_2.5_jb51.rar,浏览器打开localhost,文件存放在wamp/www目录下
3:php代码,没有写与数据库实时请求的过程。
<?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" href="https://static.jianshukeji.com/hcode/images/favicon.ico"> <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文件,当需要对一个相同的json串展示为不同的图形时,修改series里的type属性,同时修改highcharts里的数据列参数plotoptions,就可以展示不同的图形了,highcharts可显示图形类型。
php返回数据格式:[{"name":"\u5317\u4eac","y":20.2},{"name":"\u4e0a\u6d77","y":9.6},{"name":"\u6b66\u6c49","y":16.6}],当需要对请求的数据进行处理时,比如只需要其中一部分的数据时,可以在通过get请求数据时,对传过来的数组进行处理:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
推荐阅读
-
通过php动态传数据到highcharts
-
通过php动态传数据到highcharts
-
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
-
php通过WebService向java传数据有关问题
-
PHP提交数据后怎样通过JS的传值呢
-
通过ajax传数据到后台,前端传json数据到后台,传FormData表单数据到后台
-
angularJS里的$httppost传数据到php接收问题 angularjs 2.0 angularjs 视频教程 angularjs directive
-
php里获取html中input的传值写入到数据库中
-
我从数据库里读取列表然后通过PHP显示到页面上,读取出来的每条信息后面都有一个删除按钮。
-
echarts 通过php 动态填充数据,请赐教,谢谢!