dojo.byId 之后 dojox 图表更新/销毁不起作用

发布于 2024-10-10 10:01:41 字数 254 浏览 4 评论 0原文

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

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

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

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

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

最好的

I created a dojo chart using;

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

Afterwards I want to update/destroy this chart. SO I do;

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

This seems to be not functional. Am I doing something wrong here?

best

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

牛↙奶布丁 2024-10-17 10:01:41

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

dojo.empty("pieChart");

I ran into this same problem, where I created the chart in one place and then wanted to destroy it in another, but I didn't have a reference to the chart object. The only solution I found is to empty the DOM node you used to make the chart:

dojo.empty("pieChart");
GRAY°灰色天空 2024-10-17 10:01:41

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

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

我在经过巨大努力后发现了 dojox.form.BusyButton 遇到的同样问题......

As you're using dojox so dojo.byId will not return javascript object try using dijit.byId I think it'll work as suggested below:

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

the same problem I was facing with dojox.form.BusyButton after a great effort I found this...

依 靠 2024-10-17 10:01:41

第二个变量将引用 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

我希望它有帮助。

The second variable will reference DOM object, not the javascript object that store chart object.

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

I hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文