echarts异步数据加载和更新

来源:互联网 发布:规律转移矩阵 编辑:程序博客网 时间:2024/06/01 20:38

echarts中的数据是在初始化后setOption中直接填入的,但是很多时候可能数据需要异步加载后再填入。ECharts 中实现异步数据的更新非常简单,在图表初始化后不管任何时候只要通过 jQuery 等工具异步获取数据后通过 setOption 填入数据和配置项就行。

[javascript] view plain copy
  1. var myChart = echarts.init(document.getElementById('main'));  
  2.   
  3. $.get('data.json').done(function (data) {  
  4.     myChart.setOption({  
  5.         title: {  
  6.             text: '异步数据加载示例'  
  7.         },  
  8.         tooltip: {},  
  9.         legend: {  
  10.             data:['销量']  
  11.         },  
  12.         xAxis: {  
  13.             data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]  
  14.         },  
  15.         yAxis: {},  
  16.         series: [{  
  17.             name: '销量',  
  18.             type: 'bar',  
  19.             data: [5, 20, 36, 10, 10, 20]  
  20.         }]  
  21.     });  
  22. });  

或者先设置完其它的样式,显示一个空的直角坐标轴,然后获取数据后填入数据。

[javascript] view plain copy
  1. var myChart = echarts.init(document.getElementById('main'));  
  2. // 显示标题,图例和空的坐标轴  
  3. myChart.setOption({  
  4.     title: {  
  5.         text: '异步数据加载示例'  
  6.     },  
  7.     tooltip: {},  
  8.     legend: {  
  9.         data:['销量']  
  10.     },  
  11.     xAxis: {  
  12.         data: []  
  13.     },  
  14.     yAxis: {},  
  15.     series: [{  
  16.         name: '销量',  
  17.         type: 'bar',  
  18.         data: []  
  19.     }]  
  20. });  
异步加载

[javascript] view plain copy
  1. $('#submit').click(function(){  
  2.             var startTime = $("#start").val();  
  3.             var endTime = $("#end").val();  
  4.             var type = $('input:radio[name="type"]:checked').val();  
  5.             $.post('/management/index.php?g=screen&m=index&a=proAjax',   
  6.                     { start:startTime, end:endTime, type:type },function(data){  
  7.                         myChart.setOption({  
  8.                             xAxis: {  
  9.                                 data: data.category  
  10.                             },  
  11.                             series: [{  
  12.                                 // 根据名字对应到相应的系列  
  13.                                 name: '日新增项目量',  
  14.                                 data: data.data  
  15.                             }]  
  16.                         });  
  17.             });  
  18.               
  19.         })  

对应/management/index.php?g=screen&m=index&a=proAjax的方法---基于thinkphp

[php] view plain copy
  1. public function proAjax(){  
  2.           
  3.   
  4.         $chart = $this->selectPro();//获取数据  
  5.           
  6.         $this->ajaxReturn($chart,'JSON');  
  7.     }  

注:异步加载中data的数据是数组,不是字符串

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 本科科目没考过怎么办 军校体检条丢了怎么办 学美术考了大专怎么办 音基试唱音不准怎么办 音基证书丢了怎么办 职称计算机证书丢了怎么办 30岁了 开始怀旧怎么办 31岁了 缺乏运动怎么办 30多了还一事无成未来怎么办 导师说名额已满怎么办 在中国想当大官怎么办 站久了小腿变粗怎么办 苹果x锁屏延迟怎么办 被扇了巴掌耳痛怎么办 被扇了巴掌耳鸣怎么办 水兵舞不会扭胯怎么办 我的字写得很丑怎么办 二年级学生不会造句怎么办 w10下载种子文件失败怎么办 宝宝挂水手肿了怎么办 lol有英雄皮肤没英雄怎么办 qq聊天图标粉色钥匙怎么办 和舍友相处不来怎么办 被舍友偷了东西怎么办 体育生没过线怎么办 户主去世房产不能过户怎么办 苍蝇飞到嘴唇上怎么办 苍蝇不小心碰到嘴唇了怎么办 苍蝇老往身上飞怎么办 单位乒乓球比赛有领导参加怎么办 意外看到别人打野战怎么办 骨盆低想顺产要怎么办 右胯比左胯突出怎么办 一岁宝宝骨盆不对称怎么办 入盆了又出来了怎么办 大腿前突小腿后怎么办 英语不好高二了怎么办 断奶后又复吸怎么办 招联金融综合评定不足怎么办 git本地分支比远程高怎么办 娃儿上嘴唇里面破了怎么办