を使用して道場チャートを作成しました。
var pieChart = new dojox.charting.Chart2D("pieChart");
その後、このチャートを更新/破棄したいと思います。私もです;
var pieChart = dojo.byId("pieChart");
pieChart.destroy();
これは機能していないようです。ここで何か間違ったことをしていますか?
一番
同じ問題が発生しました。ある場所でグラフを作成し、別の場所でそれを破棄したかったのですが、グラフオブジェクトへの参照がありませんでした。私が見つけた唯一の解決策は、チャートの作成に使用したDOMノードを空にすることです。
dojo.empty("pieChart");
2 番目の変数は、グラフ オブジェクトを格納する JavaScript オブジェクトではなく、DOM オブジェクトを参照します。
var pieChart = new dojox.charting.Chart2D("pieChart");
pieChartDom = dojo.byId("pieChart"); //you cannot destroy,
pieChart.destroy(); //you can destroy, this is original variable
お役に立てば幸いです。
dojox を使用しているため、dojo.byId は javascript オブジェクトを返さないため、dijit.byId を使用してみてください。以下のように動作すると思います。
var pieChart = dijit.byId("pieChart"); pieChart.destroy();
dojox.form.BusyButton で直面していたのと同じ問題を、多大な努力の末に見つけました...