Javascript ChartJS:UncaughtTypeError:无法读取属性';呼叫';未定义的
我正在使用ChartJS呈现一些从CSV解析的数据。CSV解析很好——我可以通过控制台日志和其他方法验证这一点。然后生成数组,以编程方式为ChartJS提供数据。这个数组在控制台中看起来也不错,但显然不起作用,因为ChartJS给了我以下错误: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
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;