我正在嘗試使用谷歌折線圖。我可以使用echo
獲取頁面上打印的x
和y
值,但不會顯示在圖表中。它給我以下錯誤:Google Chart錯誤:「X值列不能是字符串類型」
"X values column cannot be of type string"
我也關閉了DataTable後的while循環,但它也沒有工作。
的代碼如下:
<?php
@mysql_connect("localhost","root","") or die ("MYSQL'e Baglanti Yok");
@mysql_select_db("exceltosql") or die ("Veritabanina baglanti yapilamadi");
$sql1= "SELECT x,y FROM veri ";
$result1=mysql_query($sql1) or die(mysql_error());
$result_array = array();
while($row1 = mysql_fetch_array($result1)){
$result_array[] = $row1;
echo "<pre>";
echo $row1 ['x'];
echo $row1 ['y'];
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['x', 'y'],
['<?php $row1 ['x'];?>', '<?php $row1 ['y'];?>'],
]);
var options = {
title: 'VO2 vs. VCO2 grafiği',
hAxis: {title: 'VCO2', minValue: 600, maxValue: 1500},
vAxis: {title: 'VO2', minValue: 600, maxValue: 1500},
legend: 'none'
};
var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
看看*實際*生成的HTML。它如何*錯誤*每個谷歌圖表文檔(和錯誤消息)?另外,與數據庫無關.. – user2864740 2014-08-31 09:02:09
我檢查了HTML源代碼。它會生成DataTable代碼部分(5次 - 即DB中的行數),但會發生此錯誤。 – bantandor 2014-08-31 09:11:57
錯誤是在說什麼是錯的。不要懷疑它。它說:「嘿,*不要給我字符串。」再次查看生成的HTML - 它怎麼錯了? – user2864740 2014-08-31 09:14:38