鍍金池/ 問答/HTML/ echarts如何把對象中的data數(shù)據(jù) 放入配置項option中的data?

echarts如何把對象中的data數(shù)據(jù) 放入配置項option中的data?

clipboard.png

放入

clipboard.png

回答
編輯回答
墻頭草

操作對象的基本方法

2018年8月17日 20:11
編輯回答
朕略傻

自己寫一個setOption方法 之后所有的option要更新數(shù)據(jù)就直接調(diào)用方法就好了

function setOptions(target, source) {

    for (let key in source) {

        if (!target.hasOwnProperty(key)) {
            Object.assign(target, { [key]: source[key] });
            continue;
        }

        if (Array.isArray(source[key])) {
            let tempArr = source[key];
            tempArr.forEach((item, index) => {

                if (Object.prototype.toString.call(item) === '[object Object]') {

                    if (Array.isArray(target[key]) && !target[key][index]) {
                        target[key].push(item);
                    } else {
                        Object.assign(target[key][index], item);
                    }
                } else {
                    target[key][index] = item;
                }
            })
        }

        if(Object.prototype.toString.call(source[key]) === '[object Object]'){
            Object.assign(target[key],source[key]);
        }
    }

    return target;
}

option = setOption(option,{series:[{data:$scope.detailsList[0].data}]});
2018年3月24日 18:41