【问题标题】:D3.js not defined with ElectronD3.js 没有用 Electron 定义
【发布时间】:2016-06-16 15:14:04
【问题描述】:

我正在尝试将我的基于 D3.js 的 AngularJS 应用程序传递给 Electron。当我在 Chrmoium 上尝试时,该应用程序运行良好,但是当我在 Electron 上尝试时,出现错误 ReferenceError: d3 is not defined。 这是 D3 的声明:

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

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

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

npm install d3
npm install jsdom

只需在 HTML 中添加这个而不是 &lt;script src="https://d3js.org/d3.v3.min.js" charset="utf-8"&gt;&lt;/script&gt;:

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

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

【问题讨论】:

    标签: angularjs d3.js electron


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 2016-12-14
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多