echarts-凡例をクリックしてジャンプしますが、凡例は閉じられません.

1260 ワード

参照先: echarts書き換え凡例クリックイベント
    myChart.setOption(option_science);
    var triggerAction = function(action, selected) {
        legend = [];
        for ( name in selected) {
            if (selected.hasOwnProperty(name)) {
                legend.push({name: name});
            }
        }
        myChart.dispatchAction({
            type: action,
            batch: legend
        });
    };

    //         
    var isOneUnSelect = function(selected) {

        var unSelectedCount = 0;
        for ( name in selected) {
            if (!selected.hasOwnProperty(name)) {
                continue;
            }

            if (selected[name] == false) {
                ++unSelectedCount;
            }
        }
        return unSelectedCount==1;
    };

    myChart.on('legendselectchanged', function(obj) {
        var selected = obj.selected;
        var legend = obj.name;

        //    legendToggleSelect Action       legendselectchanged Event,         
        //      selected   
        if (selected != undefined) {
            if (isOneUnSelect(selected)) {
                triggerAction('legendSelect', selected);
            }
        }
        window.open('http://www.baidu.com');
    });