2015-04-30 7 views
0

Есть ли существующий плагин для mpld3, который останавливает панель инструментов от автоматического скрытия? В общем, я пытаюсь сделать панель инструментов более заметной, поэтому любые существующие плагины, модифицирующие панель инструментов (делая ее более крупной, более непрозрачной и т. Д.), Будут полезны. Я видел this ответ, но, к сожалению, я не думаю, что знаю достаточно javascript, чтобы узнать, как его обобщить, чтобы изменить другие части панели инструментов.Показать панель инструментов в MPLD3

ответ

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"} 

Here is a notebook that shows it in context.

+0

Большое вам спасибо! – davidcomestolife

Смежные вопросы