javascript — (PHP, Google Chart) круговая диаграмма с использованием данных на странице PHP

Я новичок в PHP, я пытался создать круговую диаграмму на моей странице PHP, но она ничего не показывает.

Это мои коды (я помещаю все коды в раздел HTML)

-> https://jsfiddle.net/1a4819vz/1/

и это части piechart.php

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

var data = google.visualization.arrayToDataTable([
['Position', 'Applicant(s)'],

<?php
for($i = 0; $i < $table_counter; $i++){
?>

[<?=$pos_chart[$i]?>, <?=$tapp_chart[$i]?>],

<?php
}
?>

]);

var options = {
title: 'Pie chart of Total Applicants'
};

var chart = new google.visualization.PieChart(document.getElementById('piechart'));

chart.draw(data, options);
}
</script>

<div id="piechart" style="width: 900px; height: 500px;"></div>

В результате для круговой диаграммы получается только большое целое белое пространство, подобное этому.

введите описание изображения здесь

Я не знаю почему. Пожалуйста помоги.

1

Решение

значения массива не выводятся в JavaScript

нужно использовать что-то вроде

<?=$pos_chart[$i]?>

или же

<?php echo $tapp_chart[$i]?>

и не вижу необходимости в if заявление

попробуй это…

var data = google.visualization.arrayToDataTable([
['Position', 'Applicant(s)'],

<?php
for($i = 0; $i < $table_counter; $i++){
?>

[<?="'".$pos_chart[$i]."'"?>,   <?=$tapp_chart[$i]?>],

<?php
}
?>

]);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]