不能运行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
)。有没有其他解决方法?
答
这是因为你需要使d3全球化。我在单元格中做的是这样的。 Jupyter已经要求加载。
%%javascript
require.config({
paths: {
d3: "https://d3js.org/d3.v4.min"
}
});
require(["d3"], function(d3) {
window.d3 = d3;
});
+0
它的工作,我想通过网络浏览器控制台运行d3,而不是通过一个单元(所以我可以使用greasemonkey),你的代码也适用于这个!谢谢。 – Ryunaq
你说你“不能加载d3js”,但你说“脚本被附加” - 所以它*可以*加载。 “[...]它具有非常低的不透明度” - >这可能是您真正的问题,但要回答它,我们需要更多相关细节。 –
@le_m你是对的,写得很糟糕,只是编辑它。 – Ryunaq