D3.js没有用Electron定义

时间:2016-06-16 15:14:05

标签: angularjs d3.js electron

我正在尝试传递基于D3.js的Electron我的AngularJS应用程序。当我使用Chrmoium尝试它时应用程序工作正常,但是当我在Electron上尝试它时,我有错误ReferenceError:d3未定义。 这是D3的声明:

<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>

即使我在本地声明它,它也不起作用。

编辑:所以,这就是解决方案。将D3和jsdom安装为节点模块。

npm install d3
npm install jsdom

只需在HTML中添加,而不是<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>

<script>
    var d3 = require("d3"),
    jsdom = require("jsdom");

    var document = jsdom.jsdom(),
    svg = d3.select(document.body).append("svg");
</script>

1 个答案:

答案 0 :(得分:1)

那么,您实际上可以将D3.js用作节点模块,这可以解决您的问题。有关说明,请参阅Raygun this是它的NPM页面。