highcharts-ajax-tp5 controller

2024-04-12 05:08
文章标签 controller tp5 ajax highcharts

本文主要是介绍highcharts-ajax-tp5 controller,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

controller

查询数据并使用json_encode()返回值

 public function getdata(){$data = Db::query("xxxxx");return json_encode($data);}

ajax 调取并添加到 图表中

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>首页</title><!-- Bootstrap core CSS --><link href="http://localhost/attence/public/static/admin/css/bootstrap.css" rel="stylesheet"><link href="http://localhost/attence/public/static/admin/css/admin.css" rel="stylesheet"><link rel="stylesheet" href="http://localhost/attence/public/static/admin/font-awesome/css/font-awesome.min.css"><!-- Page Specific CSS --><link rel="stylesheet" href="http://localhost/attence/public/static/admin/css/morris-0.4.3.min.css"><link rel="stylesheet" href="http://localhost/attence/public/static/admin/css/custom.css"> <script src="http://localhost/attence/public/static/admin/js/jquery-1.10.2.js"></script><script src="http://localhost/attence/public/static/admin/js/bootstrap.js"></script><script src="http://localhost/attence/public/static/admin/js/highcharts.js"></script><script src="http://localhost/attence/public/static/admin/js/exporting.js"></script><script src="https://img.hcharts.cn/highcharts-plugins/highcharts-zh_CN.js"></script> <script src="http://localhost/attence/public/static/admin/js/variable-pie.js"></script>    <script src="http://localhost/attence/public/static/admin/js/export-data.js"></script><script src="http://localhost/attence/public/static/admin/js/accessibility.js"></script><script src="http://localhost/attence/public/static/admin/js/pattern-fill.js"></script><style>input[type=radio]:nth-of-type(1){margin-left: 180px;}.sure{text-decoration: none; display: inline-block;background: #fff;color: #3149e4;padding:3px 8px;border:2px solid #3149e4;border-radius: 4px;margin-left: 10px;text-align: center;                 }.sure:hover{background: #3149e4;color:#fff;}</style></head><body>{include file="common:header" /}{include file="common:menu" /}<div id="wrapper">   <div id="page-wrapper" style="padding-top: 60px"><div class="row">       <div class="col-lg-12"><h4 style="font-weight: normal;padding-left: 850px;">班级缺勤对比</h4>{volist name="res" id="vo"}<input type="radio" name="academy" value="{$vo['academy']}">{$vo['academy']}{/volist}<button class="sure" onclick="getclassattence()">确定</button><div id="container" style="width:400px;height:4000px;"> </div></form>     </div>       </div></div></div></body><script>$(document).ready(function() {      var academy = "数信";var chart = {chart: {type: 'pie'},title: {text: ''},credits: {enabled:false},series: [{name: '缺勤人数/人',borderColor: Highcharts.getOptions().colors[0],data: []}]   };var academy = $("input[name='academy']:checked").val();$.ajax({url: "{:url('user/getclassattence')}", type:"post",dataType:"json",data:{"academy":academy},async:false,success: function (data) {var json = JSON.parse(data);for (var i = 0; i < json.length; i++) {chart3.series[0].data[i] = {name:json[i].class,y:json[i].count,color:'url(#highcharts-default-pattern-'+i+')'};                  }var charts = new Highcharts.Chart('container',chart);},cache: false});                  });</script></html>

二维 x 图表:

$(document).ready(function() {var chart1 = {     chart: {type: 'column'},title: {text: '月学院考勤图'},xAxis: {categories:[],crosshair: true     },  yAxis: {min: 0,title: {text: '缺勤人数/人'}},tooltip: {// head + 每个 point + footer 拼接成完整的 tableheaderFormat: '<span style="font-size:10px">{point.key}</span><table>',pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +'<td style="padding:0"><b>{point.y:.0f} 人</b></td></tr>',footerFormat: '</table>',shared: true,useHTML: true},colors: ['#6ad0d8','pink','#64E572','#FFF263'],plotOptions: {column: {borderWidth: 0}},credits: {enabled:false},series: []};$.ajax({url: "{:url('user/academymon')}", type:"post",dataType:"json",async:false,success: function (data) {var json = JSON.parse(data);var x = [];for (var i = 0; i < json[0].length; i++) {switch (json[0][i]) {case 1:x.push("一月");break;case 2:x.push("二月");break;case 3:x.push("三月");break;case 4:x.push("四月");break;case 5:x.push("五月");break;}}chart1.xAxis['categories'] = x;for (var i = 0; i < json.length-2; i++) {chart1.series[i] = {name:json[1][i],data:json[2+i]};                  }var charts = new Highcharts.Chart('container1',chart1);},cache: false});   });

图片:

 

这篇关于highcharts-ajax-tp5 controller的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896184

相关文章

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)

1、MVC MVC(Model-View-Controller) 是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。以下是 MVC 各组件与常见设计模式的关系和作用: 1. Model(模型)

javascript实现ajax

什么是 ajax ajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取。 http 请求 首先需要了解 http 请求的方法(GET 和 POST)。 GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。 POST 用于上传数据。POST 安全性一般,容量几乎无限。 aj

jQuery—Ajax使用

AJAX是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新[百度百科]   ** XMLHttpRequest对象 XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 常用属性: read

Ajax 解决回调竞争

回调的竞争,即多次快速点击同一按钮导致多个异步的AJAX请求同时返回,导致数据更新顺序混乱。这种情况在异步编程中很常见,特别是前端开发时,AJAX请求的回调并不保证按顺序执行。 $.ajaxSetup() 可以设置全局的 beforeSend 和 complete 回调函数,这样每个 AJAX 请求在发送前和完成后都可以执行相应的逻辑。 let isRequestPending = false

js操作Dom节点拼接表单及ajax提交表单

有时候我们不希望html(jsp、vm)中有创建太多的标签(dom节点),所以这些任务都由js来做,下面提供套完整的表单提交流程,只需要在html中添加两个div其余的都由js来做吧。下面原生代码只需略微修改就能达到你想要的效果。 1、需要创建表单的点击事件 <a href="javascript:void(0);"onclick="changeSettleMoney('$!doctor.do

用ajax json给后台action传数据要注意的问题

必须要有get和set方法   1 action中定义bean变量,注意写get和set方法 2 js中写ajax方法,传json类型数据 3 配置action在struts2中

jquery中的ajax参数详解

Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址。 type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。 timeout Number 设置请求超时时间(毫秒)。此设置

Ajax中根据json数据不同,对页面上的单选框Radio进行回显

Ajax中根据json数据不同,对页面上的单选框Radio进行回显 js代码: $(document).ready(function(){$.ajax({type: "POST",url: path+"/pop/nowTodayMeet2",dataType: "json",success: function(data){$("#discussTopicsEdit").val(da

通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示

点击“会商人员情况表”,弹出层,显示一个表格,如下图: 利用Ajax和Jquery和JSONArray和JsonObject来实现: 代码如下: 在hspersons.html中: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>会商人员情况表</title><script type="text/javasc