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

bttbmeg0  于 2023-05-21  发布在  Java
关注(0)|答案(3)|浏览(118)

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

没有任何成功。

a0x5cqrl

a0x5cqrl1#

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

c2e8gylq

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:});

e4eetjau

e4eetjau3#

对于我使用jQuery,我只是做了$(“#container”).html="";

相关问题