D3.js Ember js与D3集成
我想在我的余烬项目中包括一个具有2-y轴和相关2个数据集的图 因为我是D3 js和ember js的新手,所以我在谷歌上搜索了一下,找到了npm软件包,比如D3.js Ember js与D3集成,d3.js,ember.js,D3.js,Ember.js,我想在我的余烬项目中包括一个具有2-y轴和相关2个数据集的图 因为我是D3 js和ember js的新手,所以我在谷歌上搜索了一下,找到了npm软件包,比如ember-D3,ember-charts,ember-D3-helpers。等等 但在我看来,所有这些都有一点学习曲线。 我的问题是,通过使用这些包,我可以集成并绘制图表吗 或者我可以直接使用D3而不使用任何npm 有没有合适的方法将D3集成到ember项目中?我目前使用的最简单的解决方案是使用ember cli build.js导入您的第
ember-D3
,ember-charts
,ember-D3-helpers
。等等
但在我看来,所有这些都有一点学习曲线。
我的问题是,通过使用这些包,我可以集成并绘制图表吗
或者我可以直接使用D3而不使用任何npm
有没有合适的方法将D3集成到ember项目中?我目前使用的最简单的解决方案是使用
ember cli build.js导入您的第三方库(请参见下面的代码)
上面的代码允许您对d3和c3进行全局访问(这意味着可以在窗口对象中直接访问哪个库)
C3是一个非常简单且功能强大的可重用d3图表库,我向每一位d3新用户推荐
准备好LIB后,将图表生成代码放在组件的didInsertElement
钩子中(下面只是一个示例,您可以确保它更好)
有关余烬依赖项管理的更多信息,请访问:
我目前使用的最简单的解决方案是使用ember cli build.js导入您的第三部分库(请参见下面的代码)
上面的代码允许您对d3和c3进行全局访问(这意味着可以在窗口对象中直接访问哪个库)
C3是一个非常简单且功能强大的可重用d3图表库,我向每一位d3新用户推荐
准备好LIB后,将图表生成代码放在组件的didInsertElement
钩子中(下面只是一个示例,您可以确保它更好)
有关余烬依赖项管理的更多信息,请访问:
/*jshint node:true*/
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
// Add options here
});
app.import('./bower_components/d3/d3.js');
app.import('./bower_components/c3-0.4.11/c3.js');
app.import('./bower_components/c3-0.4.11/c3.css');
return app.toTree();
};
didInsertElement() {
this._super(...arguments);
const chart = c3.generate({
data: {
columns: []
},
axis: {
x: {
type: 'category',
categories: [
]
}
},
zoom: {
enabled: true
},
legend: {
show: false
},
grid: {
y: {show: true}
}
});
this.set('globalChart.lineChart', chart);
},