Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D3.js Ember js与D3集成_D3.js_Ember.js - Fatal编程技术网

D3.js Ember js与D3集成

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导入您的第

我想在我的余烬项目中包括一个具有2-y轴和相关2个数据集的图

因为我是D3 js和ember js的新手,所以我在谷歌上搜索了一下,找到了npm软件包,比如
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);
},