当d3js准备就绪时可以发射事件吗?

时间:2015-12-26 14:24:48

标签: javascript d3.js

目前我正在使用HTML <head>添加所有javascript文件后uglying&amp;使用这些jquery函数来检查文档准备好

$( document ).ready(function() {}); OR $(function() {});

是否可以在d3js准备就绪时触发事件? (如cordova deviceReady

我想删除jquery,目前我只依赖于上面两个jquery函数,事件触发也有助于初始化多个文件中的数据集

2 个答案:

答案 0 :(得分:3)

当然,您可以使用此代码段完成此操作。

document.addEventListener("DOMContentLoaded", function(e) {
   /* Your D3.js here */
  });

或者您可以简单地将所有JS代码放在body标记的底部。

答案 1 :(得分:2)

使用load事件。这样的东西会起作用:

var script= document.createElement('script'),
    loadHandler = function () {
        // code to be executed after script is loaded
    };
script.src = '/d3.js'; // path to script
script.addEventListener('load', loadHandler);
document.head.appendChild(script);