Привет, ребята, у меня проблема с отображением графика на моей динамической панели навигации. на самом деле он не показывает никаких ошибок. это комбинация html, php и javascript. Я не могу точно определить, в чем проблема, поскольку не получаю никаких ошибок. просто график не отображается, если я помещу его в динамическую панель навигации. если я попытаюсь получить фактические данные, они появятся, но если я помещу их в динамическую панель навигации, они больше не будут отображаться. это то, что он должен показывать
к сожалению, это то, что он показывает
вот мой код index.php
Я пробовал другой подход, но, ребята, он все тот же. я уже исчерпал все, что мог. я пытался изменить местоположение файла и даже то, как он должен работать. график, похоже, тоже не работает. возможно, у вас есть что-то, чем вы могли бы поделиться, потому что я не могу искать что-то еще, чтобы попытаться решить проблему. кажется, чего-то не хватает или, может быть, не хватает подхода, чтобы это произошло. кажется, что-то не так с вызовомchart.js, а может быть, что-то не так.
Привет, ребята, у меня проблема с отображением графика на моей динамической панели навигации. на самом деле он не показывает никаких ошибок. это комбинация html, php и javascript. Я не могу точно определить, в чем проблема, поскольку не получаю никаких ошибок. просто график не отображается, если я помещу его в динамическую панель навигации. если я попытаюсь получить фактические данные, они появятся, но если я помещу их в динамическую панель навигации, они больше не будут отображаться. это то, что он должен показывать [i] к сожалению, это то, что он показывает [img]https://i.sstatic.net/ZeFx26mS.png[/img] вот мой код index.php [code]
// 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, а может быть, что-то не так.