2016-04-22 82 views
0

您好我正试图从P5JS的.csv文件中的一行加载数据,并且我不断收到错误消息Uncaught TypeError:无法读取未定义的属性'arr' 。有谁知道为什么我可能会得到这个?我已检查并确保我的.csv文件没有任何问题。Uncaught TypeError:无法读取未定义的属性'arr'

var table; 
var travel = []; 
function preload() { 
    table = loadTable("data/travel.csv", "csv", "header"); 
} 
function setup() { 
    createCanvas(400,400); 
    textSize(24); 
    travel = table.getRow(1).arr; 
} 

function draw(){ 
    background(255); 
    translate(0,height/1); 

    for(var i = 1; i < travel.length; i++){ 
    translate(25,0); 
    push(); 
    rect(0,0,20,travel[i] * 5.0); 
    } 
} 
+2

初步猜测是您的travel.csv文件格式不正确。如果你做table.getRow(0).arr,你会得到什么? –

+0

你有想过吗?如果是这样,请告诉我们。如果不是,你可以提供一个'csv'文件的例子吗? –

回答

0

我用自己的csv文件运行脚本,它按预期工作。所以,我怀疑问题出在你的文件中。你应该首先尝试使用不同csv文件的相同代码(从互联网或任何地方抓取)。

但是,我做了一些搜索,发现a couple of issues注意与负载 - ()P5函数和preload()函数。如果您在替换csv文件后仍然没有运气,我会尝试重写脚本with a callback function而不是使用preload()函数。希望这可以帮助。

+0

这不是一个明确的答案,更多的评论:http://stackoverflow.com/help/how-to-answer – Enkode

相关问题