Задайте глобальную область видимости для переменной и присвойте переменную свой div.как показано ниже
window.chartObject= new Chart(grapharea, {
type: 'horizontalBar', // https://www.chartjs.org/docs/latest/charts/bar.html
data: {
labels: labelsArray,
datasets: [
{
label: "Average rating mark",
backgroundColor: this_chartBackgroundColors,
// backgroundColor: ["#005500", "#3e95cd", "#8e5ea2", "#ff063c", "#3cba9f", "#e8c3b9", "#ffff00", "#0000ff", "#fb6bff", "#55ffff", "#c6c7ff", "#aaff7f", "#a5aaff", "#fffda6", "#707070", "#c45850", "#dfdf00" ],
data: valuesArray
}
]
},
options: barOptions
});
Добавить строки ниже глобальной области видимости: эта команда проверит, создана диаграмма или нет.Если да, он уничтожит и перерисовает график
//clear chart
if (window.chartObject!= undefined)
window.chartObject.destroy();
Таким образом, окончательный код будет:
if (window.chartObject!= undefined)
window.chartObject.destroy();
window.chartObject= new Chart(grapharea, {
type: 'horizontalBar', // https://www.chartjs.org/docs/latest/charts/bar.html
data: {
labels: labelsArray,
datasets: [
{
label: "Average rating mark",
backgroundColor: this_chartBackgroundColors,
// backgroundColor: ["#005500", "#3e95cd", "#8e5ea2", "#ff063c", "#3cba9f", "#e8c3b9", "#ffff00", "#0000ff", "#fb6bff", "#55ffff", "#c6c7ff", "#aaff7f", "#a5aaff", "#fffda6", "#707070", "#c45850", "#dfdf00" ],
data: valuesArray
}
]
},
options: barOptions
});