0

我使用创建了一个道场图表;

var pieChart = new dojox.charting.Chart2D("pieChart");

之后我想更新/销毁这个图表。所以我愿意;

var pieChart = dojo.byId("pieChart");
pieChart.destroy();

这似乎不起作用。我在这里做错了吗?

最好的

4

3 回答 3

1

我遇到了同样的问题,我在一个地方创建了图表,然后想在另一个地方销毁它,但是我没有对图表对象的引用。我找到的唯一解决方案是清空用于制作图表的 DOM 节点:

dojo.empty("pieChart");
于 2011-03-23T13:04:30.350 回答
0

第二个变量将引用 DOM 对象,而不是存储图表对象的 javascript 对象。

var pieChart = new dojox.charting.Chart2D("pieChart");
pieChartDom = dojo.byId("pieChart"); //you cannot destroy, 
pieChart.destroy();  //you can destroy, this is original variable

我希望它有所帮助。

于 2011-01-28T14:32:08.757 回答
0

由于您使用的是 dojox,所以 dojo.byId 不会返回 javascript 对象尝试使用 dijit.byId 我认为它会按照以下建议工作:

var pieChart = dijit.byId("pieChart"); 饼图.destroy();

经过一番努力,我发现了 dojox.form.BusyButton 遇到的同样的问题......

于 2011-10-25T13:16:48.903 回答