是否可以使用Dygraphs从该网页绘制数据?

时间:2014-02-24 10:50:50

标签: dygraphs

我正在尝试使用Dygraphs从Yahoo Finance检索的历史股票信息创建图表。

我尝试用作数据源的网址是: http://ichart.finance.yahoo.com/table.csv?s=UL.PA&a=08&b=7&c=1984&d=01&e=24&f=2014&g=d&ignore=.csv

当我在HTML文件中包含以下代码时,我没有收到Firebug的任何错误消息。然而这张图表是空的。

有谁能帮我解释一下我做错了什么?

<div id="graphdiv"></div>
<script type="text/javascript">
  g = new Dygraph(document.getElementById("graphdiv"),"http://ichart.finance.yahoo.com/table.csv?s=UL.PA&amp;a=08&amp;b=7&amp;c=1984&amp;d=01&amp;e=24&amp;f=2014&amp;g=d&amp;ignore=.csv",{});
</script>

LC

1 个答案:

答案 0 :(得分:1)

您正在使用same-origin policy进行XmlHttpRequest。

当我在jsfiddle中运行您的代码时,我在Chrome Developer Console中看到了这个错误:

XMLHttpRequest cannot load http://ichart.finance.yahoo.com/table.csv?s=UL.PA&amp;a=08&amp;b=7&amp;c=1984&amp;d=01&amp;e=24&amp;f=2014&amp;g=d&amp;ignore=.csv.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://fiddle.jshell.net' is therefore not allowed access.

您必须在服务器端执行请求,而不是在客户端执行。