通过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中的foreach函数
Aug 31 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
PHP中的日期加减方法示例
Aug 21 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php编写的一个E-mail验证类
Mar 25 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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 MPDF中文乱码的解决方式
2015/12/08 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
javascript 特殊字符串
2009/02/25 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
Node.js编码规范
2014/07/14 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
python实现堆和索引堆的代码示例
2018/03/19 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Python 移动光标位置的方法
2019/01/20 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
计算机学生求职信范文
2014/01/30 职场文书
大学生英语演讲稿
2014/04/24 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
干部培训工作总结2015
2015/05/25 职场文书
企业安全生产检查制度
2015/08/06 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书