Wpis z mikrobloga

Chciałem sobie zrobić fajny wykres z pliku CSV używając CanvasJS. Idea taka, że po naciśnięciu buttona ma się pojawić wykres. No i tutaj jest problem, gdy raz kliknę to pojawiają się tylko osie i dodatkowo dane z pliku CSV są NaN, jak kliknę jeszcze raz to wszystko jest cacy. Jakby ktoś chciał pomóc to TUTAJ są użyte pliki. Kod zapewne jest żałosny, dopiero zaczynam, będę wdzięczny za każdą pomoc :)
#webdev #javascript #html5
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@plushy: Dzięki za info.
@reynevan123: Bingo, teraz działa prawidłowo, dzięki wielkie!!! Czyli błędem było to że było kilka wywołań funkcji w plotCharts oraz inne działania i przez tą asynchroniczność funkcje nie były wywoływane w kolejności?
  • Odpowiedz
@pawcuq: funkcja rawFile.onreadystatechange odpala się dopiero po załadowaniu pliku, ale nie blokuje wykonywania skryptu, więc jak wywołujesz funkcję readTextFile() i zaraz za nią prepare(), to w czasie gdy wykonuje się prepare, rawFile.onreadystatechange jeszcze nie była wywołana (czeka na załadowanie pliku), więc zmienne xx i yy są puste.
  • Odpowiedz