我正在使用一个函数来创建一个使用chart.js的图表。 不幸的是,每当我试图调用chart.destroy()时,我都会收到错误:
" chart.destroy()不是函数"。 我的代码如下:
var chart = {};
createChart(x_axis_data, y_axis_data, chart); //Function creating chart
图表本身是在函数内部创建的,具有以下内容:
chart = new Chart(document.getElementById(id),{....
图表已成功创建。但是,我不能通过调用:chart.destroy来删除图表。 我已经尝试过使用
window.chart.destroy()
没有任何成功。
答案 0 :(得分:1)
设置window.chart =
而不是依赖chart =
的隐含功能。如果您对代码使用严格模式,则应该发出警告。