我正在使用一个函数来创建一个使用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()
没有任何成功。
3条答案
按热度按时间a0x5cqrl1#
设置
window.chart =
,而不是依赖于chart =
的隐式函数。如果您对代码使用严格模式,则应该抛出警告。c2e8gylq2#
看看这个:https://github.com/chartjs/Chart.js/issues/1007
变更:
var myNewChart1 = new Chart(ctx1).Line(barChartData1,{animation:});
收件人:
window.myNewChart1 = new Chart(ctx1).Line(barChartData1,{animation:});
e4eetjau3#
对于我使用jQuery,我只是做了$(“#container”).html="";