1

我正在尝试将 dygraph 用于 javascript。

<html>
<head>
<script type="text/javascript"
  src="dygraph-combined.js"></script>
</head>
<body>
<div id="graphdiv2"
  style="width:500px; height:300px;"></div>
<script type="text/javascript">
  g2 = new Dygraph(
    document.getElementById("graphdiv2"),
    "C:/temperatures.csv", // path to CSV file   ***This file is local file in my C: drive***
    {}          // options
  );
</script>
</body>

temperature.csv 是我机器上的本地文件。我读了几篇说 .csv 文件必须在远程机器上的帖子。我想知道有没有办法读取本地 .csv 文件。你能建议一些解决方案吗?谢谢。

4

2 回答 2

4

通常,您无法通过 JavaScript 加载本地文件。这将是一个巨大的安全漏洞。

如果要为本地开发启用此功能,可以使用--allow-file-access-from-files命令行标志运行 Chrome。我假设其他浏览器也有类似的选项。您可能还需要在路径中的“c:\”之前添加“file://”。

或者,考虑为本地开发启动一个轻量级 HTTP 服务器。常见的选择是 Python 的http.server(run python -m http.server) 或http-server节点模块。

于 2012-03-04T18:11:19.127 回答
3

这在 Firefox 上对我来说很好,CSV 文件与 HTML 文件位于同一目录中。然后只需在本地打开 HTML 文件作为 file://whatever 并将“input.csv”传递给 dygraphs。

无需关闭安全选项 - 但我不了解 Chrome。

于 2012-03-08T11:45:05.047 回答