javascript – D3 4.0在导入Jupyter Notebook时不会创建全局d3变量

以下将失败并出现
JavaScript ReferenceError:

from IPython.display import HTML, display

display(HTML("""
<script src="https://d3js.org/d3.v4.js"></script>

<script>
console.log(d3);
</script>
"""))

这是为什么?

等效的D3版本3.x将起作用(虽然在第二次尝试,对我来说):

from IPython.display import HTML, display

display(HTML("""
<script src="https://d3js.org/d3.v3.js"></script>

<script>
console.log(d3);
</script>
"""))

This是我在这个主题上可以找到的最相关的问题/答案.

最佳答案 我有一个解决方案:

http://makeyourowntextminingtoolkit.blogspot.co.uk/2016/09/interactive-d3v4js-in-jupyter-notebook.html

基本上你需要使用require.js ..它已经可以通过笔记本电脑自己的基础设施获得.

点赞