如何在 Google 图表中回显?
How to echo in Google Charts?
我正在尝试在 Google 图表中回显,但我收到了这条消息
解析错误:语法错误,意外的“”。
我试图用引号更改所有可能的组合,但仍然不起作用。你能告诉我错误在哪里吗?
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Text', 'Number'],
<?php
while ($row = mysqli_fetch_array($data_query)) {
echo "['".$row['text']."', $row['number']. '"],'";
}
]);
var options = {
title: 'My Daily Activities'
};
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(data, options);
}
</script>
</head>
切勿以这种方式回显数据,使用 json_encode
并回显此函数的结果:
<?php
$data = [
['Text', 'Number'],
];
while ($row = mysqli_fetch_array($data_query)) {
$data[] = [$row['text'], $row['number']];
}
稍后,在您的 js 中:
var data = google.visualization.arrayToDataTable(<?php echo json_encode($data)?>);
我正在尝试在 Google 图表中回显,但我收到了这条消息 解析错误:语法错误,意外的“”。 我试图用引号更改所有可能的组合,但仍然不起作用。你能告诉我错误在哪里吗?
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Text', 'Number'],
<?php
while ($row = mysqli_fetch_array($data_query)) {
echo "['".$row['text']."', $row['number']. '"],'";
}
]);
var options = {
title: 'My Daily Activities'
};
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(data, options);
}
</script>
</head>
切勿以这种方式回显数据,使用 json_encode
并回显此函数的结果:
<?php
$data = [
['Text', 'Number'],
];
while ($row = mysqli_fetch_array($data_query)) {
$data[] = [$row['text'], $row['number']];
}
稍后,在您的 js 中:
var data = google.visualization.arrayToDataTable(<?php echo json_encode($data)?>);