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

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

お役に立てば幸いです。

于 2011-01-28T14:32:08.757 に答える
0

dojox を使用しているため、dojo.byId は javascript オブジェクトを返さないため、dijit.byId を使用してみてください。以下のように動作すると思います。

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

dojox.form.BusyButton で直面していたのと同じ問題を、多大な努力の末に見つけました...

于 2011-10-25T13:16:48.903 に答える