Javascript 未捕获类型错误:无法读取属性';数据集';未定义的

Javascript 未捕获类型错误:无法读取属性';数据集';未定义的,javascript,php,Javascript,Php,我试图在我的程序中使用Chart.js。我在一个公共托管网站上托管了我的php和JavaScript文件。尝试运行图表函数时,出现以下错误: 未捕获类型错误:无法读取未定义的属性“数据集”。请查找下面的代码 Chart.js: helpers.each(data.datasets,function(dataset,datasetIndex){ var datasetObject = { //... 我对JavaScript和这个论坛完全陌生。如果有什么问题,请给我建议。@bl

我试图在我的程序中使用
Chart.js
。我在一个公共托管网站上托管了我的php和JavaScript文件。尝试运行图表函数时,出现以下错误:

未捕获类型错误:无法读取未定义的属性“数据集”。请查找下面的代码

Chart.js:

helpers.each(data.datasets,function(dataset,datasetIndex){

    var datasetObject = {
    //...

我对JavaScript和这个论坛完全陌生。如果有什么问题,请给我建议。

@blex在Chart.js中,它是不同的范围。我认为你的语法是错误的,没有看到完整的代码,什么都不能说。@Shahzad感谢你的回复。我能够在xampp中运行相同的代码,并且显示条形图。但是当我尝试时运行公共托管站点时,我遇到错误。我不确定服务器是否无法识别我提到的Chart.js文件。您能告诉我您所说的语法错误是什么意思吗?@blex谢谢您的评论。我检查了,网页显示了以下内容未捕获类型错误:无法读取未定义的Chart.Type.extend.initialize Chart.js:2122 Chart.Type Chart.js:833 Chart.Type.extend.ChartType Chart.js:1056 Chart.Type.extend.Chart的属性“数据集”。(匿名函数)Chart.js:1084 window.onload line_new.php:690@wZVanG感谢您编辑代码。@Chart.js中的blex是不同的范围。我认为您的语法是错误的,如果不看到整个代码,什么都不能说。@Shahzad感谢您的回复。我可以在xampp中运行相同的代码,并且显示条形图。但是当我尝试运行公共代码时sted站点,我收到错误。我不确定服务器是否无法识别我提到的Chart.js文件。你能告诉我你所说的语法错误是什么意思吗?@blex谢谢你的评论。我检查了,网页上显示了以下未捕获的类型错误:Can未读取未定义的Chart.Type.extend.initialize Chart.js:2122 Chart.Type Chart.js:833 Chart.Type.extend.ChartType Chart.js:1056 Chart.Type.extend.Chart.(匿名函数)Chart.js:1084 window.onload line_new.php:690@wZVanG谢谢你编辑代码。
var barChartData = { 
    labels : [month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12],
    datasets : [ 
        { 
        label: "My First dataset", fillColor : "rgba(192,192,192,0.5)", strokeColor : "rgba(192,192,192,0.8)", highlightFill: "rgba(192,192,192,0.75)", highlightStroke: "rgba(192,192,192,1)",
        data : [avg1[temp[i]],avg2[temp[i]]]
        }
    ]
}
//...

window.onload = function(){
    var ctx = document.getElementById("canvas").getContext("2d");
    window.myBar = new Chart(ctx).Bar(barChartData, {
        responsive: true
    });
//...
}
helpers.each(data.datasets,function(dataset,datasetIndex){

    var datasetObject = {
    //...