0

我是 D3 的新手,我在从d3.js站点获取示例时遇到了一些麻烦。例如,这里有一个来自该站点的 git gist。然而,克隆 gist ( https://gist.github.com/3887051 ),或在本地复制代码 ( http://bl.ocks.org/3887051#index.html ) 似乎无法在浏览器?我编写了一些简单的 d3 代码,效果很好,但是由于 d3 完全是客户端,我还需要设置什么吗?

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

4

1 回答 1

2

我假设您正在使用 Chrome 运行示例并收到以下错误:

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

试试 Firefox,这个例子应该可以工作。跨站点 HTTP 请求会导致此问题。

如果您想使用 Chrome,请使用-allow-file-access-from-files. 但不推荐这样做,所以从长远来看,启动您自己的网络服务器并从那里运行代码。

于 2012-12-22T09:55:39.677 回答