0

私はD3を初めて使用しますが、d3.jsサイトから例を取得するのに少し問題があります。たとえば、これがサイトのgitの要点です。それでも、要点(https://gist.github.com/3887051)のクローンを作成したり、コード(http://bl.ocks.org/3887051#index.html)をローカルにコピーして操作したりすることは、ブラウザ?うまく機能する簡単なd3コードをいくつか作成しましたが、d3は完全にクライアント側であるため、他に設定する必要があるものはありますか?

[編集]データにXMLHttpRequestを使用しているため、サーバーからサンプルを提供する必要があるようです。より単純なd3コードがそれなしで機能したのに、誰かがこれが何であるか、そしてなぜそれが必要なのかを説明できますか?

4

1 に答える 1

2

Chrome でサンプルを実行していて、次のエラーが発生したとします。

XMLHttpRequest cannot load file://.../data.csv. Cross origin requests are only supported for HTTP.

Firefox を試してみてください。例が機能するはずです。クロスサイト HTTP 要求がこの問題の原因です。

Chrome を使用する場合は、ブラウザを で起動し-allow-file-access-from-filesます。ただし、これはお勧めできません。長期的には、独自の Web サーバーを起動し、そこからコードを実行してください。

于 2012-12-22T09:55:39.677 に答える