2014-09-02 5 views
0

Если я поместить файл в формате CSV в той же папке, dygraph-combined.js -/вар/WWW - то график рисуется, смотрите ниже:Dygraph на Raspberry Pi

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-адресами, а не с каталогами. Этот URL-адрес - это адрес файла на сервере. Вы должны убедиться, что URL-адрес доступен и возвращает данные в текстовом формате.

2 возможных решения:

  • Поместите файл в /var/www и указать относительный путь к файлу в этой папке.
  • Поместите URL-адрес сервера в файлы сценариев, такие как .asp и .php, которые выполняют действия на сервере перед отправкой ответа. В этих файлах сценариев вы можете извлечь свой файл из локальной файловой системы и вернуть данные в текстовом формате.