2016-04-22 27 views
0

Hallo Ich versuche, Daten aus einer Zeile in einer CSV-Datei auf P5JS zu laden, und ich bekomme immer die Fehlermeldung Uncaught TypeError: Kann die Eigenschaft 'arr' von undefined nicht lesen . Weiß jemand, warum ich das bekomme? Ich muss prüfen, ob meine CSV-Datei fehlerhaft ist.Uncaught TypeError: Kann die Eigenschaft 'arr' von undefined nicht lesen

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

Erste Rate ist, dass Ihre travel.csv-Datei nicht ordnungsgemäß formatiert ist. Was bekommst du, wenn du table.getRow (0) .arr machst? –

+0

Haben Sie das herausgefunden? Wenn ja, lass es uns wissen. Wenn nicht, können Sie eine Beispieldatei 'csv' bereitstellen? –

Antwort

0

Ich lief Ihr Skript mit meiner eigenen CSV-Datei und es hat wie erwartet funktioniert. Ich vermute, dass das Problem in Ihrer Datei liegt. Sie sollten mit dem gleichen Code mit einer anderen CSV-Datei versuchen (aus dem Internet oder wo auch immer).

Allerdings habe ich einige Suche herum und haben festgestellt, a couple of issues mit Last -() P5-Funktionen und die preload() -Funktion. Wenn Sie nach dem Ersetzen der CSV-Datei immer noch kein Glück damit haben, würde ich versuchen, das Skript with a callback function neu zu schreiben, anstatt die Funktion preload() zu verwenden. Hoffe das hilft.

+0

Dies ist keine klare Antwort, eher ein Kommentar: http://stackoverflow.com/help/how-to-answer – Enkode

Verwandte Themen