TP框架实现echarts动态获取数据
2017-04-04 03:41
363 查看
分页是要点击按钮异步获取数据,实时获取使用定时器就好了。预先拿出一部分你要展示的数据,然后在通后异步获取新的数据覆盖原先的数据。
引入js文件:
html代码
生成图表
数据库数据
引入js文件:
html代码
<div id="main" style="min-width:800px;height:400px;"></div> <script type="text/javascript"> var myChart; myChart = echarts.init(document.getElementById('main')); myChart.setOption({ title: { text: '异步数据加载示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { // 加载页面后显示在图表中的X轴信息 data: [<?php foreach($data as $v){; ?>"<?php echo $v['datetime'] ?>",<?php }; ?>] }, yAxis: {}, series: [{ name: '销量', // type: 'line',// 折线图 type: 'bar',//柱状图 // 加载页面后显示在图表中的Y轴信息 data: [<?php foreach($data as $v){; ?>"<?php echo $v['datas'] ?>",<?php }; ?>], itemStyle:{ // 颜色定义 normal:{color:'#7b68ee'} } }] }); // 异步加载后台数据,通过定时器在实现 var i = 0; function run() { i++; $.ajax({ url: "{:U('./Home/Index/data')}", type: 'POST', dataType: 'JSON', data:{page:i}, success:function(json){ if(json.datetime.length != 5){ clearInterval(time); return; } myChart.setOption({ xAxis: { data: json.datetime }, series: [{ name: '销量', data: json.datas }] }); } }) }; var time = setInterval(run,3000); </script>php代码(Index控制器)
// 加载页面后输出的数据 public function index(){ $data = $this->model->limit(5)->select(); $this->assign('data',$data); $this->display(); } // 异步获取数据 public function data(){ $page = I('post.page',0,intval); $list = $this->model->limit($page.',5')->select(); // 重组数组 foreach ($list as $key => $value) { $arr['id'][] = $value['id']; $arr['datetime'][] = $value['datetime']; $arr['datas'][] = $value['datas']; } die(json_encode($arr)); //转换为json数据输出 }
生成图表
数据库数据
相关文章推荐
- EchartsTest --- Echarts 的 servlet 实现 动态获取数据 练习
- 实现FusionChart动态获取数据(四)
- 实现FusionChart动态获取数据(二)
- Jquery 实现动态加入table tr 和删除tr 以及checkbox的全选 和 获取加入TR删除TR后的数据
- Codeigniter框架实现获取分页数据和总条数的方法
- Hibernate中通过FetchProfile的方式实现动态数据获取
- 使用AFinal框架实现HTTP请求从网络获取数据
- Ajax获取数据动态树形节点实现
- mui h5 动态实现数据的移除和数据操作完后的重新获取
- echarts画圆环统计图并加载动态数据 (ajax获取数据)
- Hibernate中通过JPA entity graph的方式实现动态数据获取
- 动手实现扩展属性为对象动态添加获取数据
- 【原创】ExtJs实现定时读取数据,动态加载数据,页面不刷新。Struts 2框架下JSON传值
- C#+JQuery+.Ashx+百度Echarts 实现全国省市地图和饼状图动态数据图形报表的统计
- 实现FusionChart动态获取数据(一)
- java实现的highcharts与ajax结合动态实时获取数据更新图表
- ASP.NET+JQuery+.Ashx实现+百度Echarts 实现动态柱状图数据图形报表的统计
- Jquery 实现动态添加table tr 和删除tr 以及checkbox的全选 和 获取添加TR删除TR后的数据
- Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
- myOpenChord 界面数据后台线程获取,动态显示实现