echarts中option的值替换,option合并

插件包:
(function($){

    $.createPie = function createPie(dataFile,divName, settings){
    var pieData = [];
    var pieNames = [];
    var jdata = mGetData("&g=" + dataFile, null, null);

        if (jdata.errcode == 0) {
        var db = TAFFY(jdata.data);
        pieNames = db().select("xn");

            for(var i = 0; i<jdata.data.length;i++){
                pieData.push({value:jdata.data[i].yv, name:jdata.data[i].xn});
                }
        }
        else{

                alert(jdata.message);
        }

    var myChart = echarts.init(document.getElementById(divName));

    option = {
    title : {
        text: "职能人员工龄结构",
        x:"center"
    },
    tooltip : {
        trigger: 'item',
        formatter: "{a} <br/>{b} : {c} ({d}%)"
    },
    legend: {
        orient: "vertical",
        x: 'left',
        data: pieNames
    },
    series : [
        {
            name: "工龄",
            type: 'pie',
            radius : "55%",
            center: ['53%', '60%'],
            data:pieData,

            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: "rgba(0, 0, 0, 0.5)"
                }
            }
        }
    ]
};

$.extend(option, settings);
myChart.setOption(option);
};

})(jQuery);

            为什么在settings里写,替换不了echarts中option里的值(现在的情况是可以替换title中的text的值,但是不能替换掉其他属性中的值),想问下怎么做可以替换掉option中的任一个属性中的值。

例如:
var settings = {
legend: {
      x: 'right'
    }
}

查看全部
m0_37775502
自由循环
2017/08/03 09:59
  • jquery
  • 点赞
  • 收藏
  • 回答
    私信

1个回复