1

D3 ( http://d3js.org/ )、特にhttp://bl.ocks.org/mbostock/3306362http://bl.ocks.org/mbostockなどのサンプルに慣れようとしています。/2206590 . これらのサンプルはすべてローカル ファイル IO を使用して位置情報をロードしているようです。次のコード スニペットが一般的です。

queue()
.defer(d3.json, "/mbostock/raw/4090846/us.json")
.defer(d3.tsv, "unemployment.tsv")
.await(ready)

他のサンプルは、この署名を使用してデータをロードすることがよくあります。

d3.json("someJSONFile.json", function(error, uk) {
console.log(uk);
});

サンプルをテストするためにいくつかのローカル html ファイルを作成しましたが、セキュリティ上の問題が発生しています。スクリプトがローカル ファイルにアクセスしていることは明らかで、Microsoft スタックで実際に問題が発生しています (Apple または Linux は現時点ではオプションではありませんが、Chrome を試してみましたが、成功しませんでした)。html ファイルを有効にするか、スクリプトをリファクタリングして、ローカル ファイルにアクセスできるようにするにはどうすればよいでしょうか。

4

1 に答える 1

6

Web ブラウザーはローカルでアクセスできるファイルの種類を制限するため、Web サーバーを介してファイルをホストする必要があります。Windows マシンでこれを行う最も簡単な方法は次のとおりです。

  1. パイソンをインストール

  2. で例を保持しているディレクトリに移動しますcmd.exeOpen Command Window Hereこれを行う最も簡単な方法は、Shift キーを押しながら、例のフォルダーを右クリックして選択することです。

  3. コマンド プロンプトでpython -m SimpleHTTPServer 8000、またはpython -m http.server 8000新しいバージョンの場合は を入力して、Web サーバーを起動します。

  4. Web ブラウザーを開き (Chrome を強くお勧めします。開発ツールは ff や ie よりもはるかに進んでいます) 127.0.0.1:8000、. 例が表示されるはずです。

于 2013-06-13T03:13:47.193 に答える