Skip to content

多个legend设置selected时,legend需要单击两次才能切换状态 #5391

@Levyday

Description

@Levyday

在设置多个legend时,对每个legend设置selected,只有第一个legend的selected单击一次就能变换状态,后面的要变换状态需要单击两次

为了方便测试,直接修改 官网上的代码 Echarts 3,可以直接把这部分代码替换进去测试,用谷歌和IE均测试过。

官网链接:http://echarts.baidu.com/demo.html#candlestick-brush

官网code:

legend: {
            bottom: 10,
            left: 'center',
            data: ['Dow-Jones index', 'MA5', 'MA10', 'MA20', 'MA30']
        },

为了方便测试,只需要将下面的code替换掉官网的code就行了(注意标点符号)。

code1:
        legend: [{
            selected:{'MA5':false},
            bottom: 10,
            left: 'center',
            data: ['Dow-Jones index', 'MA5', 'MA10', 'MA20', 'MA30']
        },
        {selected:{'Volumn':false},
            data:['Volumn']
        }],

单击legend[0]中的灰色图例,单击一次就能更改状态,单击legend[1]中的灰色图例,需要单击两次才能更改状态,为了找出原因,更改顺序:

code2:
        legend: [
        {selected:{'Volumn':false},
            data:['Volumn']
        },
        {
            selected:{'MA5':false},
            bottom: 10,
            left: 'center',
            data: ['Dow-Jones index', 'MA5', 'MA10', 'MA20', 'MA30']
        }],

同样:单击legend[0]中的灰色图例,单击一次就能更改状态,但是单击legend[1]中的灰色图例,需要单击两次才能更改状态。
code2跟code1对比,只是更改了legend里面的两个子项的顺序,但是结果却不一样。

希望两个或者多个legend都能实现单击一次就能更改状态的效果

Other comments [其他信息]

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions