2016-07-15 13 views
1

Ich versuche, einen Kreis Grundstück in Boke 0.12.0 in einem jupyter Notebook wie dies zu machen:Kreis Grundstück in Bokeh jupyter wird nicht angezeigt

s5 = figure(toolbar_location="above", x_axis_type = 'datetime') 
s5.circle([1467568091,1467568152,1467568213],[1,1,1]) 
s5.xaxis.formatter = DatetimeTickFormatter(formats = dict(
    seconds=["%d %m %Y %H %M %S"], 
    minutes=["%d %m %Y %H %M %S"], 
    hours=["%d %m %Y %H %M %S"], 
    days=["%d %m %Y %H %M %S"], 
    months=["%d %m %Y %H %M %S"], 
    years=["%d %m %Y %H %M %S"], 
    ) 
) 
s5.xaxis.major_label_orientation = np.pi/4 
show(s5) 

aber es ist nicht die Anzeige nichts und ich bekomme einen JavaScript-Fehler:

TypeError: j is undefined 
inline_js</Bokeh</<["models/formatters/datetime_tick_formatter"]</o</e.prototype.doFormat() 
main.min.js:60 
inline_js</Bokeh</<["models/axes/axis"]</o</e.prototype._tick_label_extent() 
main.min.js:59 
inline_js</Bokeh</<["models/axes/axis"]</o</e.prototype._get_size() 
main.min.js:59 
inline_js</Bokeh</<["core/layout/side_panel"]</T() 
main.min.js:56 
inline_js</Bokeh</<["models/plots/plot_canvas"]</_</e.prototype.update_constraints() 
main.min.js:66 
inline_js</Bokeh</<["models/plots/plot_canvas"]</_</e.prototype.render() 
main.min.js:66 
inline_js</Bokeh</<["core/util/throttle"]</i/i() 
main.min.js:57 

Was läuft hier falsch?

Antwort

1

Wenn Sie ersetzen die Formate Wörterbuch werden, müssen Sie darauf achten, eine Formate dict zu machen, die jede mögliche Auflösung hat. In diesem Fall haben Sie einen Eintrag für "milliseconds" weggelassen. Der folgende Code erzeugt ein Grundstück:

s5 = figure(toolbar_location="above", x_axis_type = 'datetime') 
s5.circle([1467568091,1467568152,1467568213],[1,1,1]) 
s5.xaxis.formatter = DatetimeTickFormatter(formats = dict(
    seconds=["%d %m %Y %H %M %S"], 
    minutes=["%d %m %Y %H %M %S"], 
    hours=["%d %m %Y %H %M %S"], 
    days=["%d %m %Y %H %M %S"], 
    months=["%d %m %Y %H %M %S"], 
    years=["%d %m %Y %H %M %S"], 
    milliseconds=["%d %m %Y %H %M %S"], 
)) 
s5.xaxis.major_label_orientation = np.pi/4 
show(s5) 

Die andere Option ist, den ursprünglich .formats dict nicht zu ersetzen, sondern neue Schlüssel/Werte zu setzen, die eine oder alle der ursprünglichen zu ersetzen.

Dies scheint definitiv eine zu einfache Falle. Wenn Sie möchten, dass eine Ausgabe/PR auf der project GitHub machen, tut eine oder alle der folgenden Optionen:

  • hinzufügen Support-Dokumentation macht deutlich, dass alle Schlüssel vorhanden sein müssen, und auch, was die erforderlichen Schlüssel

sind

  • eine Validierungsprüfung hinzufügen zu warnen, wenn alle erforderlichen Schlüssel nicht

    vorhanden sind, dass alle Bokeh Benutzer und sicher erkannt werden, helfen würde. Wir sind immer glücklich, neuen Mitwirkenden bei der Erstellung von PRs zu helfen, aber der beste Ort für die Zusammenarbeit ist wahrscheinlich die public mailing list.