Я пытаюсь отобразить график, который показывает данные за последние 30 дней. Диаграмма работает при запуске с моим сервером разработки веб-пакетов. Однако, это терпит неудачу, когда я собираю его (npm run build) Выдает ошибку:
("Chart.js - Moment.js не найден! Вы должны включить его до
Chart.js использовать шкалу времени. Скачать на https://momentjs.com")
Я проверил каждое возможное решение, которое смог найти в Google, и ни одно из них, похоже, не решило проблему. Я включил moment.js по запросу, но это приводит к появлению множества новых ошибок, главным из которых является окно, которое не определено в moment.js. Также следует отметить, что при проверке элемента в браузере эта ошибка показывает:
Запрос на перекрестное происхождение заблокирован: одна и та же политика происхождения запрещает чтение
удаленный ресурс на
http://internal -server: 5000 / API / service_info / тт Тяжесть = 2 .
(Причина: отсутствует заголовок CORS ‘Access-Control-Allow-Origin’).
Не думаю, что это является причиной, потому что я успешно выполняю GET-запросы к другим API-интерфейсам на сервере, и они не выдают эту ошибку. Что еще более важно, CORS включен. Соответствующий фрагмент кода приведен ниже.
Спасибо
let ctx = document.getElementById("canvas");
this.chart = new Chart(ctx, {
type: 'line',
data: {
labels: all_dates,
datasets: [
{
data: cummulative_sums,
borderColor: '#3cba9f',
fill: false,
label: 'Failures in past 30 days'
},
{
data: comparison_cummulative_sums,
borderColor: '#ce5fc3',
fill: false,
label: 'Failures 30 days prior'
}
]
},
options: {
legend: {
display: true
},
scales: {
xAxes: [{
display: true
}],
yAxes: [{
display: true
}],
}
}
});