未被捕获的TypeError:无法读取未定义的属性'offsetWidth'-chart.js

小帽子

我有这个简单的html:

<canvas id="myChart" width="400" height="400"></canvas>

和这个js:

var ctx = document.getElementById("myChart");

    var myChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
            datasets: [{
                label: '# of Votes',
                data: [12, 19, 3, 5, 2, 3],
                backgroundColor: [
                    'rgba(255, 99, 132, 0.2)',
                    'rgba(54, 162, 235, 0.2)',
                    'rgba(255, 206, 86, 0.2)',
                    'rgba(75, 192, 192, 0.2)',
                    'rgba(153, 102, 255, 0.2)',
                    'rgba(255, 159, 64, 0.2)'
                ],
                borderColor: [
                    'rgba(255,99,132,1)',
                    'rgba(54, 162, 235, 1)',
                    'rgba(255, 206, 86, 1)',
                    'rgba(75, 192, 192, 1)',
                    'rgba(153, 102, 255, 1)',
                    'rgba(255, 159, 64, 1)'
                ],
                borderWidth: 1
            }]
        },
        options: {
            scales: {
                yAxes: [{
                    ticks: {
                        beginAtZero: true
                    }
                }]
            }
        }
    });

即使画布配置了myChartid,我也会收到以下错误:

Uncaught TypeError: Cannot read property 'offsetWidth' of undefined

JSFiddle:https://jsfiddle.net/kroejrhx/

旅游技术员

再次询问问题之后,您遇到的问题是:您使用的是错误版本的chart.js根据本节的内容,如果要使用基于时间的轴,则需要显式包含moment.js或使用捆绑软件版本。

更改jsfiddle中的资源以https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.4/Chart.bundle.min.js显示预期的图表。完全不需要更改代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未被捕获的TypeError:无法在rating.js:4处读取null的属性“长度”

Morris.js未被捕获的TypeError:无法读取未定义的属性“ match”

require.js未捕获的typeerror:无法读取属性'__module_path__; 未定义

未被捕获的TypeError:无法设置仅具有吸气剂的#<HTMLElement>的属性offsetWidth

Rangeslider.js | 未捕获的TypeError:无法读取未定义的属性“ 0”

未捕获的TypeError:无法读取REACT JS中未定义的属性“值”

未捕获的TypeError:无法读取未定义的属性“ prototype”(inherits_browser.js)

Moment.js:未被捕获的TypeError:暂时无法读取未定义的属性'defineLocale':13

未被捕获的TypeError:无法在Outlook-Web-16.01.js中读取null的属性“版本”

firebaseui.js未被捕获的TypeError:无法读取未定义的属性“ call”

Chart.JS无法读取未定义的属性“ _meta”

TypeError:this。$ route.push不是函数vue.js,并且未被捕获TypeError:无法读取未定义的属性“ push”

javascript:canvasjs.min.js中的““未捕获的TypeError:无法读取未定义的属性'x'”

Ionic / Chart.js-无法读取未定义的属性“ nativeElement”

使用JSON更新Chart.js,无法读取未定义的属性“ length”

Login.js:6未捕获的TypeError:无法读取未定义的属性“ then”

Chart.js无法读取未定义的属性“ fontSize”

joint.shapes.uml.js:未捕获的TypeError:无法读取未定义的属性“ Generic”

未捕获的TypeError:无法读取未定义的属性“图像”(p5.js)

Three.js + OrbitControls-未捕获的TypeError:无法读取未定义的属性'addEventListener'

如何解决slick.js的“未捕获的TypeError:无法读取未定义的属性”

core.js:30235未捕获的TypeError:无法读取未定义的属性'id'

未捕获的TypeError:无法读取未定义的sails.io.js的属性“ prototype”

JS错误,未捕获的TypeError:无法读取未定义的属性“子字符串”

React.js:未捕获的TypeError:无法读取未定义的属性“任务”

p:复合组件JS中的对话框错误:未被捕获的TypeError:无法读取未定义的属性“ show”

Three.JS- STL加载程序-未捕获的TypeError:无法读取未定义的属性“ scale”

Angular Carousels:未捕获的TypeError:在与Angular JS一起使用轮播时,无法读取未定义的属性“ offsetWidth”

Three.js导入Blender模型:未被捕获的TypeError:无法读取未定义的属性“ length”