错误:id已经注册

dan*_*l__ 4 javascript dojo dojox.charting

我的代码中有这个错误

Error: Tried to register widget with id==legend1 but that id is already registered
Run Code Online (Sandbox Code Playgroud)

图例的代码是:

    <div id="legend1"></div>

    var stackedAreaLegend = new dojox.charting.widget.SelectableLegend({
    chart: chart1
    }, "legend1");   

   stackedAreaLegend.refresh(); 
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个错误?

And*_*rei 8

在创建new之前尝试销毁小部件:

var stackedAreaLegend = dijit.byId('legend1');
if (stackedAreaLegend) {
   stackedAreaLegend.destroyRecursive(true);
}

stackedAreaLegend = new dojox.charting.widget.SelectableLegend({
    chart: chart1
    }, "legend1");   

stackedAreaLegend.refresh(); 
Run Code Online (Sandbox Code Playgroud)