Highcharts、Ajax、PHP交互
来源:互联网 发布:表白app源码下载 编辑:程序博客网 时间:2024/05/16 07:50
1、首先将Highcharts插件所需的js跟css样式文件引入项目中;
<script src="view/admin/js/jquery-1.8.3.min.js"></script><script src="view/admin/js/highcharts.js"></script><script src="http://cdn.hcharts.cn/highcharts/modules/exporting.js"></script>
2、在前台页面中添加一个存放图表的容器;
<div id="container" style="text-align:center;min-width:700px;height:400px"></div>
3、在前台js中进行Ajax请求;
$(document).ready(function() { $.ajax({ type: "GET", url:"?a=admin&m=getData", dataType:"json",//这里一定要使用json格式 success: function(data){ //var xset = data;//调用一组数据就只需赋值 data = data.split(';');//解析成数组 data[0] = JSON.parse(data[0]);//获取相应键值对应的数据后还需要json化 data[1] = JSON.parse(data[1]); var xset = data[0]; var xset1 = data[1]; $('#container').highcharts({ title: { text: '月订单统计表', x: -20 //center }, subtitle: { text: '', x: -20 }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun','Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, yAxis: { title: { text: '' }, plotLines: [{ value: 0, width: 1, color: '#808080' }] }, tooltip: { valueSuffix: '个' }, legend: { layout: 'vertical', align: 'right', verticalAlign: 'middle', borderWidth: 0 }, series: [{ name: '订单数', data: xset }, { name: '预留位数', data: xset1 }] }); } }) });
4、在后台进行数据获取操作,
public function getData() { for($i=1;$i<=12;$i++){ $orders[] = $this->_order->total1($i);//此处是调用的model中的total1方法来获取每个月订单销量,读者可根据自己的实际情况进行数据获取 } $orders = implode(',',$orders); $orders1 = "[".$orders."]"; echo $orders1; }
上边是获取一组数据进行表格数据填充,如下是获取多组数据的方法,为了简单,我就调用了同一个函数将数据逆序输出以查看不同。
public function getData() { for($i=1;$i<=12;$i++){//正序 $orders[] = $this->_order->total1($i); } for($i=12;$i>=1;$i--){//逆序 $order[] = $this->_order->total1($i); } $orders = implode(',',$orders); $order = implode(',',$order); $orders1 = "[".$orders."]"; $order1 = "[".$order."]"; $data = $orders1.";".$order1;//将两组数据组合成一个字符串 $data = json_encode($data); echo $data; }
这样就算完成,效果如下图,第一次写博客,有不足之处还请各位大神指出。
1 0
- Highcharts、Ajax、PHP交互
- PHP与AJAX交互
- AJAX&PHP交互
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表
- php json ajax 交互示例
- ajax与PHP,Asp交互
- PHP与ajax的交互
- Ajax+PHP简单数据交互
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图
- Highcharts AJAX JSON JQuery 实现动态数据交互显示图表 柱形图
- PHP与Ajax的交互更新页面
- Ajax异步传输与PHP实现交互
- php ajax数据交互 不需要form提交
- php +ajax +sql 实现数据交互
- ajax定时刷新Highcharts
- ajax定时刷新Highcharts
- highcharts ajax加载数据
- recyclerview item的进入动画
- Tomact在Eclipse中可正常启动但是不能打开网页的解决方法
- 《机器学习》周志华,勘误修订(带公式显示)
- 我如何用前端技术得到XXOO网站的VIP
- Android:MaterialTextField(TextInputLayout之另一种实现)
- Highcharts、Ajax、PHP交互
- leetcode-102. Binary Tree Level Order Traversal
- Java上帝类(Object类)源码总结(2)
- linux 文件夹空间操作相关命令
- angularjs之全局函数
- 关于锚点定位的一些知识
- 非[无]root权限 服务器 下安装python以及python模块
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- Android窗口Window和WindowManager详解