У меня есть Array $array
и вы хотите создать диаграмму html5, используя значения этого массива. Для этой цели я использую chart.js
Петля через PHP Массив и отображаемые значения в Javascript-коде
Код, я использую выглядит следующим образом (К сожалению, мне нужно вывести Javascript с помощью PHP):
$chart = '
<script>
var data = {
labels: ['."$array[0]".', '."$array[1]".', "..."],
datasets: [
{
label: "My Chart",
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,0.8)",
highlightFill: "rgba(220,220,220,0.75)",
highlightStroke: "rgba(220,220,220,1)",
data: [65, 59, 80, 81, 56, 55, 40]
}
]
};
</script>';
print_r($chart);
Это прекрасно работает до сих пор, но массив обновляется с течением времени к моменту времени, и так должен график. Я понял, что мне понадобится цикл для этого, но я не совсем уверен, как запустить цикл в коде Javascript. Это не работает:
labels: ['.for ($i = 0, $i < count($array), $i++) {echo "$array[$i].','"}.'];
Прежде всего, почему вы не используете шаблонных способности PHP? – PitaJ
В первый раз, когда скрипт отправляется в браузер с некоторыми данными, и эти данные обрабатываются правильно. После этого вам нужно получить другие данные с сервера? Для меня это совершенно непонятно, не возражаете ли вы разработать? – Warrior
Кроме того, вместо отправки всего скрипта клиенту вы можете 'json_encode' значения, которые нужно отобразить, а затем использовать их в своем скрипте. – Warrior