Я пытаюсь заставить работать мой график Highcharts. Причина, по которой у меня сейчас так много проблем с этим, заключается в том, что я должен сохранять программу адаптируемой к будущим изменениям, когда речь идет о моих столбцах (названных вопросов с 1 по 12).
Цель довольно проста, мне просто нужно схватить проблемы между часами 1-12 в течение определенного периода времени, а затем создать график.
![The Table Layout.](https://i.stack.imgur.com/yWRGT.png)
![This is how the Graph comes out now.](https://i.stack.imgur.com/UQAk3.png)
Моя идея заключается в том, что я должен создать представление, которое упорядочивает требуемую информацию, потому что в этой таблице есть гораздо больше, что я пропустил, а затем создать SQL для организации данных оттуда. Что, я понимаю, может быть излишним, но я стажер, и мой начальник, вероятно, сделал это, чтобы сделать его проще для меня.
![The View I'm calling on.](https://i.stack.imgur.com/tUyQ1.png)
Есть 4 разных места, где мне нужно использовать SQL, чтобы таблица работала.
- Ось X
- Номера дневной смены
- Номера качелей
- номера ночной смены
![This is what its supposed to look like with this information.](https://i.stack.imgur.com/82lcf.png)
Так что для моего кода X-Axis, он прекрасно работает только для вызова имен.
xAxis: {
categories: [
<?php
foreach ($xAxisresult as $Xrow) {
echo "'" . $Xrow['IssueName'] . "'" . ',';
}
?>
]
Я считаю, что операторы SQL Day / Swing / Grave должны быть похожими, поэтому я просто сосредоточусь на одном. Но здесь проблема начинается с того, как я его настроил. Я попытался выполнить оператор If, где я сравнил два установленных мною массива и попытался сопоставить столбцы IssueName.
name: 'Day',
data: [
<?php
foreach ($Dresult as $Drow) {
if ($Xrow['IssueName'] == $Drow['IssueName']){
echo $Drow['Issues'] . ',';
}
else{
echo $Drow['Issues'] . ',';
}
}
Вы, ребята, скорее всего, видите здесь много чего плохого. Но мне нужно создать цикл или массив, который обнаружит, что если в массиве есть пустое место, и выведите 0, чтобы данные оставались правильными.
Извините за стену текста, я просто хотел дать вам, ребята, как можно больше информации.