鍍金池/ 問答/HTML5  HTML/ echarts點擊事件.點擊一個圖標,改變某個值.

echarts點擊事件.點擊一個圖標,改變某個值.

clipboard.png

點擊其中一個圖,改變另一個圖的某個值,就比如說顏色吧
$(function (){

var color=true;
 getecharts('a',color);
 getecharts('b',!color)
function getecharts(id,color){
       var ballColor;
         if (color) {
            ballColor = "red"
        } else {
            ballColor = 'gray'
        }
    var dom = document.getElementById(a);
    var myChart = echarts.init(dom);   
    myChart.setOption(
    option={
    ...........
        color: [ballColor]
    }
    )
}
  myChart.on('click', function (params) {
            alert(1)
        });

)
}
這里alert(1)沒效果 要怎么點擊改變值啊

回答
編輯回答
薔薇花

你的myChart是局部變量
因為你是調兩次所以用全局接受不好分別兩個可以把,mychart返回出去
然后 var charts1 =getchart('a')

2018年8月26日 21:11
編輯回答
愚念

將變量myChart聲明為全局變量,當下變量myChart為局部變量,函數外是訪問不到的,不妨打印下myChart看看!

console.log(myChart); 
2018年5月15日 09:53