echart动态加载数据

<!DOCTYPE html>

< head >
     < meta  charset = "utf-8" >
     < title >ECharts</ title >
</ head >
< body >
     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
     < div  id = "main"  style = "height:400px" ></ div >
     <!-- ECharts单文件引入 -->
     < script  src = "js/dist/echarts.js" ></ script >
     < script  src = "Scripts/jquery-2.1.4.min.js" ></ script >
     < script  type = "text/javascript" >
      var uri = 'api/echart_test'
     // 路径配置
     require.config({
         paths:{
             echarts: 'js/dist'
     }
     });
     // 使用
     require(
         [
             'echarts',
             'echarts/chart/bar',
             'echarts/chart/line',
             'echarts/chart/map' // 使用柱状图就加载bar模块,按需加载
         ],
         drewEcharts
     );
     function drewEcharts(ec) {
         // 基于准备好的dom,初始化echarts图表
         myChart = ec.init(document.getElementById('main'));
         var option = {
             tooltip: {
                 show: true
             },
             legend: {
                 data:['销量']
             },
             xAxis : [
                 {
                     type : 'category',
                     data : (function(){
                         var arr=[];
                         $.ajax({
                             type : "get",
                             async : false, //同步执行
                             url : uri,
                             data : {},
                             dataType : "json", //返回数据形式为json
                             success : function(result) {
                                 if (result) {
                                     for(var i=0;i< result.length ;i++){
                                         console.log(result[i].name);
                                         arr.push(result[i].name);
                                     }
                                 }
 
                             },
                             error : function(errorMsg) {
                                 alert("error");
                                 myChart.hideLoading();
                             }
                         })
                         return arr;
                     })()
                 }
             ],
             yAxis : [
                 {
                     type : 'value'
                 }
             ],
             series : [
                 {
                     "name":"销量",
                     "type": uri,
                     "data":(function(){
                         var arr=[];
                         $.ajax({
                             type : "get",
                             async : false, //同步执行
                             url : uri,
                             data : {},
                             dataType : "json", //返回数据形式为json
                             success : function(result) {
                                 if (result) {
                                     for(var  i = 0 ;i<result.length;i++){
                                         console.log(result[i].num);
                                         arr.push(result[i].num);
                                     }
                                 }
                             },
                             error : function(errorMsg) {
                                 alert("error!");
                                 myChart.hideLoading();
                             }
                         })
                         return arr;
                     })()
 
                 }
             ]
         };
         // 为echarts对象加载数据
         myChart.setOption(option);
     }
     </script>

转载于:https://www.cnblogs.com/ZHANGKAIXUAN/p/6612844.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值