似乎无法从D3js中获取示例吗?

时间:2012-12-22 08:47:22

标签: javascript html d3.js frontend

我是D3的新手,我在从d3.js网站上获取示例时遇到了一些麻烦。例如,这里是该网站的一个git要点。然后克隆要点(https://gist.github.com/3887051),或者在本地复制代码(http://bl.ocks.org/3887051#index.html)并不能在浏览器中运行?我写了一些简单的d3代码,它运行得很好,但由于d3完全是客户端的,我还需要设置其他什么吗?

[编辑] 由于对数据使用XMLHttpRequest,似乎需要从服务器提供示例。有人可以解释这是什么以及为什么它是必要的,当更简单的d3代码没有一个时工作?

1 个答案:

答案 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启动浏览器。不建议这样做,所以从长远来看,启动你自己的网络服务器并从那里运行代码。