C3 js无法读取属性'宽度'的未定义
C3 js Cannot read property 'width' of undefined
我第一次尝试设置C3图表。
我在他们的官方网站上遵循了这个例子,得到了以下html:
<section class="panel panel-default">
<header class="panel-heading font-bold">C3 Test</header>
<section class="panel-body">
<div id="chart"></div>
</section>
</section>
为此,我有以下javascript:
var chart = c3.generate({
bindto: '#chart',
data: {
columns: [
['data1', 30, 200, 100, 400, 150, 250],
['data2', 50, 20, 10, 40, 15, 25]
],
axes: {
data2: 'y2'
},
types: {
data2: 'bar'
}
},
axis: {
y: {
label: {
text: 'Y Label',
position: 'outer-middle'
},
tick: {
format: d3.format("$,") // ADD
}
},
y2: {
show: true,
label: {
text: 'Y2 Label',
position: 'outer-middle'
}
}
}
});
然而,当我运行这个时,我得到了以下错误:
Uncaught TypeError: Cannot read property 'width' of undefined c3.min.js:3
有人知道问题出在哪里吗?
好的,我找到了答案
未捕获的类型错误:无法读取未定义的属性"width"
很明显,你必须等到文档加载或加载页面底部的脚本才能工作。
您还可以在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>
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- Javascript图像宽度和高度未定义值
- 当我编写脚本时,它显示引用错误:未定义宽度
- 获取 无法读取未定义的引导轮播脚本的属性“偏移宽度”
- C3 js无法读取属性'宽度'的未定义
- 子元素's的宽度未定义
- 如何删除宽度是jQuery中未定义的错误
- 文档就绪时未定义元素宽度
- TypeError: & # 39;宽度# 39;在尝试使用jsPDF居中文本时,未定义的
- 宽度和高度未定义- Javascript/jQuery
- 在画布圆柱体中动态填充颜色,我得到最大宽度未定义的错误
- 为什么有效文本区域的滚动宽度未定义?
- 引导:“无法读取未定义的属性'偏移宽度'”轮播错误