我试图从谷歌图表样本中画一条线,当我使用 data.addRows 从 Mysql 数据库读取我的数据号时,它给了我给定的每一行必须为 null 或数组。
但如果我手动输入数据,该线将会绘制,但从数据库表中获取会出现错误。
我的代码:
<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('number', 'id');
data.addColumn('number', 'temp');
data.addColumn('number', 'hum');
data.addRows([ ['id', 'temp', 'hum']
<?php
if(mysqli_num_rows($result)>0){
while($row = mysqli_fetch_array($result)){
echo "
[".$row['id'].",".$row['temp'].",".$row['hum']."],";
}
}
?>
]);
var options = {
hAxis: {
title: 'Time'
},
vAxis: {
title: 'Popularity'
},
colors: ['#a52714', '#097138']
};
var chart = new
google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
最佳答案
您已经定义了行列名称,因此您应该删除 addRows
中的第一个数组。
更改:
data.addRows([ ['id', 'temp', 'hum']
致:
data.addRows([
关于php - 给定的每一行必须为空或带有谷歌图表线的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56095434/