我是新的D3,我有一点麻烦从D3 .js网站工作的例子。例如,以下是该站点的git要点。然而,克隆要点(https://gist.github.com/3887051)或复制代码(http://bl.ocks.org/3887051#index.html)在本地运行似乎不能在浏览器中运行?我写了一些简单的d3代码,工作得很好,但作为d3完全是客户端,还有什么我需要设置?
[Edit]由于使用XMLHttpRequest获取数据,似乎需要从服务器提供示例。有人能解释一下这是什么,为什么它是必要的,当更简单的d3代码没有一个工作?
我假设您正在使用Chrome运行示例并得到以下错误:
XMLHttpRequest cannot load file://.../data.csv. Cross origin requests are only supported for HTTP.
试试Firefox,这个例子应该可以工作。跨站点HTTP请求会导致此问题。
如果您想使用Chrome浏览器启动浏览器与-allow-file-access-from-files
。但不建议这样做,所以从长远来看,启动你自己的web服务器并从那里运行代码。