1

私はおそらくそれをすべて逆行させている思います.長い間JavaScriptをあまり使用しておらず、それ以来、状況はかなり変化しています. したがって、答えは非常に些細なことかもしれませんが、オンラインで役立つものを見つけることができませんでした.

非常に簡単に言えば、csv ファイルをローカル (/log.csv) またはリモート ( http://mywebsite.com/log.csv ) でパパパースしたいと思います。残りのスクリプト。つまり、理想的には次のようなものです。

var mydata = Papa.parse("http://fetconsulting.co.uk/demo-fleetdrive/log_full.csv", {
   download: true,
   complete: function(results) {
       console.log(results);
   }
});

alert(mydata.data.length);
myfantasticplottingfunction(mydata);

考え?

ありがとうございます!

4

1 に答える 1

1

これは私の問題を解決しました:

Papa.parse("http://mywebsite.com/log.csv", {
    download: true,
    complete: function(results) {

        (function myfantasticplottingfunction(container) {

         // Do amazing things with envision.js on results
         console.log(results);
         alert(results.length);

         return new envision.templates.TimeSeries(options);
        })(document.getElementById("editor-render-0"));
     }
});

基本的に、私は確かに物事を逆戻りさせ、コールバック関数を誤解しました。非同期的に生成されたため、変数 results は範囲外でした。そのため、「通常の方法」で返すことが困難/不可能でした。簡単な修正は、視覚化をコールバックのスコープ内に配置することでした。

ありがとう!

于 2015-09-24T19:38:33.093 に答える