echarts动态加载legend时候的坑

当echarts动态加载legend的时候,我刚开始这么写的:

var myChart = echarts.init(element.find("#mpuchart").get(0));
var option = {
      tooltip: {
        trigger: 'axis'
      },
      legend: {
        data: []
      },
      grid: {
        left: '3%',
        right: '10%',
        bottom: '3%',
        containLabel: true
      },
      toolbox: {
        show: true,
        orient: 'vertical',
        //x: 550,
        y: 'center',
        // padding:-7,                // 工具箱内边距,单位px,默认各方向内边距为5,
        showTitle: true,
        feature: {
          dataZoom: {
            yAxisIndex: 'none'
          },
          dataView: {
            readOnly: false
          },
          magicType: {
            type: ['line', 'bar']
          },
          restore: {},
          saveAsImage: {}
        }
      },
      xAxis: [{
        type: 'time',
        formatter: function(params) {
          return params.Substring(0, params.Length - 1);
        },
        splitNumber: 10
      }],
      yAxis: {
        type: 'value'
      },
      // series: data2
      series: []
    };
    myChart.setOption(option);
      var option1=myChart.getOption();
    option1.legend.data=data1;
    option1.series=data2;
    console.log(option1);
    myChart.setOption(option1,true);
结果发现怎样运行都是不行的,最后多方查询后才知道,如下写才可以:

	var option1=myChart.getOption();
        var legend={data:data1};
        option1.legend=legend;
        option1.series=data2;
        console.log(option1);
        myChart.setOption(option1,true);
不能单独为legend的data赋值,要赋值legend才可以。


  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值