Skip to content

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

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 [其他信息]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions