У меня проблема с отображением графика на динамической панели навигации. На самом деле никаких ошибок не показывает. Это комбинация HTML, PHP и JavaScript. Я не могу точно определить, в чем проблема, поскольку не получаю никаких ошибок. Просто график не отображается, если я помещу его в динамическую панель навигации. Если я попытаюсь получить реальные данные, они отобразятся, но если я помещу их в динамическую панель навигации, они больше не будут отображаться.
Это то, что они должны показывать
К сожалению, вот что он показывает
Я пробовал другой подход, но он все тот же. Я уже исчерпал все, что знаю. Я пытался изменить местоположение файла и даже то, как он должен работать. График, похоже, тоже не работает. Возможно, у вас есть что-то, чем вы могли бы поделиться, потому что я не знаю, что еще можно попробовать, чтобы решить проблему. Кажется, чего-то не хватает или, возможно, не хватает подхода, чтобы это произошло. Кажется, что-то не так с вызовомchart.js, а может быть, что-то не так.
У меня проблема с отображением графика на динамической панели навигации. На самом деле никаких ошибок не показывает. Это комбинация HTML, PHP и JavaScript. Я не могу точно определить, в чем проблема, поскольку не получаю никаких ошибок. Просто график не отображается, если я помещу его в динамическую панель навигации. Если я попытаюсь получить реальные данные, они отобразятся, но если я помещу их в динамическую панель навигации, они больше не будут отображаться. Это то, что они должны показывать [i] К сожалению, вот что он показывает [img]https://i.sstatic.net/ZeFx26mS.png[/img]
// Function to load a page dynamically function loadPage(page) { fetch(page) .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } return response.text(); }) .then(html => { document.getElementById('content-container').innerHTML = html;
// Reinitialize any page-specific scripts if required if (typeof initializeGraph === 'function' && typeof graphData !== 'undefined') { initializeGraph(graphData); // For add_graph.php } }) .catch(error => { console.error('Failed to load page:', error); document.getElementById('content-container').innerHTML = ' Error loading content. '; }); } });
[/code] а вот мой add_graph.php [code]
Re-enlistment Status
Re-enlistment Status for CY
Re-enlistment Data Table for CY
Month Total NR Re-enlisted Reprimand Not Yet Re-enlisted
// Prepare data for the chart const months = ; const totalNR = ; const reEnlisted = ; const reprimand = ; const notYetReEnlisted = ;
[/code] а вот мой Graph.js [code]function initializeGraph(data) { const ctx = document.getElementById('reenlistmentChart').getContext('2d'); new Chart(ctx, { type: 'bar', data: { labels: data.months, datasets: [ { label: 'Total NR', data: data.totalNr, backgroundColor: 'rgba(54, 162, 235, 0.5)', borderColor: 'rgba(54, 162, 235, 1)', borderWidth: 1, }, { label: 'Re-enlisted Personnel', data: data.reEnlistedPersonnel, backgroundColor: 'rgba(255, 99, 132, 0.5)', borderColor: 'rgba(255, 99, 132, 1)', borderWidth: 1, }, { label: 'Reprimand', data: data.reprimand, backgroundColor: 'rgba(255, 206, 86, 0.5)', borderColor: 'rgba(255, 206, 86, 1)', borderWidth: 1, }, { label: 'Not Yet Re-enlisted', data: data.notYetReEnlisted, backgroundColor: 'rgba(75, 192, 192, 0.5)', borderColor: 'rgba(75, 192, 192, 1)', borderWidth: 1, }, ], }, options: { responsive: true, plugins: { legend: { position: 'top' }, title: { display: true, text: `Re-enlistment Status for CY ${data.year}` }, }, scales: { x: { title: { display: true, text: 'Month' } }, y: { title: { display: true, text: 'Number' }, beginAtZero: true }, }, }, }); } [/code] Я пробовал другой подход, но он все тот же. Я уже исчерпал все, что знаю. Я пытался изменить местоположение файла и даже то, как он должен работать. График, похоже, тоже не работает. Возможно, у вас есть что-то, чем вы могли бы поделиться, потому что я не знаю, что еще можно попробовать, чтобы решить проблему. Кажется, чего-то не хватает или, возможно, не хватает подхода, чтобы это произошло. Кажется, что-то не так с вызовомchart.js, а может быть, что-то не так.