Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作一个谷歌图表(仪表)来显示最后一行数据?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何制作一个谷歌图表(仪表)来显示最后一行数据?

Javascript 如何制作一个谷歌图表(仪表)来显示最后一行数据?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在将数据从物联网设备发送到谷歌工作表。每隔几秒钟,就会产生一个带有时间戳和温度值的新行 我想制作一个仪表图,显示提交的最新值。然而,当我选择仪表的范围时,我只能从特定的单元格中选择。。。。我不允许选择“最后”行,因为这会不断变化 我相信有一种方法可以通过谷歌应用程序脚本实现这一点,但需要帮助。关于如何提交最后一行范围的仪表,有什么建议吗?我将用有效的示例格式为您编写一个代码片段。要使此示例正常工作,您必须按照我的工作表格式进行操作。 没有专门的应用程序脚本方法来执行此操作,您可以调用该方法并

我正在将数据从物联网设备发送到谷歌工作表。每隔几秒钟,就会产生一个带有时间戳和温度值的新行

我想制作一个仪表图,显示提交的最新值。然而,当我选择仪表的范围时,我只能从特定的单元格中选择。。。。我不允许选择“最后”行,因为这会不断变化


我相信有一种方法可以通过谷歌应用程序脚本实现这一点,但需要帮助。关于如何提交最后一行范围的仪表,有什么建议吗?

我将用有效的示例格式为您编写一个代码片段。要使此示例正常工作,您必须按照我的工作表格式进行操作。 没有专门的应用程序脚本方法来执行此操作,您可以调用该方法并启动所有操作。你必须对它进行编码

 function getLastRowValues(){ 
     var ss = SpreadsheetApp.openById("SPREADSHEET_ID");
     var myArray = ss.getRange("A1:B").getValues();

      loop1:
      for(var i = 0; i < myArray.length; i++){
            loop2:
            for(var j = 0; j <myArray[i].length; j++){
                  if(myArray[i][j] === ""){ 

                      //DO SOMETHING WITH THE VALUES FROM LAST ROWS..in this case
                      //I'm just printing them in the Logger.log
                      Logger.log("last Timestamp is " + myArray[i-1][j]);
                      Logger.log("last Temperature is " + myArray[i-1][j+1]);
                      break loop1;
                  }

              }
            }
}
假设添加了新的值:

输出:

[18-01-07 ] last Timestamp is a5
[18-01-07 ] last Temperature is b5
[18-01-07 ] last Timestamp is a9
[18-01-07 ] last Temperature is b9
等等。。此函数扫描整个A&B列,如果遇到空单元格则停止,然后获取工作表中的最后一个值


学习Javascript和应用程序脚本会有很大帮助,这样你也可以编写自己的实现。

OP坚持使用GAS,但其他人可能更灵活:


您好,您是在问我是否考虑过让物联网设备在表中的同一单元格中显示其最新值?我做过,但没有做,只是因为我不知道如何。。。。我不知道有多少JS可以改变,但如果你有推荐的话,我会尝试一下。非常好的Noogui!非常感谢。我看到日志中显示了正确的最后一个条目。我的目标是使用这些数据在仪表图表中显示读数。你能告诉我如何把它的输出放到它自己的单元格里,这样我就可以很容易地把它画出来吗?(是的,我同意,关于学习JS!我目前正在学习。)我将把这个留给你。您可以使用将数据放入cells.pnuts,感谢您的回复。我不明白“OP”或“GAS”的首字母缩略词是什么。你能详细说明一下plz吗?