我有温度、湿度和时间数据,可以从数据库表中获取所有值以用于 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/