2016-06-25 7 views
0

Ich bin mit dem Bokeh-Modul mit Python und das folgende Beispiel:Link öffnet auf Streudiagramm in Bokeh Python aber nicht folgt sofort Link

from bokeh.models import ColumnDataSource, OpenURL, TapTool 
from bokeh.plotting import figure, output_file, show 

output_file("openurl.html") 

p = figure(plot_width=400, plot_height=400, 
      tools="tap", title="Click the Dots") 

source = ColumnDataSource(data=dict(
    x=[1, 2, 3, 4, 5], 
    y=[2, 5, 8, 2, 7], 
    color=["navy", "orange", "olive", "firebrick", "gold"] 
    )) 

p.circle('x', 'y', color='color', size=20, source=source) 

url = "http://www.colors.commutercreative.com/@color/" 
taptool = p.select(type=TapTool) 
taptool.callback = OpenURL(url=url) 

show(p) 

Das alles funktioniert, wenn ich einen der Kreise, um einen neuen Tab öffnet sich in meinem Browser und der Fokus wechselt zu diesem Tab.

Frage

Aber ich bin an einem Aufenthalt auf dem Plotten Seite interessiert und einfach die neuen Tab öffnen lassen, ohne auf diesen Registerkarte Fokus zu wechseln.

Weiß jemand, wie man das macht? Ich stelle mir vor, es ist ein Keyword-Argument zu "OpenURL (...)".

Antwort

1

Ab Bokeh 0.12 gibt es dafür keine Konfigurationsoption. Sie könnten definitiv eine benutzerdefinierte Erweiterung erstellen, oder alternativ, wenn Sie es in der Core-Bibliothek sehen möchten, würde es eine ausgezeichnete kleine PR für einen neuen Mitwirkenden machen (und ich würde glücklich sein, Ihnen beim Start zu helfen). In jedem Fall würde ich Sie ermutigen, diese neue Feature-Anfrage an die Projekt-Mailing-Liste oder den Projekt-GitHub-Tracker zu senden.

Verwandte Themen