首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

有角的D3
EN

Stack Overflow用户
提问于 2016-04-16 17:04:53
回答 4查看 1.9K关注 0票数 1

我试着在D3中使用角-cli。之后

代码语言:javascript
运行
复制
typings install d3 --save
npm install d3

我在node_modules

typings文件夹中

angular-cli-build.js

代码语言:javascript
运行
复制
module.exports = function(defaults) {
  var app = new Angular2App(defaults, {
    vendorNpmFiles: ['d3/d3.js']
  });
  return app.toTree();
};

index.html

代码语言:javascript
运行
复制
System.config({
  packages: {
    app: {
      format: 'register',
      defaultExtension: 'js'
    }
  },
  d3: {
    'd3': 'vendor/d3/d3.js'
  }      
});

bar-chart指令中,我尝试导入d3

代码语言:javascript
运行
复制
import {Directive} from 'angular2/core';
import d3 from 'd3';


@Directive({
  selector: 'bar-graph',
  providers: [],
  host: {},

})
export class BarGraph {

  constructor() {
    console.log(d3);
  }

}

但是这个应用程序从不加载,console.log说它试图获得本地主机:4200/d3。

EN

回答 4

Stack Overflow用户

发布于 2016-08-04 06:41:54

这是一个有效的答案!

代码语言:javascript
运行
复制
npm install d3 --save

angular-cli-build.js

代码语言:javascript
运行
复制
module.exports = function(defaults) {
  return new Angular2App(defaults, {
    vendorNpmFiles: [
      ...,
      'd3/build/*.js'
    ]
  });
};

system-config.js

代码语言:javascript
运行
复制
map['d3'] = 'vendor/d3/build';

packages['d3'] = {
  main: 'd3',
  format: 'global' 
};

app.component.ts

代码语言:javascript
运行
复制
import * as d3 from 'd3';
票数 1
EN

Stack Overflow用户

发布于 2016-04-28 04:00:16

我也有同样的问题,我发现这个例子有一个旧版本的角(2.0.0-字母表27),但可能会有所帮助。

https://github.com/gdi2290/ng-vegas-angular2-d3

票数 0
EN

Stack Overflow用户

发布于 2016-06-29 17:00:32

我认为您需要在d3块中添加map条目:

代码语言:javascript
运行
复制
System.config({
  packages: {
    app: {
      format: 'register',
      defaultExtension: 'js'
    }
  },
  map: { // <-----
    'd3': 'vendor/d3/d3.js'
  }      
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36667111

复制
相关文章

相似问题

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