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