不能运行d3js到网站(jupyter笔记本)

问题描述:

我对html,d3js或javascript没有太多了解,但根据Udacity中的某些课程,我可以将d3js加载到在Web开发人员控制台中输入此代码的任何网站:不能运行d3js到网站(jupyter笔记本)

var script = document.createElement('script'); 
script.type = 'text/javascript'; 
script.src = 'https://d3js.org/d3.v4.min.js'; 
document.head.appendChild(script); 

看起来非常简单,它已经与我尝试过的每一页,除了我的jupyter笔记本。该脚本被附加在<head>标签中,但它具有非常低的不透明度,当我尝试运行某些d3js代码时,它不起作用(运行d3.select("p");给出ReferenceError: d3 is not defined)。有没有其他解决方法?

+1

你说你“不能加载d3js”,但你说“脚本被附加” - 所以它*可以*加载。 “[...]它具有非常低的不透明度” - >这可能是您真正的问题,但要回答它,我们需要更多相关细节。 –

+0

@le_m你是对的,写得很糟糕,只是编辑它。 – Ryunaq

这是因为你需要使d3全球化。我在单元格中做的是这样的。 Jupyter已经要求加载。

%%javascript 
require.config({ 
    paths: { 
     d3: "https://d3js.org/d3.v4.min" 
    } 
}); 

require(["d3"], function(d3) { 
    window.d3 = d3; 
}); 
+0

它的工作,我想通过网络浏览器控制台运行d3,而不是通过一个单元(所以我可以使用greasemonkey),你的代码也适用于这个!谢谢。 – Ryunaq