首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D3库可以与电子(Atom shell)一起使用吗?

问D3库可以与电子(Atom shell)一起使用吗?
EN

Stack Overflow用户
提问于 2015-09-25 11:17:37
回答 3查看 10.9K关注 0票数 13

电子公司的网站上说,使用电子公司制作的应用程序可以访问节点模块。他们可以访问D3库吗?如果是这样,如何设置?

EN

回答 3

Stack Overflow用户

发布于 2015-10-03 23:31:43

D3以Node.js module的形式提供,可以导入到您想要用来呈现可视化应用程序的JavaScript代码中。

作为如何将D3集成到电子应用程序中的示例,请看一下我在GitHub上的D3 Space Filler Explorer应用程序。这个应用程序通过多个D3饼图和一个D3树状图可视化磁盘空间使用情况。

我发现一个有用的模式是将SVG元素注入到D3可视化中,这与D3示例中在可视化中创建SVG元素的通常方法不同。在/app/js/pie chart.js和/app/js/treemap-chart.js文件中查看这种依赖注入的示例。

票数 11
EN

Stack Overflow用户

发布于 2015-09-25 17:58:25

所有(至少在理论上)纯JS模块都与电子兼容,因为它还提供了(CommonJS) javascript运行时环境(io.js)。

唯一重要的是,电子不会自动设置NODE_PATH变量,也不会在系统/全局模块路径中查找required模块。所以你只需要确保你的NODE_PATH上有d3.js的路径

代码语言:javascript
复制
NODE_PATH="/PATH/TO/d3.js" electron /PATH/TO/APP
票数 2
EN

Stack Overflow用户

发布于 2016-10-27 09:33:19

我们在使用Npm安装d3的工作组中解决了这个问题:

npm install d3 --save

在index.html中,我们这样写道:

<script>var d3 = require("d3")</script>

我们从nv.d3.js第18行得到这个问题,有一个小函数需要d3作为节点模块,在我们的应用程序中,我们在bower_components中使用它,所以像我说的那样,安装npm并直接从node_modules请求索引可能会解决这个问题,就像我们做的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32774237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档