javascript - 如何在 javascript 中获取 Google DataTable 的最后一行?

标签 javascript php arrays google-visualization

我有温度、湿度和时间数据,可以从数据库表中获取所有值以用于 DataTable。但我还想提取 DataTable 中的最后一组值并将其打印在 console.log 中。

我尝试如下所示打印 console.log(data) 并且可以看到所有值

 <script type="text/javascript">
  google.charts.load('current', {'packages':['corechart', 'line']});
  google.charts.setOnLoadCallback(drawLineColors);

  function drawLineColors() {
    var data = new google.visualization.DataTable();
     data.addColumn('string', 'time');
     data.addColumn('number', 'Temperature');
     data.addColumn('number', 'Humidity');

      data.addRows([  

        <?php 
       if(mysqli_num_rows($result)>0){
           while($row = mysqli_fetch_array($result)){
               echo " 
           ['".$row['time']."',".$row['temp'].",".$row['hum']."],";
           }   
       }
     ?>
          ]);
          console.log(data);

   var options = {
    hAxis: {
      title: 'Time'
    },
    vAxis: {
      title: 'Sensors Scale'
    },
    colors: ['#a52714', '#097138']
  };

  var chart = new 

  google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, options);
  }
  </script>

最佳答案

您想使用 .getValue(rowIndex, columnIndex)(参见 docs )。

通过这种方式,您还可以轻松地挑选和选择您想要的内容,例如例如,您可能决定只使用温度或湿度值,而不仅仅是整行。

let rowIndex = data.getNumberOfRows() - 1; //gets the row index of last row
let lastTime = data.getValue(rowIndex, 0); //gets the first column
let lastTemp = data.getValue(rowIndex, 1); //gets second column
let lastHum = data.getValue(rowIndex,2); //gets third column

console.log(`[${lastTime}, ${lastTemp}, ${lastHum}]`);

关于javascript - 如何在 javascript 中获取 Google DataTable 的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56098762/

相关文章:

javascript - 如何将 webui-popover 与动态生成的表一起使用 (JQuery)

javascript - 使用来自 Angular 2 上另一个组件的搜索词过滤组件中的记录

php - 如何从导出的 csv 文件中删除双引号

php - 获取分组在数组中的数据库值

javascript - 通过搜索某个值返回数组中的 Dictionary 对象

javascript - 搜索输入字段以搜索 JSON 数据

javascript - 可调整大小的 jQuery UI 不适用于动态元素

PHP 自动缩小。有没有?

php - 更新和删除 mysql 表中的信息

超出数组大小的数组元素值的C数组设置