我是D3的新手,我在从d3.js网站上获取示例时遇到了一些麻烦。例如,这里是该网站的一个git要点。然后克隆要点(https://gist.github.com/3887051),或者在本地复制代码(http://bl.ocks.org/3887051#index.html)并不能在浏览器中运行?我写了一些简单的d3代码,它运行得很好,但由于d3完全是客户端的,我还需要设置其他什么吗?
[编辑] 由于对数据使用XMLHttpRequest,似乎需要从服务器提供示例。有人可以解释这是什么以及为什么它是必要的,当更简单的d3代码没有一个时工作?
答案 0 :(得分: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
启动浏览器。不建议这样做,所以从长远来看,启动你自己的网络服务器并从那里运行代码。