2017-08-16 1 views
5

Wenn ich versuche, die d3.js Bibliothek in meinen jupyter Notebook zu laden funktioniert es mit Version 3.x in Ordnung. Ich kann dann zur Chrom-Konsole gehen und das d3-Objekt ist verfügbar.d3.js Version Laden 3 vs Version 4 in Jupyter Notebook

from IPython.core.display import display, HTML 
HTML('<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>') 

Wenn ich mit der Version 4.x das gleiche tun es ist nicht verfügbar, obwohl es in der Quellen-Register der Chrome-Entwicklertools angezeigt wird.

from IPython.core.display import display, HTML 
HTML('<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.10.0/d3.min.js"></script>') 

Was mache ich falsch?

+1

https://stackoverflow.com/questions/39335992/d3-4-0-does-not-create-a-global-d3-variable-when -imported-in-jupyter-notebook –

+0

Vielen Dank für den Hinweis. Das hat mir wirklich geholfen, das Problem zu lösen – jugi

Antwort

1

Haben Sie eine Antwort über den Link in dem Kommentar erwähnt, aber eigentlich hatte ich die Js am Ende des d3 Pfades zu verlassen, weil requirejs es automatisch hinzugefügt und es wurde somit versucht https://d3js.org/d3.v4.js.js zu nennen, die 404.

zurück

Code, der für mich in jupyter gearbeitet:

from IPython.core.display import display, HTML 
HTML(''' 
<script> 
    requirejs.config({ 
     paths: { 
      d3: 'https://d3js.org/d3.v4' 
     } 
    }); 

    require(['d3'], function(d3) { 
     window.d3 = d3; 
    }); 
</script> 
''') 
Verwandte Themen