Raspberry Pi上的Dygraph文件路径

时间:2014-09-02 19:45:30

标签: raspberry-pi dygraphs

如果我将.csv文件放在与dygraph-combined.js相同的文件夹中 - / var / www - 则绘制图形,见下文:

g = new Dygraph(
        document.getElementById("graphdiv"),
        "meterLogPercentageThreshold.csv", // path to .csv file
        {
            rollPeriod: 1,
            showRoller: true,
            fillGraph: false,
            ylabel: 'Power (W/h)',
            xlabel: 'Date and Time',
            showRangeSelector: true,
            colors: ['#00aa00']
        }
      );

但如果我指定其他位置,那么图表不会被绘制,有人可以指出我正确的方向吗?

???这不起作用,它是同一个文件,我知道我在做一些愚蠢的事情,只是不确定是什么?

g = new Dygraph(
        document.getElementById("graphdiv"),
        "/media/Power/meterLogPercentageThreshold.csv", // path to .csv file
        {
            rollPeriod: 1,
            showRoller: true,
            fillGraph: false,
            ylabel: 'Power (W/h)',
            xlabel: 'Date and Time',
            showRangeSelector: true,
            colors: ['#00aa00']
        }
      );

1 个答案:

答案 0 :(得分:0)

如果传入URL,dygraphs将为其发出XMLHttpRequest,并尝试将返回的数据解析为CSV。

认识到你正在使用网址,而不是目录,这很重要。此URL是服务器上文件的地址。您必须确保URL可访问并以文本格式返回数据。

2种可能的解决方案:

  • 将文件放在/var/www中,并指定该文件夹中文件的相对路径。
  • 将服务器脚本文件(如.asp和.php)放置在服务器脚本文件中,这些文件在发送响应之前在服务器上执行操作。在这些脚本文件中,您可以从本地文件系统获取文件并以文本格式返回数据。