0

是否有 mpld3 的现有插件可以阻止工具栏自动隐藏?一般来说,我试图使工具栏更加可见,因此任何修改工具栏的现有插件(使其更大、更不透明等)都会有所帮助。我看到了这个答案,但不幸的是,我认为我知道的 javascript 不足以知道如何概括它来修改工具栏的其他部分。

4

1 回答 1

0

可以调整 TopToolbar 示例以制作持久工具栏。这个 javascript 的东西有点繁琐,所以这里是代码,如果您想了解更多详细信息,请告诉我。

class TweakToolbar(plugins.PluginBase):
    """Plugin for changing toolbar"""

    JAVASCRIPT = """
    mpld3.register_plugin("tweaktoolbar", TweakToolbar);
    TweakToolbar.prototype = Object.create(mpld3.Plugin.prototype);
    TweakToolbar.prototype.constructor = TweakToolbar;
    function TweakToolbar(fig, props){
        mpld3.Plugin.call(this, fig, props);
    };

    TweakToolbar.prototype.draw = function(){
      // the toolbar svg doesn't exist
      // yet, so first draw it
      this.fig.toolbar.draw();

      // then change the toolbar as desired

      // show toolbar
      this.fig.toolbar.buttonsobj.transition(750).attr("y", 0);

      // remove event triggers
      this.fig.canvas
        .on("mouseenter", null)
        .on("mouseleave", null)
        .on("touchenter", null)
        .on("touchstart", null);


      // then remove the draw function,
      // so that it is not called again
      this.fig.toolbar.draw = function() {}
    }
    """
    def __init__(self):
        self.dict_ = {"type": "tweaktoolbar"}

这是一个在上下文中显示它的笔记本

于 2015-04-30T20:58:16.917 回答