我遇到了同样的问题,预览答案对我没有帮助,所以我通过这样做解决了它:
在我的 html 中。index 我有两个按钮调用不同的数据源来制作相同类型的图表,所以每次我点击其中一个按钮时,我都会得到重复的图表(函数 1 调用 _des 的 div 数据,函数 2 调用 _ic div 的数据)
<div>
<h3>Graficas</h3>
<label>
<input id="des" type="checkbox" class="radio" name="fooby[1][]" checked onchange='load_des(this)'/>data 1 </label>
<label>
<input id="ic" type="checkbox" class="radio" name="fooby[1][]" onchange='load_ic(this)'/>data 2</label>
</div>
<div class="container">
<div id="donut_des"></div>
<div id="bars_des" ></div>
<div id="donut_ic"></div>
<div id="bars_ic" ></div>
</div>
所以我只是在我的 main.js 文件中为每个函数添加了这个:
function load_des(obj) {
if($(obj).is(":checked")){
document.getElementById('donut_ic').innerHTML = "";
document.getElementById('bars_ic').innerHTML = "";
// do everything else normally
}
function load_ic(obj) {
if($(obj).is(":checked")){
document.getElementById('donut_des').innerHTML = "";
document.getElementById('bars_des').innerHTML = "";
// do everything else normally
}
希望这对任何人都有效,因为我无法以任何其他方式解决这个问题。