2012-12-22 46 views
0

我是D3新手,在從d3.js網站獲得示例工作時遇到了一些麻煩。例如,這裏有一個來自網站的git gist。然而,克隆gist(https://gist.github.com/3887051)或者在本地複製代碼(http://bl.ocks.org/3887051#index.html)並不會在瀏覽器嗎?我寫了一些簡單的d3代碼,很好地工作,但由於d3完全是客戶端,還有什麼我需要設置?似乎無法從D3js工作中獲得示例?

[編輯]由於使用XMLHttpRequest進行數據,似乎需要從服務器提供示例。有人能解釋一下這是什麼以及爲什麼必要,當簡單的d3代碼沒有工作時?

回答

2

我假設你正在運行使用Chrome的例子,並得到以下錯誤:

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

嘗試Firefox和例子應該工作。 Cross-site HTTP requests導致此問題。

如果您想使用Chrome,請使用-allow-file-access-from-files啓動瀏覽器。但是,不建議這樣做,所以從長遠來看,請啓動自己的Web服務器並從那裏運行代碼。

相關問題