C3js - 未捕获的TypeError:无法读取属性'数据'为null

时间:2015-05-12 11:09:47

标签: javascript c3

在此演示中重新创建错误消息:

http://plnkr.co/edit/6Tok16U287sKHQpsRAmX?p=preview

var chart = c3.generate({
  data: {
      "columns":  [["B1", 1], ["B2", 2]],
      "type": "donut",
      onclick: onClick,
  },
  donut: { "title": "Iris Petal Width" }
});

function onClick(){
  chart.load({
      columns: [['A_B1', 1], ['B_B1', 2]],
      unload: ['B1', 'B2']
  });
}

该功能的文档在这里:

http://c3js.org/reference.html#api-load

你认为我是否使用了这个错误,或者它是图书馆中的一个错误?

- 回应评论 - 单击甜甜圈的一部分时,小提琴中也会出现错误。 enter image description here

如果您仔细观看过渡动画,则可以在渲染甜甜圈的不同部分时看到它犹豫不决。渲染后会出现这些错误。

1 个答案:

答案 0 :(得分:0)

尝试在SCRIPT元素上添加defer属性。它指示脚本标签的内容要在页面加载后才能执行。

因此,您将得到以下内容:

    

<!-- Load d3.js and c3.js -->
<script src="c3-0.6.7/c3.js"></script>
<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="myscript.js" defer></script>