2014-09-02 100 views
0

如果我.csv文件放在同一文件夾中dygraph-combined.js - 在/ var/WWW - 然後將圖形繪製,見下圖:Dygraph文件路徑

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'] 
     } 
    ); 

回答

0

如果你在一個URL傳遞,dygraphs會發出它一個XMLHttpRequest,並試圖解析返回的數據爲CSV。

認識到你使用的是網址而不是目錄很重要。此網址是服務器上文件的地址。您必須確保URL可以訪問並以文本格式返回數據。

2個可能的解決方案:

  • 將在/var/www文件並指定此文件夾中的文件的相對路徑。
  • 將一個url放到服務器腳本文件中,例如.asp和.php,它們在發送響應之前在服務器上執行操作。在這些腳本文件中,您可以從本地文件系統獲取文件並以文本格式返回數據。