Aggiungo:
fai attenzione ai nomi delle variabili nel PHP, nella prima condizione hai usato $y0; mentre poi hai usato $y_0; (dove c'è un trattino basso, così come per $y_1), non vorrei che tu abbia confuso qualche nome e che il problema sia semplicemente quello.
Inoltre in JavaScript, sebbene non generi errori di script, la definizione multipla della stessa variabile (usando var) è ridondante, inutile e può giusto creare confusione a livello di stesura del codice.
Vedi:anche se stanno dentro diversi blocchi condizionali sono comunque definite a livello globale, proprio come num_tracciati. In tal caso sarebbe più consono dichiarare tutte le variabili all'inizio dello script, quindi assegnarne il valore (senza usare var) all'interno dello script:codice:var tracciato0 var data
codice:var tracciato0; var tracciato1; var data; var num_tracciati = ...; if (num_tracciati == 1) { tracciato0 = {...}; data = [...]; } else if (num_tracciati == 2) { tracciato0 = {...}; tracciato1 = {...}; data = [...]; }