3

mpld3 显示的工具栏通常位于屏幕的右下角。我希望它位于屏幕的右上角。似乎控制工具栏位置的代码可以位于此处

我想知道如何使用 Javascript 选择工具栏对象,以便我可以更改它的位置。Javascript 代码最好是一些自定义 mpld3 插件的属性。

4

1 回答 1

4

mpld3这是一个将工具栏移动到图形顶部的简单插件:

class TopToolbar(plugins.PluginBase):
    """Plugin for moving toolbar to top of figure"""

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

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

      // then change the y position to be
      // at the top of the figure
      this.fig.toolbar.toolbar.attr("y", 2);

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

您可以在此处的笔记本中看到它的运行情况。

于 2014-10-27T18:45:06.960 回答