自由循环 2017-08-03 09:59 采纳率: 0%
浏览 4457

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'
    }
}

  • 写回答

1条回答 默认 最新

  • csdn_xw 2017-08-03 10:12
    关注

    option值还没变,$.extend()有返回值再赋给option。

    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退