angularjs - D3.js 没有用 Electron 定义

标签 angularjs d3.js electron

我正在尝试将我的基于 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 中,而不是 <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>

最佳答案

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

关于angularjs - D3.js 没有用 Electron 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37863129/

相关文章:

angularjs - 什么是angularjs中的$apply和$digest函数及其用法

angularjs - 消息数组的 Firebase 安全规则

jquery - Vuejs 方法不触发

javascript - 如何从圆的最外圆弧画线

reactjs - 在 Electron 1.5 中导出/导入自定义 JSX 组件(ES6 模块)

angularjs - Angular2 教程(英雄之旅): Cannot find module './app-routing.module'

angularjs - 如何修复具有动态背景位置的移动设备上的滞后/剪辑?

javascript - 如何将图例定位到圆环图的右侧

reactjs - Electron -webpack- react 错误 "Module parse failed: Unexpected character ' @'"

cookies - 我可以在 Electron 应用程序中读取 webview 的 cookie 吗?