通过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 相关文章推荐
Email+URL的判断和自动转换函数
Oct 09 PHP
cache_lite试用
Feb 14 PHP
劣质的PHP代码简化
Feb 08 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
详解PHP数组赋值方法
Nov 07 PHP
PHP中each与list用法分析
Jan 08 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP7 新增功能
Mar 09 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
Zerg兵种介绍
2020/03/14 星际争霸
PHP日期处理函数 整型日期格式
2011/01/12 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
用Python配平化学方程式的方法
2019/07/20 Python
django自带调试服务器的使用详解
2019/08/29 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
python实现猜数游戏
2020/03/27 Python
Python reduce函数作用及实例解析
2020/05/08 Python
python 线程的五个状态
2020/09/22 Python
优秀员工评语
2014/02/10 职场文书
企业口号大全
2014/06/12 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
个园导游词
2015/02/04 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS