如何制作Google Sheet Chart(仪表)以显示最后一行数据?

时间:2018-01-07 03:57:17

标签: javascript google-apps-script google-sheets

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

我想制作一个显示最近提交值的仪表图表。但是,当我选择量规的范围时,我只能从特定的单元格中进行选择....我不允许选择“最后”行,因为它会不断变化。

我相信有一种方法可以使用谷歌应用程序脚本执行此操作,但需要帮助。有关如何提交最后一行范围的量表的任何提示吗?

2 个答案:

答案 0 :(得分:1)

我要写一个包含有效样本格式的代码段。要使此示例正常工作,您必须按原样遵循我的工作表格式。  没有ad-hoc Apps Script方法来执行此操作,您可以调用方法并完成所有操作。你必须编码。

 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;
                  }

              }
            }
}

样本表:

enter image description here

<强>输出:

[18-01-07 ] last Timestamp is a5
[18-01-07 ] last Temperature is b5

让我们说新增值:

enter image description here

<强>输出:

[18-01-07 ] last Timestamp is a9
[18-01-07 ] last Temperature is b9

等等.. 此功能扫描整个A&amp;如果遇到空单元格则B列和停止,然后获取工作表中的最后一个值。

学习Javascript和Apps脚本Class SpreadsheetApp会有很大帮助,所以你也可以编写自己的实现。

答案 1 :(得分:0)

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

animated gauge