Echarts动态生成图标

本文介绍了如何利用Echarts库动态生成各种图表,包括数据的更新和交互功能,实现数据可视化的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.引入js文件----echart.js
2.根据year软动态生成图标
function chartExport(year)

// 路径配置
require.config({
   paths: {
       echarts: 'http://echarts.baidu.com/build/dist'
   }
});


// 使用
require(
   [
       'echarts',
       'echarts/chart/line' // 使用柱状图就加载bar模块,按需加载
   ],
   function (ec) {
       // 基于准备好的dom,初始化echarts图表
       var myChart = ec.init(document.getElementById('main2'));//页面上的div <div id="main2" class="box-body table-responsive chart-view">
       var dataJson = {"KMDriver":[0,0,0,0,0,0,0,0,0,0,0,0],"MVAF":[0,0,0,0,0,0,0,0,0,0,0,0],"MVAFtarger":[0,0,0,0,0,0,0,0,0,0,0,0]};
       var MVAFtarget;
//根据入参year动态请求数据
       syncData("/weekly/getstatmonthly/" + year,"GET","",function(success,data){
              if(success){
            console.info(data);
            console.info(JSON.stringify(data));
            if(data != undefined){
            $.each(data, function(i, ele){
           dataJson["KMDriver"][ele.month1 - 1] = ele.KMDriver;
           dataJson["MVAF"][ele.month1 - 1] = ele.MVAF;
           MVAFtarget = ele.MVAFtarget;
            });
            
            }
         var option = {
               tooltip : {
                   trigger: 'axis'
               },
               legend: {
                   data:['KM Driver','MVAF','MVAF targer']
               },
               calculable : true,
               xAxis : [
                   {
                       type : 'category',
                       boundaryGap : false,
                       data : ['1','2','3','4','5','6','7','8','9','10','11','12']
                   }
               ],
               yAxis : [//此处为数组即会有两个y轴
                   {
                       type : 'value'
                   }
                   ,
                   {
                       type : 'value'
                   }
               ],
               series : [
                   {
                       name:'KM Driver',
                       type:'line',
                       data:dataJson["KMDriver"]
                   },
                   {
                       name:'MVAF targer',
                       type:'line',
                       yAxisIndex: 1,//默认的是在第一个y抽,此处指定对应数据为第二个y轴
                       data:dataJson["MVAFtarger"]
                   }
                   ,
                   {
                       name:'MVAF',
                       type:'line',
                       yAxisIndex: 1,
                       data:dataJson["MVAF"]
                   }
                   
               ]
           };
      // 为echarts对象加载数据
    myChart.setOption(option);
          } else {
          failureAlert(data.message);
              }
   });
   }
);
}

3.效果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值