首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将jsnetworkx库添加到ionic或angular 4项目中?

如何将jsnetworkx库添加到ionic或angular 4项目中?
EN

Stack Overflow用户
提问于 2017-11-02 00:25:56
回答 1查看 312关注 0票数 0

在ionic3应用程序的任何服务中

代码语言:javascript
复制
import * as jsnx from 'jsnetworkx';

输出错误如下

代码语言:javascript
复制
Uncaught (in promise): Error: Cannot find module "lodash/lang/isPlainObject" Error: Cannot find module "lodash/lang/isPlainObject" at webpackMissingModule

我试着这样声明它

代码语言:javascript
复制
import jsnx = require('jsnetworkx');

错误是这样的

代码语言:javascript
复制
 Uncaught (in promise): ReferenceError: jsnx is not defined ReferenceError: jsnx is not defined at

两个程序包都已安装

代码语言:javascript
复制
...,
"jsnetworkx": "^0.3.4",
"lodash": "^4.17.4",
...

如果有人知道如何在angular 4 o ionic中工作?

带有节点的库工作正常。

EN

回答 1

Stack Overflow用户

发布于 2017-11-02 01:04:30

我可以通过在安装jsnetworkx的同时安装d3 v3 (jsnetworkx的依赖项)来实现这一点。

代码语言:javascript
复制
npm install --save d3@^3.0.0
npm install --save jsnetworkx

然后在angular-cli.json中加载d3脚本

代码语言:javascript
复制
// angular-cli.json
scripts: [
    "../node_modules/d3/d3.min.js"
]

然后将jsnetworkx导入到组件中

代码语言:javascript
复制
// component.ts
import * as jsnx from 'jsnetworkx';

现在,您可以在该组件中使用它

代码语言:javascript
复制
// component.ts
ngOnInit(){
    // basic jsnetworkx example
    let G = new jsnx.Graph();

    G.addWeightedEdgesFrom([[2,3,10]]);
    G.addStar([3,4,5,6], {weight: 5});
    G.addStar([2,1,0,-1], {weight: 3});

    jsnx.draw(G, {
        element: '#canvas',
        weighted: true,
        edgeStyle: {
            'stroke-width': 10
        }
    });
}

// component.html
<div id="canvas"></div>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47059380

复制
相关文章

相似问题

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