代码之家  ›  专栏  ›  技术社区  ›  Leo Messi

不能用d3.js设置样式属性

  •  0
  • Leo Messi  · 技术社区  · 7 年前

    我正在一个图表上执行一些操作,在操作完成后,必须隐藏一个部分,并且之后必须再次可见。

    为此,我将显示设置为“无”(工作正常),如下所示:

    myProp = d3.select(".my-column");
    myProp.style("display", "none");
    

    如果选中,则显示所需的结果:

    console.log(myProp.style("display")); //-> "none"
    

    当我想将其更改为visible/initial时,问题就出来了:

    myProp.style("display", "visible");
    

    它不工作,console.log返回 none 像以前一样。为什么会发生这种情况,如何将其设置为visible/initial?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Leo Messi    7 年前

    问题是显示的初始值不是 visible initial 如我所料,但是 inline .

    在这种情况下,如果尝试将其从“无”更改为“内联”,则可以工作。

    myProp.style("display", "inline"); //-> "inline"
    

    可能它无法将其更改为其他选项,不确定。