【问题标题】:Uncaught TypeError: d3.queue is not a function D3.js未捕获的类型错误:d3.queue 不是函数 D3.js
【发布时间】:2019-11-16 12:30:01
【问题描述】:

我正在尝试使用 D3.js 创建一个和弦图来显示不同客户和供应商之间的关系,但是 运行页面时我不断收到以下错误,这是我的代码:

未捕获的类型错误:d3.queue 不是函数 在 chord.html:47

      d3.queue()
        .defer(d3.json, 'NewData/Client_Supplier-matrix.json')
        .defer(d3.csv, 'NewData/Client_Supplier.csv')
        .await(function(err, matrix, mmap) { 
          if (err) console.log(err);
          _.each(mmap, function (d, i) { d.id=i; d.data=d.color })
          drawChords(matrix, mmap);
        });

【问题讨论】:

    标签: javascript d3.js chord-diagram


    【解决方案1】:

    您似乎正在尝试使用 D3 v5 来运行为 D3 v4 设计的代码。根据D3 5.0 release notes

    D3 5.0 还弃用并删除了 d3-queue 模块。使用 Promise.all 并行运行一批异步任务,或者使用 p-queue 等辅助库来控制并发。

    有关如何将d3.queue 转换为Promise.all 的示例,请参阅this question

    【讨论】:

      【解决方案2】:

      试试这个命令 npm install d3-queue

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-12
        • 2020-07-25
        • 2017-01-25
        • 2018-01-29
        • 2015-07-20
        • 1970-01-01
        相关资源
        最近更新 更多