通过php动态传数据到highcharts


Posted in PHP onApril 05, 2017

1:在平时工作中,在对数据进行展示的时候,是直接通过后台提供的接口来获取json串,用来展示。今天别人问怎么在本地演示一下请求的动态数据。

2:在本地搭建环境,我用的WampServer,下载地址:http://xiazai.3water.com/201703/yuanma/WampServer_2.5_3water.rar,浏览器打开localhost,文件存放在wamp/www目录下

通过php动态传数据到highcharts

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动态传数据到highcharts

php返回数据格式:[{"name":"\u5317\u4eac","y":20.2},{"name":"\u4e0a\u6d77","y":9.6},{"name":"\u6b66\u6c49","y":16.6}],当需要对请求的数据进行处理时,比如只需要其中一部分的数据时,可以在通过get请求数据时,对传过来的数组进行处理:

通过php动态传数据到highcharts

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP日期处理函数 整型日期格式
Jan 12 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
php如何连接sql server
Oct 16 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
php实现头像上传预览功能
Apr 27 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 #PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 #PHP
php实现用户登陆简单实例
Apr 04 #PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 #PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 #PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 #PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 #PHP
You might like
php数组的一些常见操作汇总
2011/07/17 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
javascript css float属性的特殊写法
2008/11/13 Javascript
javascript 写类方式之八
2009/07/05 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
全面解析Python的While循环语句的使用方法
2015/10/13 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
关于迟到的检讨书
2014/01/26 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
2014年底个人工作总结
2015/03/10 职场文书
公司开会通知
2015/04/20 职场文书
毕业设计致谢词
2015/05/14 职场文书
律师函格式范本
2015/05/27 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
深入理解go slice结构
2021/09/15 Golang