通过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+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
YII框架页面缓存操作示例
Apr 29 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
微信小程序实现搜索功能
2020/03/10 Javascript
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
人力资源专业推荐信
2013/11/29 职场文书
健康家庭事迹材料
2014/05/02 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
初中地理教学反思
2016/02/19 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang