在函数 - chart.destroy()内创建的图表不是函数时,销毁chart.js不起作用

时间:2017-11-23 18:40:21

标签: javascript charts html5-canvas chart.js

我正在使用一个函数来创建一个使用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()

没有任何成功。

1 个答案:

答案 0 :(得分:1)

设置window.chart =而不是依赖chart =的隐含功能。如果您对代码使用严格模式,则应该发出警告。