2013-03-14 14 views
10

D3.jsがXHRとJSONPでデータファイルをロードすることをサポートしていることがわかりましたrequestsD3.jsファイルからのローカルデータファイルのロード:///

私の場合は、ブラウザでfile://.../foo.htmlのように実行するファイルシステムからダブルクリックして.htmlファイルを実行します。

http://ではなく、file://で実行している間に、ブラウザのfoo.htmlと同じディレクトリにデータファイル(csvまたはjson)をロードできますか?

+4

Firefoxはローカルファイルシステムで正常に動作します。 IEとChromeはそうではありませんが、他の答えはそれらを処理する方法を指摘しています。 – explunit

答えて

3

ます:

hereを説明するように、ローカルWebサーバーを持っている最も簡単な方法は、あなたのソースコードを持っているディレクトリに、このコマンドを実行することですブラウザのそれぞれのセキュリティメカニズムを無効にすることができます。私はそれがデフォルトでOperaで動作すると思うし、--allow-file-access-from-filesコマンドラインフラグを使ってChromeを起動すると、データの読み込みをfile://から行うことができます。

20

最高の解決策は、コンピュータ上でサーバーを動作させて動作させることです。

python -m SimpleHTTPServer 8888 & 

それからちょうどページをロードhttp://localhost:8888

+1

あなたの "ここ"のリンクが壊れています – explunit

+0

ありがとう、固定。 –

2

上記のChristopher Chicheのpythonの回答と同様に、さまざまなバージョンのPHPに付属のビルトインサーバーを使用することもできます。

php -S localhost:8888 & 

私のアプリケーションは、PHPのバックエンドのスクリプトだけでなく、D3フロントエンドへのフックを持っているので、これは、私にとってより有用でした。

関連する問題