Javascript ChartJS:UncaughtTypeError:无法读取属性';呼叫';未定义的

Javascript ChartJS:UncaughtTypeError:无法读取属性';呼叫';未定义的,javascript,csv,chart.js,papaparse,Javascript,Csv,Chart.js,Papaparse,我正在使用ChartJS呈现一些从CSV解析的数据。CSV解析很好——我可以通过控制台日志和其他方法验证这一点。然后生成数组,以编程方式为ChartJS提供数据。这个数组在控制台中看起来也不错,但显然不起作用,因为ChartJS给了我以下错误: Uncaught TypeError: Cannot read property 'call' of undefined 这是我的密码: <script src="https://cdnjs.cloudflare.com/ajax/libs/jq

我正在使用ChartJS呈现一些从CSV解析的数据。CSV解析很好——我可以通过控制台日志和其他方法验证这一点。然后生成数组,以编程方式为ChartJS提供数据。这个数组在控制台中看起来也不错,但显然不起作用,因为ChartJS给了我以下错误:

Uncaught TypeError: Cannot read property 'call' of undefined
这是我的密码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
<script src="https://localspace/js/papaparse.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.js"  type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/randomcolor/0.3.1/randomColor.min.js"  type="text/javascript"></script>

<script type="text/javascript">
var doughnutChartData = [];
Chart.defaults.global = {
    responsive: false
    // animation: true
}
$(document).ready(function(){
    var parseResults;
    Papa.parse("localspace/csv/06/Referring-Domains.csv", {
        download: true,
        comments: "#",
        // header: true,
        complete: function(results) {
            parseResults = results.data;
            console.log(parseResults);
            for(i=0;i<parseResults.length;i++){
                if(i!=0&&i<6){
                    $( "#referringDomainsTable tbody" ).append( "<tr><td>"+parseResults[i][1]+"</td><td>"+parseResults[i][2]+"</td><td>"+parseResults[i][3]+"</td></tr>" );
                    doughnutChartData.push({
                        value: parseResults[i][3].slice(0,-1),
                        color: randomColor(),
                        label: parseResults[i][1]
                    });
                }
            }
            console.log(doughnutChartData);
            setTimeout(function(){
                // Get context with jQuery - using jQuery's .get() method.
                var ctx = $("#referringDomainsChart").get(0).getContext("2d");
                // This will get the first returned node in the jQuery collection.
                var myNewChart = new Chart(ctx).Doughnut(doughnutChartData);
            },3000);
        }
    });  
});
</script>

<h2>Referring Domains</h2>
<canvas id="referringDomainsChart" width="400" height="400"></canvas>
<table id="referringDomainsTable">
    <thead>
        <tr>
            <th>Referring Domains</th>
            <th>Instances</th>
            <th>Percent</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

var doughnutChartData=[];
Chart.defaults.global={
回答:错
//动画:真的
}
$(文档).ready(函数(){
var分析结果;
parse(“localspace/csv/06/referenting Domains.csv”{
下载:对,
评论:“#”,
//标题:对,
完成:功能(结果){
parseResults=results.data;
console.log(解析结果);
对于(i=0;i

Chart.defaults.global = {
    responsive: false
    // animation: true
}

您不想替换所有默认设置,只替换您想要的设置。

非常感谢,回答非常快速(当然)准确!
Chart.defaults.global.responsive = false;
// Chart.defaults.global.animation = true;