您好我试图从P5JS上的.csv文件中的一行加载数据并且我不断收到错误消息Uncaught TypeError:无法读取属性' arr'未定义的。有谁知道为什么我会得到这个?我已检查以确保我的.csv文件没有任何问题。
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);
}
}
答案 0 :(得分:0)
我用我自己的csv文件运行你的脚本,它按预期工作。所以,我怀疑问题出在您的档案中。您应该首先尝试使用不同的csv文件(从互联网或任何地方抓取)相同的代码。
然而,我做了一些搜索并发现a couple of issues注意到load - ()P5函数和preload()函数。如果你在替换csv文件后仍然没有运气,我会尝试重写脚本with a callback function而不是使用preload()函数。希望这可以帮助。